.input-group{display:flex;flex-direction:column;gap:.5rem}.input-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.input-required{color:var(--danger);margin-left:.25rem}.input{padding:.625rem .875rem;font-size:.9375rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.input:disabled{background-color:var(--bg-tertiary);cursor:not-allowed;opacity:.7;color:var(--text-secondary)}.input-error{border-color:var(--danger)}.input-error:focus{box-shadow:0 0 0 3px #ef44441a}.input-error-message{font-size:.875rem;color:var(--danger)}textarea.input{resize:vertical;min-height:100px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;border:none;border-radius:var(--radius);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease;font-family:inherit;white-space:nowrap;transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-sm)}.btn-secondary{background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--border);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-secondary:active:not(:disabled){transform:translateY(1px);box-shadow:none}.btn-success{background-color:var(--secondary);color:#fff}.btn-success:hover:not(:disabled){background-color:var(--success-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-success:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-sm)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--danger-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-danger:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-sm)}.btn-ghost{background-color:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn-ghost:active:not(:disabled){transform:translateY(1px);box-shadow:none}.btn-small{padding:.5rem .875rem;font-size:.875rem}.btn-medium{padding:.625rem 1.25rem;font-size:.9375rem}.btn-large{padding:.875rem 1.75rem;font-size:1rem}.btn-icon{display:flex;align-items:center;font-size:1.125em}.btn-spinner{display:inline-block;width:1rem;height:1rem;min-width:1rem;min-height:1rem;border:2px solid var(--btn-spinner-border);border-top-color:var(--btn-spinner-top);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0;margin-right:.5rem}.btn-spinner-only .btn-spinner{margin-right:0}.delete-account-section{padding:0 1.5rem 1.5rem}.delete-account-divider{border-top:1px solid var(--border);margin-bottom:1rem}.delete-account-trigger{background:none;border:none;color:var(--text-tertiary);font-size:.8rem;cursor:pointer;padding:.25rem 0;transition:color .2s;display:inline-flex;align-items:center;gap:.35rem}.delete-account-trigger:hover{color:var(--danger);text-decoration:underline}.delete-account-confirm{animation:fadeIn .2s ease-in-out}.delete-account-warning{display:flex;gap:.75rem;padding:1rem;background-color:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);margin-bottom:1rem}.delete-warning-icon{color:var(--danger);font-size:1.25rem;flex-shrink:0;margin-top:2px}.delete-account-warning strong{color:var(--danger-text);display:block;margin-bottom:.25rem;font-size:.875rem}.delete-account-warning p{color:var(--danger-text);font-size:.8rem;line-height:1.4;margin:0}.delete-account-actions{display:flex;gap:.75rem;justify-content:flex-end}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-in-out}.modal-content{background-color:var(--bg-primary);border-radius:var(--radius);width:90%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s ease-out;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-title{margin:0!important;padding:0!important;font-size:1.25rem;font-weight:600;color:var(--text-primary);border:none!important;border-bottom:none!important}.modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:all .2s}.modal-form{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem;overflow-y:auto}.modal-actions{display:flex;gap:1rem;margin-top:.5rem;justify-content:flex-end}.chat-preferences-modal{max-width:700px;width:90vw;max-height:90vh;overflow-y:auto}.preferences-info{display:flex;gap:.75rem;padding:1rem;background:var(--bg-tertiary);border-radius:var(--radius);margin-bottom:1.5rem;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.preferences-info svg{flex-shrink:0;margin-top:.125rem;color:var(--primary)}.profiles-section{margin-bottom:2rem}.profiles-section h3{font-size:1rem;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.section-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:1rem}.profiles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.profile-card{background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius);padding:1rem;cursor:pointer;transition:all .2s;text-align:left}.profile-card:hover{border-color:var(--primary);background:var(--bg-tertiary);transform:translateY(-2px);box-shadow:0 4px 12px var(--shadow)}.profile-card:hover .profile-description{color:var(--text-primary)}.profile-card.selected{border-color:var(--primary);background:var(--primary-light)}.profile-card.selected .profile-name,.profile-card.selected .profile-description{color:#fff}.profile-name{font-weight:600;color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem}.profile-description{font-size:.8rem;color:var(--text-secondary);line-height:1.4}.instructions-section{margin-bottom:1.5rem}.instructions-section h3{font-size:1rem;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.instructions-textarea{width:100%;padding:.75rem;border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:.875rem;line-height:1.5;resize:vertical;min-height:120px;transition:border-color .2s}.instructions-textarea:focus{outline:none;border-color:var(--primary)}.instructions-textarea.error{border-color:var(--danger)}.instructions-textarea::placeholder{color:var(--text-tertiary)}.char-counter{font-size:.75rem;color:var(--text-secondary);text-align:right;margin-top:.25rem}.char-counter.error{color:var(--danger);font-weight:600}.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid var(--border)}.action-buttons-right{display:flex;gap:.75rem}@media (max-width: 640px){.chat-preferences-modal{width:95vw;max-height:95vh}.profiles-grid{grid-template-columns:1fr}.modal-actions{flex-direction:column;align-items:stretch}.action-buttons-right{width:100%}.action-buttons-right button{flex:1}}.layout{display:flex;flex-direction:column;min-height:100vh;position:relative}.layout:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-image:url(/assets/omicron-background-DWhYP469.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.2;z-index:-1}[data-theme=dark] .layout:before{opacity:.06}.header{position:fixed;top:0;left:0;right:0;height:60px;background:var(--bg-primary);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 1.5rem;z-index:100;box-shadow:0 1px 3px var(--shadow)}.menu-toggle{background:none;border:none;cursor:pointer;color:var(--text-primary);padding:.5rem;margin-right:1rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:background-color .2s}.menu-toggle:hover{background-color:var(--bg-tertiary)}.header-title-container{display:flex;align-items:center;gap:.75rem;flex:1;transition:opacity .2s ease}.header-title-container:hover{opacity:.8}.header-title-container:active{opacity:.6}.header-logo{height:36px;width:auto;object-fit:contain}.header-title{font-size:1.25rem;font-weight:600;margin:0;background:linear-gradient(45deg,var(--accent),var(--accent-secondary),#a855f7,#3b82f6);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:cosmicPulse 4s ease-in-out infinite}.header-user{display:flex;align-items:center;gap:.75rem}.theme-toggle-btn{background:none;border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius);color:var(--text-secondary);transition:all .2s ease}.theme-toggle-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-secondary)}.user-menu-container{position:relative}.user-menu-trigger{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:var(--radius);transition:background-color .2s;color:var(--text-primary)}.user-menu-trigger:hover{background-color:var(--bg-tertiary)}.user-icon{color:var(--text-secondary);font-size:1.1rem}.user-name{color:var(--text-primary);font-size:.875rem;font-weight:500}.chevron-icon{color:var(--text-secondary);font-size:.875rem;transition:transform .2s}.chevron-icon.open{transform:rotate(180deg)}.user-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;z-index:99}.user-menu-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px var(--shadow);min-width:200px;z-index:100;animation:slideDown .2s ease-out}.user-menu-item{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-primary);font-size:.875rem;transition:background-color .2s;text-align:left}.user-menu-item:first-child{border-radius:var(--radius) var(--radius) 0 0}.user-menu-item:last-child{border-radius:0 0 var(--radius) var(--radius)}.user-menu-item:hover{background-color:var(--bg-tertiary)}.user-menu-item.logout:hover{background-color:#ef44441a;color:var(--danger)}.user-menu-divider{height:1px;background-color:var(--border);margin:.25rem 0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.logout-button{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);transition:all .2s}.logout-button:hover{background-color:var(--bg-tertiary);color:var(--danger)}.sidebar-toggle-container{display:none;padding:.75rem 1rem;border-bottom:1px solid var(--border);align-items:center;justify-content:flex-end;gap:.5rem}.sidebar-collapse-text{font-size:.8rem;color:var(--text-muted, #888);font-weight:400;opacity:.7;-webkit-user-select:none;user-select:none}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.sidebar-collapse-btn:hover{background:var(--bg-tertiary);color:var(--primary);border-color:var(--primary)}.sidebar{position:fixed;top:60px;left:-280px;width:280px;height:calc(100vh - 60px);background:var(--bg-primary);border-right:1px solid var(--border);transition:left .3s ease,width .3s ease;z-index:99;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.sidebar.open{left:0}.sidebar-nav{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.nav-item{display:flex;align-items:center;padding:.875rem 1rem;text-decoration:none;color:var(--text-secondary);border-radius:var(--radius);transition:all .2s;font-weight:500;white-space:nowrap}.nav-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background-color:var(--primary);color:#fff}.nav-icon{font-size:1.25rem;flex-shrink:0}.nav-icon-wrapper{position:relative;display:inline-flex;align-items:center;margin-right:.75rem;flex-shrink:0;transition:margin .3s ease}.indexing-badge{position:absolute;top:-8px;right:-12px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--warning);color:#1a1a1a;font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;animation:badgePulse 2s ease-in-out infinite;pointer-events:none;z-index:10;box-shadow:0 0 0 2px var(--bg-primary)}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.6}}.nav-label{font-size:.9375rem;opacity:1;transition:opacity .2s ease}.main-content{margin-top:60px;padding:2rem;flex:1;transition:margin-left .3s ease}.tooltip-wrapper{position:relative;display:block}.tooltip-content{position:fixed;left:74px;background:var(--bg-secondary);color:var(--text-primary);padding:.5rem .75rem;border-radius:var(--radius);font-size:.875rem;font-weight:500;white-space:nowrap;box-shadow:0 4px 12px #00000026;border:1px solid var(--border);z-index:9999;pointer-events:none;animation:tooltipFadeIn .15s ease}.tooltip-content:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--border)}.tooltip-content:after{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--bg-secondary);margin-right:-1px}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}.sidebar-overlay{position:fixed;top:60px;left:0;right:0;bottom:0;background:#00000080;z-index:98}.sidebar-footer{margin-top:auto;padding:1.5rem 1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:.75rem}.sidebar-footer-title{font-size:1rem;font-weight:600;margin:0;text-align:center;background:linear-gradient(45deg,var(--accent),var(--accent-secondary),#a855f7,#3b82f6);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:cosmicPulse 4s ease-in-out infinite}@media (max-width: 767px){.header-title{display:none}.main-content{padding:.1rem}}@media (min-width: 768px){.menu-toggle{display:none}.sidebar{left:0}.sidebar-overlay,.sidebar-footer{display:none}.sidebar-toggle-container{display:flex}.main-content{margin-left:280px}.sidebar.collapsed{width:64px}.sidebar.collapsed .sidebar-nav{padding:.5rem}.sidebar.collapsed .nav-item{padding:.875rem;justify-content:center}.sidebar.collapsed .nav-icon-wrapper{margin-right:0}.sidebar.collapsed .nav-icon{font-size:1.35rem}.sidebar.collapsed .indexing-badge{top:-6px;right:-8px;min-width:16px;height:16px;font-size:.6rem}.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .sidebar-toggle-container{justify-content:center;padding:.75rem .5rem}.sidebar.collapsed .sidebar-collapse-btn{margin-left:0}.main-content.sidebar-collapsed{margin-left:64px}}.loader{display:flex;align-items:center;justify-content:center;padding:1rem}.loader-spinner{border:3px solid var(--bg-tertiary);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.loader-small .loader-spinner{width:1.5rem;height:1.5rem}.loader-medium .loader-spinner{width:2.5rem;height:2.5rem}.loader-large .loader-spinner{width:4rem;height:4rem}.loader-fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:var(--overlay-bg);z-index:9999}@keyframes spin{to{transform:rotate(360deg)}}.cookie-consent-overlay{position:fixed;bottom:0;left:0;right:0;z-index:10000;display:flex;justify-content:center;padding:1rem;animation:cookieSlideUp .4s ease-out}@keyframes cookieSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-consent-banner{display:flex;align-items:flex-start;gap:1rem;max-width:720px;width:100%;padding:1.25rem 1.5rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;box-shadow:0 -4px 24px #00000026}.cookie-consent-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--primary-bg);color:var(--primary);font-size:1.25rem;margin-top:.125rem}.cookie-consent-text{flex:1}.cookie-consent-text p{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-primary)}.cookie-consent-text p strong{font-weight:600}.cookie-consent-detail{margin-top:.375rem!important;color:var(--text-secondary)!important;font-size:.75rem!important}.cookie-consent-detail a{color:var(--primary);text-decoration:none;font-weight:500}.cookie-consent-detail a:hover{text-decoration:underline}.cookie-consent-actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.cookie-btn{padding:.5rem 1.25rem;border:none;border-radius:var(--radius);font-size:.8125rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s,transform .1s}.cookie-btn:active{transform:scale(.97)}.cookie-btn-accept{background:var(--primary);color:#fff}.cookie-btn-accept:hover{background:var(--primary-dark)}.cookie-btn-reject{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border)}.cookie-btn-reject:hover{background:var(--bg-tertiary, var(--border));color:var(--text-primary)}@media (max-width: 600px){.cookie-consent-overlay{padding:.75rem}.cookie-consent-banner{flex-direction:column;align-items:stretch;padding:1rem 1.25rem;gap:.75rem}.cookie-consent-icon{display:none}.cookie-consent-actions{flex-direction:row}.cookie-btn{flex:1;text-align:center}}.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-image:url(/assets/omicron-background-DWhYP469.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:2rem;position:relative;overflow:hidden}.login-container{width:100%;max-width:420px;background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:hidden;position:relative;z-index:1}.login-header{background:var(--primary);color:#fff;padding:2.5rem 2rem;text-align:center}.login-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.login-header p{margin:0;font-size:.9375rem;opacity:.9}.login-form{padding:2rem}.login-button{width:100%;margin-top:1rem}.login-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center}.login-footer p{margin:0;font-size:.875rem;color:var(--text-secondary)}.register-link{color:var(--primary);text-decoration:none;font-weight:600}.register-link:hover{text-decoration:underline}.forgot-password-text{margin-top:.75rem!important}.forgot-password-link{color:var(--text-secondary);text-decoration:none;font-size:.8125rem;transition:color .2s}.forgot-password-link:hover{color:var(--primary);text-decoration:underline}@media (max-width: 480px){.login-page{padding:1rem}.login-header{padding:2rem 1.5rem}.login-form{padding:1.5rem}}.register-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-image:url(/assets/omicron-background-DWhYP469.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:2rem;position:relative;overflow:hidden}.twinkling-star{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;box-shadow:0 0 6px 2px #fffc,0 0 12px 4px #fff6;animation:twinkleStar 6s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes twinkleStar{0%,to{opacity:0;transform:scale(0)}5%{opacity:1;transform:scale(1)}10%,15%{opacity:.4}20%{opacity:1}25%,30%{opacity:.6}35%{opacity:1}40%{opacity:0;transform:scale(0)}}.register-container{width:100%;max-width:480px;background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:hidden;position:relative;z-index:1}.register-header{background:var(--primary);color:#fff;padding:2.5rem 2rem;text-align:center}.register-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.register-header p{margin:0;font-size:.9375rem;opacity:.9}.register-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:600;color:var(--text-secondary)}.form-group small{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-light)}.register-button{width:100%;margin-top:1rem}.register-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center}.register-footer p{margin:0;font-size:.875rem;color:var(--text-secondary)}.login-link{color:var(--primary);text-decoration:none;font-weight:600}.login-link:hover{text-decoration:underline}.auth-copyright{text-align:center;margin-top:1.5rem;position:relative;z-index:1}.auth-copyright p{color:#ffffffe6;font-size:.875rem;margin:0}.auth-copyright a{color:#fff;text-decoration:none;transition:opacity .2s}.auth-copyright a:hover{opacity:.8}.auth-copyright strong{font-weight:700;color:#fff}.auth-legal-links{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem;flex-wrap:wrap}.auth-legal-links a{font-size:.775rem;color:#ffffffd9;text-decoration:none;transition:opacity .2s}.auth-legal-links a:hover{opacity:.7;text-decoration:underline}.auth-legal-separator{font-size:.775rem;color:#fff6}@media (max-width: 480px){.register-page{padding:1rem}.form-row{grid-template-columns:1fr;gap:0}.register-header{padding:2rem 1.5rem}.register-form{padding:1.5rem}}.password-strength{display:flex;align-items:center;gap:.5rem;margin-top:.375rem}.strength-bar{display:flex;gap:3px;flex:1}.strength-segment{height:4px;flex:1;border-radius:2px;background:var(--border);transition:background-color .3s ease}.strength-label{font-size:.7rem;font-weight:600;white-space:nowrap;min-width:70px;text-align:right}.confirm-email-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-secondary) 100%);padding:1rem}.confirm-email-card{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:3rem 2rem;max-width:500px;width:100%;text-align:center}.confirm-icon{font-size:4rem;margin-bottom:1.5rem}.confirm-icon.loading{color:var(--primary);animation:spin 1s linear infinite}.confirm-icon.success{color:var(--success)}.confirm-icon.error{color:var(--danger)}.confirm-email-card h1{font-size:1.75rem;color:var(--text-primary);margin-bottom:1rem}.confirm-email-card p{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin-bottom:1rem}.redirect-message{font-size:.875rem;color:var(--text-tertiary);font-style:italic}.login-button,.register-button{padding:.75rem 2rem;border:none;border-radius:var(--radius);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:1.5rem}.login-button{background:var(--primary);color:#fff;width:100%}.login-button:hover{background:var(--primary-dark);transform:translateY(-1px)}.error-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.register-button{background:transparent;color:var(--primary);border:2px solid var(--primary)}.register-button:hover{background:var(--primary);color:#fff}@media (max-width: 480px){.confirm-email-card{padding:2rem 1.5rem}.confirm-icon{font-size:3rem}.confirm-email-card h1{font-size:1.5rem}}.confirm-delete-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-secondary) 100%);padding:1rem}.confirm-delete-card{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:3rem 2rem;max-width:520px;width:100%;text-align:center}.confirm-delete-icon{font-size:4rem;margin-bottom:1.5rem}.confirm-delete-icon.loading{color:var(--primary);animation:cdSpin 1s linear infinite}.confirm-delete-icon.warning{color:var(--danger)}.confirm-delete-icon.success{color:var(--success)}.confirm-delete-icon.error{color:var(--danger)}@keyframes cdSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.confirm-delete-card h1{font-size:1.75rem;color:var(--text-primary);margin-bottom:1rem}.confirm-delete-card p{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin-bottom:1rem}.confirm-delete-warning-box{background-color:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius);padding:1rem 1.25rem;margin:1.5rem 0;text-align:left}.confirm-delete-warning-box p{color:var(--danger-text);font-size:.9rem;margin:0}.confirm-delete-warning-box ul{color:var(--danger-text);font-size:.85rem;margin:.5rem 0 0;padding-left:1.25rem}.confirm-delete-warning-box li{margin:.25rem 0}.confirm-delete-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.cd-btn-delete{padding:.75rem 2rem;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;background:#dc2626;color:#fff;width:100%}.cd-btn-delete:hover:not(:disabled){background:#b91c1c;transform:translateY(-1px)}.cd-btn-delete:disabled{opacity:.6;cursor:not-allowed}.cd-btn-cancel{padding:.75rem 2rem;border:2px solid var(--primary);border-radius:var(--radius);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;background:transparent;color:var(--primary);width:100%}.cd-btn-cancel:hover{background:var(--primary);color:#fff}.cd-redirect-message{font-size:.875rem;color:var(--text-tertiary);font-style:italic}.cd-btn-login{padding:.75rem 2rem;border:none;border-radius:var(--radius);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:1.5rem;background:var(--primary);color:#fff;width:100%}.cd-btn-login:hover{background:var(--primary-dark);transform:translateY(-1px)}.cd-error-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}@media (max-width: 480px){.confirm-delete-card{padding:2rem 1.5rem}.confirm-delete-icon{font-size:3rem}.confirm-delete-card h1{font-size:1.5rem}}.forgot-password-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-image:url(/assets/omicron-background-DWhYP469.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:2rem;position:relative;overflow:hidden}.forgot-password-container{width:100%;max-width:420px;background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:hidden;position:relative;z-index:1}.forgot-password-header{background:var(--primary);color:#fff;padding:2.5rem 2rem;text-align:center}.forgot-password-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.forgot-password-header p{margin:0;font-size:.9375rem;opacity:.9}.forgot-password-form{padding:2rem}.forgot-password-button{width:100%;margin-top:1rem}.forgot-password-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center}.forgot-password-footer p{margin:0;font-size:.875rem;color:var(--text-secondary)}.forgot-password-sent{padding:2.5rem 2rem;text-align:center}.sent-icon{font-size:3.5rem;margin-bottom:1rem}.forgot-password-sent h2{font-size:1.5rem;color:var(--text-primary);margin-bottom:1rem}.forgot-password-sent p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:.5rem}.sent-hint{font-size:.8125rem!important;color:var(--text-tertiary)!important;font-style:italic;margin-top:.5rem}.back-to-login{display:inline-block;margin-top:1.5rem;padding:.75rem 2rem;background:var(--primary);color:#fff;border-radius:var(--radius);text-decoration:none;font-weight:500;font-size:.9375rem;transition:background .2s,transform .2s}.back-to-login:hover{background:var(--primary-dark);transform:translateY(-1px)}@media (max-width: 480px){.forgot-password-page{padding:1rem}.forgot-password-header{padding:2rem 1.5rem}.forgot-password-form{padding:1.5rem}.forgot-password-sent{padding:2rem 1.5rem}}.reset-password-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background-image:url(/assets/omicron-background-DWhYP469.png);background-size:cover;background-position:center;background-repeat:no-repeat;padding:2rem;position:relative;overflow:hidden}.reset-password-container{width:100%;max-width:420px;background:var(--bg-primary);border-radius:12px;box-shadow:0 20px 60px #0000004d;overflow:hidden;position:relative;z-index:1}.reset-password-header{background:var(--primary);color:#fff;padding:2.5rem 2rem;text-align:center}.reset-password-header h1{margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.reset-password-header p{margin:0;font-size:.9375rem;opacity:.9}.reset-password-form{padding:2rem}.reset-password-form .form-group small{display:block;margin-top:.25rem;font-size:.75rem;color:var(--text-light)}.reset-password-button{width:100%;margin-top:1rem}.reset-password-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center}.reset-password-footer p{margin:0;font-size:.875rem}.reset-password-status{padding:3rem 2rem;text-align:center}.status-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:1.75rem;font-weight:700}.status-icon.success{background:var(--success-bg);color:var(--success)}.status-icon.error{background:var(--danger-bg);color:var(--danger)}.reset-password-status h1{font-size:1.5rem;color:var(--text-primary);margin-bottom:.75rem}.reset-password-status p{color:var(--text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:.5rem}.reset-action-link{display:inline-block;margin-top:1.5rem;padding:.75rem 2rem;background:var(--primary);color:#fff;border-radius:var(--radius);text-decoration:none;font-weight:500;font-size:.9375rem;transition:background .2s,transform .2s}.reset-action-link:hover{background:var(--primary-dark);transform:translateY(-1px)}.back-link{color:var(--primary);text-decoration:none;font-weight:600}.back-link:hover{text-decoration:underline}.reset-password-form .password-strength{display:flex;align-items:center;gap:.5rem;margin-top:.375rem}.reset-password-form .strength-bar{display:flex;gap:3px;flex:1}.reset-password-form .strength-segment{height:4px;flex:1;border-radius:2px;background:var(--border);transition:background-color .3s ease}.reset-password-form .strength-label{font-size:.7rem;font-weight:600;white-space:nowrap;min-width:70px;text-align:right}@media (max-width: 480px){.reset-password-page{padding:1rem}.reset-password-header{padding:2rem 1.5rem}.reset-password-form{padding:1.5rem}.reset-password-status{padding:2rem 1.5rem}}.card{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:1.5rem;transition:box-shadow .2s ease}.card-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.card-title{font-size:1.125rem;font-weight:600;color:var(--text-primary)}.card-actions{display:flex;gap:.5rem}.card-body{padding:1.5rem}.language-selector{display:flex;flex-direction:column;gap:.5rem}.language-selector-label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.language-selector-dropdown{padding:.5rem .875rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text);font-size:.875rem;line-height:1.5;cursor:pointer;transition:all .2s ease}.language-selector-dropdown:hover{border-color:var(--primary)}.language-selector-dropdown:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.1)}.language-selector-dropdown option{padding:.5rem}@media (max-width: 768px){.language-selector{width:100%}.language-selector-dropdown{width:100%;align-self:stretch}}.database-selector{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--bg-tertiary);border-radius:var(--radius);flex-wrap:wrap}.database-selector-label{display:flex;align-items:center;gap:.25rem;color:var(--text-secondary);font-size:.875rem;font-weight:500}.database-selector-label svg{color:var(--primary)}.database-selector select{padding:.375rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;min-width:150px;cursor:pointer}.database-selector select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #4f46e51a}.database-selector select:disabled{background:var(--bg-tertiary);color:var(--text-light);cursor:not-allowed}.database-refresh-btn{display:flex;align-items:center;justify-content:center;padding:.375rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s}.database-refresh-btn:hover{background:var(--bg-tertiary);color:var(--primary)}.database-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.database-refresh-btn.spinning svg{animation:spin 1s linear infinite}.database-selector-empty{color:var(--text-light);font-size:.875rem;font-style:italic}.database-status{display:flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.25rem .5rem;border-radius:9999px}.database-status.connected{background:var(--success-light);color:var(--success)}.database-status.disconnected,.database-status.error{background:var(--danger-bg);color:var(--danger)}.database-status.unknown{background:var(--warning-light);color:var(--warning)}.database-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.database-selector-message{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--bg-tertiary);border-radius:var(--radius);color:var(--text-secondary);font-size:.8rem}.database-selector-message svg{color:var(--text-tertiary);flex-shrink:0}.query-results{margin-top:1rem;background:var(--color-card);border-radius:8px;border:1px solid var(--color-border);overflow:hidden}.query-results-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-background);border-bottom:1px solid var(--color-border)}.query-results-info{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:var(--color-text-secondary)}.query-results-info span{display:flex;align-items:center;gap:.25rem}.query-results-actions{display:flex;gap:.5rem}.query-results-actions button{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:transparent;border:1px solid var(--color-border);border-radius:6px;font-size:.75rem;color:var(--color-text-secondary);cursor:pointer;transition:all .2s ease}.query-results-actions button:hover{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary)}.query-display{padding:.75rem 1rem;background:#1a1a2e;border-bottom:1px solid var(--color-border)}.query-display pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:Fira Code,Consolas,monospace;font-size:.8rem;color:#e0e0e0}.query-display code{color:#4fc3f7}.query-results-table-container{overflow-x:auto;max-height:400px;overflow-y:auto}.query-results-table{width:100%;border-collapse:collapse;font-size:.85rem}.query-results-table th{position:sticky;top:0;background:var(--color-background);padding:.6rem .75rem;text-align:left;font-weight:600;color:var(--color-text);border-bottom:2px solid var(--color-border);white-space:nowrap}.query-results-table td{padding:.5rem .75rem;border-bottom:1px solid var(--color-border);color:var(--color-text);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.query-results-table td:hover{white-space:normal;word-break:break-word}.query-results-table tr:hover td{background:rgba(var(--color-primary-rgb),.05)}.query-results-table tr:nth-child(2n) td{background:#00000005}.query-results-table tr:nth-child(2n):hover td{background:rgba(var(--color-primary-rgb),.05)}.query-results-table td.null-value{color:var(--color-text-muted);font-style:italic}.has-more-indicator{padding:.75rem;text-align:center;background:#eab3081a;color:#eab308;font-size:.85rem;border-top:1px solid var(--color-border)}.query-error{padding:1rem;background:#ef44441a;color:#ef4444;display:flex;align-items:center;gap:.5rem}.query-error-icon{font-size:1.25rem;flex-shrink:0}.query-empty{padding:2rem;text-align:center;color:var(--color-text-secondary)}.query-empty-icon{font-size:2rem;margin-bottom:.5rem;opacity:.5}.database-selector{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--color-background);border-radius:8px;margin-bottom:.5rem}.database-selector label{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-text-secondary);white-space:nowrap}.database-selector select{flex:1;padding:.4rem .6rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-size:.85rem;min-width:150px}.database-selector select:focus{outline:none;border-color:var(--color-primary)}.database-status-indicator{width:8px;height:8px;border-radius:50%;flex-shrink:0}.database-status-indicator.connected{background:#22c55e}.database-status-indicator.disconnected,.database-status-indicator.error,.database-status-indicator.unknown{background:#f59e0b}.schema-selector-inline{padding:.4rem .6rem;border-radius:6px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-size:.85rem;min-width:120px}@media (max-width: 768px){.query-results-header{flex-direction:column;gap:.75rem;align-items:flex-start}.query-results-info{flex-wrap:wrap;gap:.5rem}.database-selector{flex-wrap:wrap}}.confirm-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:confirmFadeIn .15s ease}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}.confirm-dialog{background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:2rem;max-width:400px;width:90%;text-align:center;animation:confirmSlideIn .15s ease}@keyframes confirmSlideIn{0%{transform:scale(.95) translateY(-10px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.confirm-dialog-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.confirm-dialog-icon.danger{background:var(--danger-bg);color:var(--danger)}.confirm-dialog-icon.warning{background:var(--warning-bg);color:var(--warning)}.confirm-dialog-title{font-size:1.125rem;color:var(--text-primary);margin-bottom:.5rem}.confirm-dialog-message{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin-bottom:1.5rem}.confirm-dialog-actions{display:flex;gap:.75rem;justify-content:center}.confirm-dialog-actions button{min-width:100px}.chat-page{padding:0 1rem .75rem}.main-content.chat-page-wrapper{padding:.5rem 2rem 2rem}.chat-container{height:calc(100vh - 50px);display:flex;flex-direction:column}.chat-container .card{display:flex;flex-direction:column;height:100%}.chat-container .card-body{display:flex;flex-direction:column;flex:1;overflow:hidden;padding:0}.chat-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-light);padding:2rem}.chat-empty svg{color:var(--border);margin-bottom:1rem}.chat-empty h3{color:var(--text-secondary);margin-bottom:.5rem;font-size:1.25rem}.chat-empty p{font-size:.9375rem}.message{padding:1rem;border-radius:var(--radius);max-width:80%;animation:messageSlideIn .2s ease}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-user{align-self:flex-end;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff}.message-assistant{align-self:flex-start;background:var(--bg-tertiary);color:var(--text-primary)}.message-error{align-self:flex-start;background:var(--danger-bg);color:var(--danger-text)}.message-content{line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.message-content p{margin:0}.message-content p:last-child{margin-bottom:0}.message-content p:empty{display:none}.message-content strong{font-weight:600}.message-content em{font-style:italic}.message-content code{background:var(--code-bg);padding:.125rem .25rem;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.message-user .message-content code{background:#fff3}.message-content pre{background:var(--code-bg-pre);padding:.75rem;border-radius:var(--radius);overflow-x:auto;margin:.5rem 0}.message-content pre:first-child{margin-top:0}.message-content pre:last-child{margin-bottom:0}.message-content pre code{background:none;padding:0}.message-content ul,.message-content ol{margin:-1.5rem 0 -.9rem;padding:0 0 0 1.5rem}.message-content li{margin:0;line-height:1.6;display:list-item}.message-content li>*{display:inline}.message-content li p{display:inline;margin:0}.message-content h1,.message-content h2,.message-content h3,.message-content h4{margin:.75rem 0 .5rem;font-weight:600}.message-content h1:first-child,.message-content h2:first-child,.message-content h3:first-child,.message-content h4:first-child{margin-top:0}.message-content h1:last-child,.message-content h2:last-child,.message-content h3:last-child,.message-content h4:last-child{margin-bottom:0}.message-content blockquote{border-left:3px solid var(--blockquote-border);padding-left:1rem;margin:.5rem 0;font-style:italic;opacity:.9}.message-content blockquote:first-child{margin-top:0}.message-content blockquote:last-child{margin-bottom:0}.message-content table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.875rem;overflow-x:auto;display:block}.message-content thead{background:var(--table-header-bg)}.message-content th,.message-content td{padding:.625rem .75rem;text-align:left;border:1px solid var(--table-border);vertical-align:top}.message-content th{font-weight:600;white-space:nowrap}.message-content tbody tr:nth-child(2n){background:var(--table-row-even)}.message-content tbody tr:hover{background:var(--table-row-hover)}.message-content table:first-child{margin-top:0}.message-content table:last-child{margin-bottom:0}.message-sources{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--table-border);font-size:.875rem}.message-user .message-sources{border-top-color:#fff3}.message-sources strong{display:block;margin-bottom:.5rem}.message-sources ul{list-style:none;padding:0;margin:0}.message-sources li{padding:.25rem 0;opacity:.9}.message-controls{display:flex;gap:.5rem;margin-top:.75rem;align-items:center}.tts-button{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;color:var(--msg-control-color);font-size:1rem}.tts-button:hover{background:var(--msg-control-hover-bg);color:var(--msg-control-hover)}.tts-button.active{color:var(--primary);animation:pulse-tts 1.5s ease-in-out infinite}.tts-button.pause{color:var(--msg-control-color)}.tts-button.pause:hover{color:var(--msg-control-hover)}@keyframes pulse-tts{0%,to{opacity:1}50%{opacity:.6}}.message-timestamp{margin-top:.5rem;font-size:.75rem;opacity:.7}.chat-input-form{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border-top:1px solid var(--border);background:var(--bg-secondary)}.input-row{display:flex;gap:.75rem;align-items:flex-end}.lang-db-row{display:contents}@media (max-width: 768px){.chat-input-form{flex-direction:column;gap:.75rem}.input-row{flex-direction:column;align-items:stretch;gap:.75rem}.chat-input-form .language-selector{min-width:0;width:100%;flex:1}.lang-db-row{display:flex;gap:.5rem;align-items:flex-end;width:100%}.input-with-mic{width:100%}.selected-documents{order:-2}.lang-db-row{order:-1}.input-with-mic{order:0}.chat-input-form button[type=submit]{order:1;width:100%}}.chat-input-form .language-selector{min-width:180px}.chat-input-form .language-selector-dropdown{padding:.625rem .875rem;font-size:.9375rem;line-height:normal;height:auto;box-sizing:border-box}.input-with-mic{flex:1;position:relative;margin:0}.input-with-mic .input-group{margin:0}.input-with-mic .input-group input{padding-right:3rem}.mic-button{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .2s ease,background-color .2s ease;color:var(--text-light);font-size:1.25rem;z-index:10}.mic-button:hover:not(:disabled){background:var(--bg-tertiary)}.mic-button:disabled{opacity:.5;cursor:not-allowed}.mic-button.inactive{color:var(--text-light)!important}.mic-button.listening{color:#ef4444!important;animation:pulse 1.5s ease-in-out infinite}.mic-button.processing{color:#10b981!important;animation:none}.chat-input-form .input-group{flex:1;margin:0}@media (max-width: 768px){.chat-input-form{flex-wrap:wrap}.chat-input-form .language-selector{width:100%;order:-1}.input-with-mic,.chat-input-form .input-group,.chat-input-form button[type=submit]{width:100%}.message{max-width:90%}}.context-selector{background:var(--bg-tertiary);border-radius:var(--radius);padding:1.25rem;margin:.5rem 1rem 1rem;border:1px solid var(--border)}.context-selector-header{margin-bottom:1rem}.context-selector-header h4{margin:0 0 .5rem;color:var(--text-primary);font-size:.9375rem;font-weight:600}.context-help-text{margin:0;font-size:.8125rem;color:var(--text-light)}.context-empty{text-align:center;padding:2rem 1rem;color:var(--text-light)}.context-empty svg{margin-bottom:.75rem;color:var(--border)}.context-empty p{margin:0;font-size:.875rem}.context-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.context-checkbox{display:flex;align-items:start;gap:.625rem;padding:.75rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.context-checkbox:hover{background:var(--bg-secondary);border-color:var(--primary)}.active-contexts-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;border-radius:var(--radius);margin-bottom:1rem;font-size:.875rem}.active-contexts-banner svg{flex-shrink:0}.active-contexts-banner strong{font-weight:600}.context-warning{display:inline-flex;align-items:center;gap:.5rem;margin:1rem auto 0;padding:.75rem 1rem;background:var(--warning-bg);color:var(--warning-text);border-radius:var(--radius);font-size:.875rem;line-height:1}.context-warning svg{flex-shrink:0;color:var(--warning);width:1rem;height:1rem;display:block;margin-bottom:0}.context-warning span{line-height:1}.detected-language{margin-top:.5rem;font-size:.85rem;color:var(--text-secondary);font-style:italic}@media (max-width: 768px){.context-list{grid-template-columns:1fr}.context-selector{padding:1rem}}@keyframes techGlow{0%,to{text-shadow:0 0 10px var(--primary),0 0 20px var(--primary),0 0 30px var(--primary);opacity:1}50%{text-shadow:0 0 20px var(--primary),0 0 30px var(--primary),0 0 40px var(--primary),0 0 50px var(--primary);opacity:.8}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes iconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.7}}.assistant-name-loading{background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 25%,#00f2fe 50%,var(--accent) 75%,var(--primary) 100%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 2s ease-in-out infinite;font-weight:600}.assistant-icon-pulse{animation:iconPulse 1.5s ease-in-out infinite;filter:drop-shadow(0 0 8px var(--primary))}.document-selector{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000026;width:400px;max-height:300px;display:flex;flex-direction:column;z-index:1000;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.document-selector-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-secondary);font-weight:600;font-size:.875rem;color:var(--text-primary)}.document-selector-search{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);background:var(--bg-primary)}.document-selector-search svg{color:var(--text-light);flex-shrink:0}.document-selector-search input{flex:1;border:none;background:transparent;outline:none;font-size:.875rem;color:var(--text-primary);padding:0}.document-selector-search input::placeholder{color:var(--text-light)}.document-selector-list{flex:1;overflow-y:auto;padding:.5rem 0}.document-selector-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background-color .2s}.document-selector-item:hover,.document-selector-item.selected{background:var(--hover-bg)}.document-selector-item.selected{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%)!important;color:#fff}.document-selector-item:hover .document-name,.document-selector-item:hover .document-author,.document-selector-item.selected .document-name,.document-selector-item.selected .document-author{color:#fff}.document-selector-item.selected .document-name,.document-selector-item.selected .document-author{color:#fff!important}.document-selector.keyboard-nav .document-selector-item:hover:not(.selected){background:transparent!important}.document-selector.keyboard-nav .document-selector-item:hover:not(.selected) .document-name{color:var(--text-primary)!important}.document-selector.keyboard-nav .document-selector-item:hover:not(.selected) .document-author{color:var(--text-secondary)!important}.document-name{font-weight:500;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary);transition:color .2s}.document-author{font-size:.75rem;opacity:.7;margin-top:2px;color:var(--text-secondary);transition:color .2s}.document-selector-empty{padding:2rem 1rem;text-align:center;color:var(--text-light);font-size:.875rem}.document-selector-footer{padding:.5rem 1rem;border-top:1px solid var(--border);background:var(--bg-secondary);font-size:.75rem;color:var(--text-light);text-align:center}.selected-documents{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:var(--bg-secondary);border-radius:6px;margin-bottom:.75rem}.selected-document-tag{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .6rem;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;border-radius:4px;font-size:.8rem;font-weight:500;transition:transform .2s ease,box-shadow .2s ease}.selected-document-tag:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.remove-doc-btn{background:none;border:none;color:#fff;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.remove-doc-btn:hover{opacity:1}.context-warning-icon{animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.6}}.message-selected-docs{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;opacity:.9}.message-doc-tag{display:inline-flex;align-items:center;padding:.25rem .5rem;background:#ffffff26;border-radius:3px;font-size:.75rem;font-weight:500}.db-mode-section{background:var(--bg-secondary, #f3f4f6);border-radius:8px;margin-bottom:.5rem;overflow:hidden}.db-mode-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--text-secondary);transition:background .15s ease}.db-mode-header:hover{background:var(--db-mode-hover)}.db-mode-header svg:first-child{color:var(--text-tertiary)}.db-mode-header svg:nth-child(2){color:var(--primary)}.db-mode-active-badge{margin-left:auto;padding:.15rem .5rem;background:var(--primary);color:#fff;font-size:.7rem;font-weight:500;border-radius:10px}.db-mode-content{padding:.5rem .75rem .75rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--border, #e5e7eb)}.db-mode-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-secondary)}.db-mode-checkbox input{width:16px;height:16px;cursor:pointer}.db-mode-checkbox:has(input:checked){color:var(--primary);font-weight:500}.message-db-query-badge{display:flex;align-items:center;gap:.35rem;margin-top:.75rem;padding:.3rem .6rem;background:#8b5cf633;border-radius:4px;font-size:.75rem;color:#8b5cf6;font-weight:500}.message-user .message-db-query-badge{background:#fff3;color:#fff}.db-toggle-mobile{display:none}.chat-actions-wrapper{position:relative;display:inline-flex}.chat-actions-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease}.chat-actions-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--text-secondary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.chat-actions-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:50;overflow:visible;animation:chatMenuFadeIn .15s ease}@keyframes chatMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-actions-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .875rem;text-align:left;border:none;background:none;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:background .1s ease}.chat-actions-item span{flex:1}.chat-actions-chevron{transition:transform .2s ease;color:var(--text-tertiary)}.chat-actions-chevron.open{transform:rotate(90deg)}.chat-actions-item:hover{background:var(--bg-secondary)}.chat-actions-item:not(:last-child){border-bottom:1px solid var(--border)}.chat-actions-danger{color:var(--error, #ef4444)}.chat-actions-danger:hover{background:#ef444414}.chat-actions-sub{border-top:1px solid var(--border);background:var(--bg-secondary)}.chat-actions-sub button{display:block;width:100%;padding:.45rem .875rem .45rem 2.25rem;text-align:left;border:none;background:none;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:background .1s ease}.chat-actions-sub button:hover{background:var(--bg-tertiary)}.chat-actions-sub button:not(:last-child){border-bottom:1px solid var(--border)}@media (max-width: 767px){.main-content.chat-page-wrapper{padding:.1rem}.chat-page{padding:0 .25rem .5rem}.active-contexts-banner,.db-mode-section .db-mode-header{display:none}.db-mode-section{margin-bottom:0;background:none}.db-mode-section.collapsed .db-mode-content{display:none}.db-mode-section.expanded .db-mode-content{display:flex;background:var(--bg-secondary, #f3f4f6);border-radius:8px;margin-bottom:.5rem;border-top:none}.db-toggle-mobile{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.db-toggle-mobile:hover{background:var(--bg-tertiary)}.db-toggle-mobile.active{background:var(--primary);color:#fff;border-color:var(--primary)}.db-toggle-mobile.active:hover{opacity:.9}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;display:flex;flex-direction:column;animation:modalSlideIn .2s ease}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-small{width:100%;max-width:400px}.modal-medium{width:100%;max-width:600px}.modal-large{width:100%;max-width:800px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--border)}.modal-title{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.modal-close{background:none;border:none;cursor:pointer;padding:.5rem;color:var(--text-secondary);display:flex;align-items:center;border-radius:var(--radius);transition:all .2s}.modal-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:1.5rem;overflow-y:auto}.autocomplete-container{position:relative;margin-bottom:1.5rem}.autocomplete-container .input-group{display:flex;flex-direction:column;gap:.5rem}.autocomplete-container .input-label{font-size:.875rem;font-weight:500;color:var(--text-primary);display:flex;align-items:center;gap:.25rem}.autocomplete-container .required{color:var(--danger)}.autocomplete-container .input{width:100%;padding:.625rem .875rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.9375rem;transition:all .2s}.autocomplete-container .input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.autocomplete-container .input::placeholder{color:var(--text-muted)}.suggestions-list{position:absolute;top:100%;left:0;right:0;margin-top:.25rem;padding:0;list-style:none;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-height:200px;overflow-y:auto;z-index:1000;animation:slideDown .15s ease-out}.suggestion-item{padding:.75rem 1rem;cursor:pointer;transition:all .15s;font-size:.875rem;color:var(--text-primary)!important;font-weight:500;background-color:var(--bg-primary)}.suggestion-item:hover,.suggestion-item.selected{background-color:var(--primary);color:#fff!important;font-weight:500}.suggestion-item:active{background-color:var(--primary);color:#fff}.suggestion-item:not(:last-child){border-bottom:1px solid #e5e7eb}.tags-input-container{position:relative;margin-bottom:1.5rem}.tags-input-label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.tags-input-wrapper{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);min-height:45px;transition:all .2s;cursor:text}.tags-input-wrapper:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #4f46e51a}.tag-item{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--primary);color:#fff;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;animation:tagAppear .2s ease-out}@keyframes tagAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.tag-remove{display:flex;align-items:center;justify-content:center;padding:0;margin:0;background:transparent;border:none;color:#fff;cursor:pointer;transition:opacity .15s;line-height:1}.tag-remove:hover{opacity:.7}.tags-input{flex:1;min-width:120px;border:none;background:transparent;color:var(--text-primary);font-size:.875rem;outline:none;padding:.25rem}.tags-input::placeholder{color:var(--text-muted)}.tags-suggestions-list{position:absolute;left:0;right:0;margin-top:.25rem;padding:0;list-style:none;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-height:200px;overflow-y:auto;z-index:1000;animation:slideDown .15s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tags-suggestion-item{padding:.75rem 1rem;cursor:pointer;transition:all .15s;font-size:.875rem;color:var(--text-primary)!important;font-weight:500;background-color:var(--bg-primary)}.tags-suggestion-item:hover,.tags-suggestion-item.selected{background-color:var(--primary);color:#fff!important;font-weight:500}.tags-suggestion-item:active{background-color:var(--primary);color:#fff}.tags-suggestion-item:not(:last-child){border-bottom:1px solid #e5e7eb}.tags-input-hint{margin-top:.5rem;font-size:.75rem;color:var(--text-muted)}.capsules-page{padding:2rem}.page-header h1{font-size:1.875rem;font-weight:700;color:var(--text-primary)}.area-filter{padding:.625rem .875rem;font-size:.9375rem;line-height:1.5;height:42px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;box-sizing:border-box}.area-filter:focus{outline:none;border-color:var(--primary)}.context-filter{padding:.625rem .875rem;font-size:.9375rem;line-height:1.5;height:42px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;box-sizing:border-box}.sort-filter{padding:.625rem .875rem;font-size:.9375rem;line-height:1.5;height:42px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;box-sizing:border-box}.capsules-list{display:flex;flex-direction:column;gap:1rem}.capsule-item{display:flex;gap:1rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.capsule-item:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.capsule-content{flex:1}.capsule-question{font-size:1.0625rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.capsule-answer{color:var(--text-secondary);line-height:1.6;margin-bottom:.75rem;white-space:pre-wrap;word-break:break-word}.expand-toggle{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .625rem;margin-bottom:.75rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:var(--radius);color:var(--primary);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.expand-toggle:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.expand-toggle svg{flex-shrink:0}.capsule-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.capsule-status{display:flex;align-items:center}.status-badge{display:inline-block;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.025em}.status-badge.indexed{background:var(--success-light);color:var(--success)}.status-badge.pending{background:var(--warning-light);color:var(--warning)}.capsule-area{display:inline-block;padding:.25rem .75rem;background:var(--bg-tertiary);color:var(--text-primary);font-size:.8125rem;font-weight:500;border-radius:9999px}.capsule-tags,.capsule-contexts{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.tag{display:inline-block;padding:.25rem .625rem;background:linear-gradient(135deg,#4facfe,#00b4d8);color:#fff;font-size:.75rem;font-weight:500;border-radius:.25rem}.tag-expanded{animation:slideIn .3s ease-out}.tags-counter{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;background:var(--bg-tertiary);color:#00b4d8;font-size:.75rem;font-weight:600;border:1px solid #00b4d8;border-radius:.25rem;cursor:pointer;transition:all .2s;min-width:32px}.tags-counter:hover{background:linear-gradient(135deg,#4facfe,#00b4d8);color:#fff;transform:scale(1.05)}.capsule-language{display:block;width:100%;margin-top:.75rem;font-size:.875rem;color:var(--text-secondary)}.capsule-language strong{color:var(--text-primary);font-weight:600}.capsule-dates{display:flex;gap:1rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);flex-wrap:wrap}.capsule-date{display:inline-flex;align-items:center;font-size:.75rem;color:var(--text-muted);font-weight:500}.capsule-actions{display:flex;flex-direction:column;gap:.5rem;align-self:flex-start}.capsule-form{display:flex;flex-direction:column;gap:1.25rem}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}@media (max-width: 768px){.page-header{flex-direction:column;align-items:stretch;gap:1rem}.capsule-item{flex-direction:column}.capsule-actions{flex-direction:row;align-self:stretch;justify-content:space-around}.capsule-actions .btn{min-width:auto;padding:.5rem;font-size:0;justify-content:center;gap:0}.capsule-actions .btn .btn-icon{font-size:1.125rem;margin:0}}.context-selection-header svg{color:var(--primary);flex-shrink:0}.context-label{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.context-list{display:grid;gap:.625rem;max-height:250px;overflow-y:auto;padding:.25rem}@media (max-width: 768px){.capsules-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.filters{flex-direction:column;gap:.75rem}.search-box{width:100%;min-width:auto}.area-filter,.context-filter,.sort-filter{width:100%}.results-info{flex-direction:column;align-items:flex-start;gap:.5rem}.capsule-meta{flex-direction:column;gap:.5rem}.pagination{flex-wrap:wrap;gap:.5rem}.pagination-pages{order:-1;width:100%;justify-content:center}.page-button{min-width:2.25rem;height:2.25rem;font-size:.8125rem}}/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"•"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"☑"}.ql-editor ul[data-checked=false]>li:before{content:"☐"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.notes-page{padding:2rem}.header-content h1{display:flex;align-items:center;gap:.75rem;font-size:1.875rem;font-weight:700;color:var(--text-primary)}.filters{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.area-filter,.context-filter,.sort-filter{padding:.625rem .875rem;font-size:.9375rem;line-height:1.5;height:42px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;box-sizing:border-box}.area-filter:focus,.context-filter:focus,.sort-filter:focus{outline:none;border-color:var(--primary)}.notes-list{display:flex;flex-direction:column;gap:1rem}.note-item{display:flex;gap:1rem;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.note-item:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.note-content{flex:1;min-width:0}.note-title{font-size:1.0625rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.note-preview{color:var(--text-secondary);line-height:1.6;margin-bottom:.75rem;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.note-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem}.note-status .status-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.status-badge.indexed{background:#10b98126;color:var(--success)}.status-badge.pending{background:#f59e0b26;color:var(--warning)}.note-area{display:inline-flex;align-items:center;padding:.2rem .6rem;background:var(--bg-tertiary);border-radius:var(--radius);font-size:.8125rem;color:var(--text-secondary)}.note-size{font-size:.8125rem;color:var(--text-light)}.note-contexts{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;font-size:.8125rem;color:var(--text-secondary)}.context-badge{display:inline-flex;padding:.15rem .5rem;background:var(--primary-light, rgba(59, 130, 246, .1));color:var(--primary);border-radius:var(--radius);font-size:.75rem;font-weight:500}.context-badge-expanded{animation:fadeIn .2s ease-in}.contexts-counter{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--primary);border-radius:var(--radius);padding:.15rem .4rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.contexts-counter:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.note-tags{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.tag{display:inline-flex;padding:.15rem .5rem;background:var(--bg-tertiary);border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;font-size:.75rem}.tag-expanded{animation:fadeIn .2s ease-in}.tags-counter{border:1px solid var(--border);background:var(--bg-tertiary);color:var(--primary);border-radius:999px;padding:.15rem .4rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tags-counter:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.note-language{font-size:.8125rem;color:var(--text-secondary)}.note-dates{display:flex;gap:1.5rem;font-size:.8125rem;color:var(--text-light)}.note-actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.note-editor-wrapper .ql-toolbar{border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;background:var(--bg-secondary)}.note-editor-wrapper .ql-container{border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.9375rem;line-height:1.6;min-height:250px}.note-editor-wrapper .ql-editor{min-height:250px;max-height:450px;overflow-y:auto}.note-editor-wrapper .ql-editor.ql-blank:before{color:var(--text-light);font-style:normal}.note-editor-wrapper .ql-toolbar .ql-stroke{stroke:var(--text-secondary)}.note-editor-wrapper .ql-toolbar .ql-fill{fill:var(--text-secondary)}.note-editor-wrapper .ql-toolbar .ql-picker-label{color:var(--text-secondary)}.note-editor-wrapper .ql-toolbar button:hover .ql-stroke,.note-editor-wrapper .ql-toolbar .ql-picker-label:hover .ql-stroke{stroke:var(--primary)}.note-editor-wrapper .ql-toolbar button:hover .ql-fill,.note-editor-wrapper .ql-toolbar .ql-picker-label:hover .ql-fill{fill:var(--primary)}.note-editor-wrapper .ql-toolbar button.ql-active .ql-stroke{stroke:var(--primary)}.note-editor-wrapper .ql-toolbar button.ql-active .ql-fill{fill:var(--primary)}.note-editor-wrapper .ql-snow .ql-picker-options{background:var(--bg-primary);border-color:var(--border)}.note-form{display:flex;flex-direction:column;gap:1rem}.note-form .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.confirmation-message p{margin:0}.context-selection{border:1px solid var(--border);border-radius:var(--radius);padding:1rem;background:var(--bg-secondary)}.context-selection-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--text-primary);font-weight:600}.context-label{font-size:.9375rem}.context-help-text{font-size:.8125rem;color:var(--text-secondary);margin-bottom:.75rem}.context-list{display:flex;flex-direction:column;gap:.5rem;max-height:200px;overflow-y:auto}.context-checkbox{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;padding:.375rem .5rem;border-radius:var(--radius);transition:background .2s ease}.context-checkbox input[type=checkbox]{margin-top:.25rem;accent-color:var(--primary)}.context-checkbox-label{display:flex;flex-direction:column}.context-checkbox-label strong{font-size:.875rem;font-weight:500;color:var(--text-primary)}.context-checkbox-label small{font-size:.75rem;color:var(--text-secondary)}@media (max-width: 768px){.notes-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.filters{flex-direction:column}.search-box{min-width:100%}.note-item{flex-direction:column}.note-actions{flex-direction:row;flex-wrap:wrap}.note-dates{flex-direction:column;gap:.25rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.documents-page{padding:2rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.context-filter{padding:.625rem .875rem;font-size:.9375rem;line-height:1.5;height:42px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;min-width:200px;box-sizing:border-box}.context-filter:focus{outline:none;border-color:var(--primary)}.sort-filter{padding:.625rem .875rem;font-size:.9375rem;line-height:1.5;height:42px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;min-width:200px;box-sizing:border-box}.results-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem 0}.results-count{font-size:.875rem;color:var(--text-secondary)}.results-count strong{color:var(--primary);font-weight:600}.pagination-info{font-size:.875rem;color:var(--text-secondary)}.pagination-info strong{color:var(--text-primary);font-weight:600}.pagination-pages{display:flex;gap:.25rem}.page-button{min-width:2.5rem;height:2.5rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.page-button:hover:not(.active){background:var(--bg-primary);border-color:var(--primary)}.documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.document-card{display:flex;flex-direction:column;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;position:relative}.document-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.document-icon{font-size:3rem;margin-bottom:.75rem;text-align:center}.document-info{flex:1;min-width:0}.document-name-wrapper{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.document-name{font-size:.9375rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0}.download-button{background:#8080801a;border:none;border-radius:50%;width:28px;height:28px;min-width:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;flex-shrink:0}.download-button:hover{background:rgba(var(--primary-rgb),.1);color:var(--primary);transform:scale(1.05)}.download-button:active{transform:scale(.95)}.document-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.document-size{font-size:.8125rem;color:var(--text-secondary)}.status-badge{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:.25rem}.status-badge.indexed{background:var(--success-bg);color:var(--success-text)}.document-area{display:inline-block;padding:.25rem .625rem;background:var(--bg-tertiary);color:var(--text-primary);font-size:.75rem;font-weight:500;border-radius:9999px;margin-bottom:.5rem}.document-contexts{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem;position:relative}.no-contexts{color:var(--text-light);font-size:.8125rem;font-style:italic}.edit-contexts-btn{background:none;border:1px solid var(--border);padding:.25rem .5rem;font-size:.75rem;color:var(--primary);cursor:pointer;border-radius:.25rem;transition:all .2s}.edit-contexts-btn:hover{background:var(--bg-secondary);border-color:var(--primary)}.document-contexts-section{margin-bottom:.5rem}.contexts-editor{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:.5rem}.contexts-editor-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:500;color:var(--text-primary)}.contexts-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin-bottom:1rem;max-height:200px;overflow-y:auto;padding:.5rem}.context-checkbox{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem;border-radius:.25rem;transition:background .2s}.context-checkbox:hover{background:var(--bg-tertiary)}.context-checkbox input[type=checkbox]{cursor:pointer}.context-checkbox span{font-size:.875rem;color:var(--text-primary)}.contexts-actions{display:flex;gap:.5rem;justify-content:flex-end}.context-badge{display:inline-block;padding:.25rem .625rem;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:#fff;font-size:.75rem;font-weight:500;border-radius:.25rem}.context-badge-expanded{animation:slideIn .3s ease-out}.contexts-counter{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;background:var(--bg-tertiary);color:var(--primary);font-size:.75rem;font-weight:600;border:1px solid var(--primary);border-radius:.25rem;cursor:pointer;transition:all .2s;min-width:32px}.contexts-counter:hover{background:var(--primary);color:#fff;transform:scale(1.05)}.document-date{font-size:.8125rem;color:var(--text-light)}.document-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.document-language-selector{display:flex;align-items:center;gap:.5rem;flex:1}.document-language-selector.editing{justify-content:center;flex:1}.language-display{background:none;border:none;padding:.5rem;font-size:.875rem;color:var(--text-secondary);cursor:pointer;transition:all .2s;border-radius:var(--radius)}.language-display:hover{background:var(--bg-secondary);color:var(--text-primary)}.language-display strong{color:var(--text-primary);font-weight:600}.language-actions{display:flex;align-items:center;gap:.5rem}.document-actions{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.upload-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.upload-progress{background:var(--bg-primary);padding:2rem;border-radius:var(--radius);text-align:center;box-shadow:0 20px 25px -5px #0000001a}.upload-progress p{margin-top:1rem;color:var(--text-secondary);font-weight:500}@media (max-width: 768px){.documents-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:stretch;gap:1rem}.header-actions{width:100%}.header-actions button{flex:1}.document-card{max-width:100%;overflow:hidden}.document-info{overflow:hidden}.document-name{word-break:break-word;white-space:normal}.document-meta,.document-contexts{overflow-x:auto;scrollbar-width:thin}.document-contexts::-webkit-scrollbar{height:4px}.document-contexts::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.document-footer{flex-direction:column;align-items:stretch;gap:.75rem}.document-language-selector{width:100%;flex-direction:column;gap:.5rem}.document-language-selector.editing{justify-content:stretch}.language-selector-dropdown{width:100%}.language-actions{width:100%;gap:.5rem}.language-actions button{flex:1}.document-actions{justify-content:center}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content h2{padding:1.5rem;margin:0;border-bottom:1px solid var(--border);font-size:1.25rem;color:var(--text-primary)}.modal-body{padding:1.5rem}.selected-files-info{margin-bottom:1.5rem}.selected-files-info p{margin-bottom:.75rem;color:var(--text-secondary)}.file-list{list-style:none;padding:0;margin:0}.file-list li{padding:.5rem .75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.5rem;font-size:.875rem;color:var(--text-primary)}.context-selection{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.context-selection-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.context-selection-header svg{color:var(--primary)}.context-selection-header h3{margin:0;font-size:.9375rem;color:var(--text-primary)}.context-help-text{margin:0 0 1rem;font-size:.8125rem;color:var(--text-light);line-height:1.5}.upload-privacy-notice{margin-top:1.25rem;padding:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);border-left:3px solid var(--primary)}.upload-privacy-notice p{font-size:.8rem;line-height:1.6;color:var(--text-secondary);margin:0 0 .5rem}.upload-privacy-notice p:last-child{margin-bottom:0}.upload-privacy-notice strong{color:var(--text-primary)}.context-list{display:grid;gap:.625rem}.context-checkbox{display:flex;align-items:start;gap:.625rem;padding:.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all .2s ease}.context-checkbox:hover{background:var(--bg-tertiary);border-color:var(--primary)}.context-checkbox input[type=checkbox]{margin-top:.125rem;cursor:pointer;width:16px;height:16px;flex-shrink:0}.context-checkbox-label{flex:1;display:flex;flex-direction:column;gap:.25rem}.context-checkbox-label strong{color:var(--text-primary);font-size:.875rem;font-weight:600}.context-checkbox-label small{color:var(--text-light);font-size:.8125rem;line-height:1.4}.modal-actions{padding:1rem 1.5rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.75rem}.confirmation-message{padding:.5rem 0}.confirmation-message p{margin:0;color:var(--text-primary);line-height:1.6}.form-actions{display:flex;justify-content:flex-end;gap:.75rem}@media (max-width: 768px){.documents-page{padding:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.filters{flex-direction:column;gap:.75rem}.search-box,.context-filter,.sort-filter{width:100%;min-width:auto}.results-info{flex-direction:column;align-items:flex-start;gap:.5rem}.documents-grid{grid-template-columns:1fr}.pagination{flex-wrap:wrap;gap:.5rem}.pagination-pages{order:-1;width:100%;justify-content:center}.page-button{min-width:2.25rem;height:2.25rem;font-size:.8125rem}.modal-content{width:95%;max-height:90vh}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}.form-actions{flex-direction:column-reverse}.form-actions button{width:100%}}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.empty-state>svg{color:var(--border);margin-bottom:1rem}.empty-state .btn svg{color:inherit;margin-bottom:0}.databases-page{padding:2rem}.databases-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.databases-page .page-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:.5rem}.databases-page .page-actions{display:flex;gap:.75rem;flex-wrap:wrap}.databases-page .filters{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.databases-page .search-box{position:relative;flex:1;min-width:250px}.databases-page .search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-light);pointer-events:none}.databases-page .search-input{width:100%;padding:.625rem .875rem .625rem 2.5rem;font-size:.9375rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;height:42px;box-sizing:border-box}.databases-page .search-input:focus{outline:none;border-color:var(--primary)}.databases-page .context-filter,.databases-page .sort-filter{padding:.625rem .875rem;font-size:.9375rem;line-height:1.5;height:42px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;min-width:200px;box-sizing:border-box}.databases-page .context-filter:focus,.databases-page .sort-filter:focus{outline:none;border-color:var(--primary)}.databases-page .results-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem 0;font-size:.875rem;color:var(--text-secondary)}.databases-page .results-info strong{color:var(--text-primary);font-weight:600}.databases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.database-card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);padding:1.25rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.database-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.database-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.database-card-title{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:var(--text-primary);word-break:break-word}.database-card-title svg{flex-shrink:0;color:var(--primary)}.database-card-actions{display:flex;gap:.5rem;flex-shrink:0}.database-card-actions button{padding:.5rem;border-radius:var(--radius);background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-primary);transition:background-color .2s ease,color .2s ease}.database-card-actions button:hover{background:var(--bg-tertiary);color:var(--primary)}.database-card-actions button.refreshing{cursor:wait;opacity:.7}.database-card-actions button .spinning{animation:spin-icon 1s linear infinite}@keyframes spin-icon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.database-card-actions button.danger:hover{background:var(--danger-bg);color:var(--danger-dark)}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize;margin-bottom:.75rem}.status-badge.connected{background:#22c55e26;color:#22c55e}.status-badge.disconnected{background:#eab30826;color:#eab308}.status-badge.error{background:#ef444426;color:#ef4444}.status-badge.unknown{background:#9ca3af26;color:#9ca3af}.status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s infinite}.status-badge.connected .status-dot{animation:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.database-card-info{margin-bottom:1rem}.database-card-description{font-size:.875rem;color:var(--text-secondary);margin-bottom:.75rem;line-height:1.5}.database-card-details{display:flex;flex-direction:column;gap:.5rem;font-size:.8rem;color:var(--text-tertiary)}.database-card-details .detail-row{display:flex;align-items:center;gap:.5rem}.database-card-details .detail-row svg{width:14px;height:14px;flex-shrink:0}.database-card-details .detail-row code{background:var(--bg-tertiary);padding:.15rem .4rem;border-radius:4px;font-family:Fira Code,monospace;font-size:.75rem}.schemas-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.schema-tag{background:#6366f126;color:var(--primary);padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500}.database-contexts{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.database-contexts-label{font-size:.75rem;color:var(--text-tertiary);margin-bottom:.35rem;font-weight:500}.context-tags{display:flex;flex-wrap:wrap;gap:.3rem}.context-tag{background:#8b5cf61a;color:#8b5cf6;padding:.15rem .4rem;border-radius:4px;font-size:.7rem}.last-checked{font-size:.7rem;color:var(--text-tertiary);margin-top:.5rem}.database-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group.full-width{grid-column:1 / -1}.form-group label{font-size:.875rem;font-weight:500;color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{padding:.6rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}.form-group textarea{min-height:80px;resize:vertical}.form-group .helper-text{font-size:.75rem;color:var(--text-tertiary)}.schema-selector{display:flex;flex-direction:column;gap:.5rem}.schema-selector-header{display:flex;justify-content:space-between;align-items:center}.schema-selector-actions{display:flex;gap:.5rem}.available-schemas{display:flex;flex-wrap:wrap;gap:.4rem;padding:.75rem;background:var(--bg-tertiary);border-radius:var(--radius);border:1px solid var(--border);min-height:44px}.schema-checkbox{display:flex;align-items:center;gap:.35rem;padding:.25rem .6rem;background:var(--bg-secondary);border-radius:4px;cursor:pointer;transition:all .2s ease}.schema-checkbox:hover{background:#6366f126}.schema-checkbox input{margin:0;cursor:pointer}.schema-checkbox span{font-size:.8rem;color:var(--text-primary)}.schema-checkbox.selected{background:var(--primary);color:#fff}.schema-checkbox.selected span{color:#fff}.connection-test{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-tertiary);border-radius:var(--radius);margin-top:.5rem}.connection-test.success{background:#22c55e1a}.connection-test.error{background:#ef44441a}.connection-test-icon{font-size:1.25rem}.connection-test.success .connection-test-icon{color:#22c55e}.connection-test.error .connection-test-icon{color:#ef4444}.connection-test-message{flex:1;font-size:.875rem;color:var(--text-primary)}.selection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;max-height:200px;overflow-y:auto;padding:.75rem;background:var(--bg-tertiary);border-radius:var(--radius);border:1px solid var(--border)}.selection-item{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--bg-secondary);border-radius:6px;cursor:pointer;transition:background .2s ease}.selection-item:hover{background:#6366f126}.selection-item.selected{background:var(--primary)}.selection-item.selected label{color:#fff}.selection-item input{margin:0;cursor:pointer}.selection-item label{font-size:.8rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.document-search-container{position:relative}.document-search-input{width:100%;padding:.6rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease}.document-search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #6366f126}.document-search-results{position:absolute;top:100%;left:0;right:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);margin-top:.25rem;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px var(--shadow)}.document-search-item{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;cursor:pointer;transition:background .15s ease;color:var(--text-primary)}.document-search-item:hover{background:var(--bg-tertiary)}.document-search-item svg{flex-shrink:0;color:var(--primary)}.document-search-item span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.875rem}.selected-documents-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.document-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .5rem;background:#6366f126;color:var(--primary);border-radius:4px;font-size:.8rem;max-width:200px}.document-tag span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-tag .remove-tag{display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--primary);cursor:pointer;font-size:1rem;padding:0;margin-left:.25rem;opacity:.7;transition:opacity .15s ease}.document-tag .remove-tag:hover{opacity:1}.empty-state{text-align:center;padding:3rem;color:var(--text-secondary)}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state h3{margin-bottom:.5rem;color:var(--text-primary)}.loading-overlay{display:flex;justify-content:center;align-items:center;min-height:200px}@media (max-width: 768px){.databases-page{padding:1rem}.databases-page .filters{flex-direction:column;align-items:stretch}.databases-page .search-box{min-width:unset}.databases-page .context-filter,.databases-page .sort-filter{min-width:unset;width:100%}.databases-grid,.form-row{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}}.contexts-page{padding:2rem}.header-content h1{display:flex;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:2rem;color:var(--text-primary)}.results-count strong,.pagination-info strong{color:var(--text-primary);font-weight:600}.page-button{padding:.5rem .875rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s ease,color .2s ease,border-color .2s ease;min-width:40px}.page-button:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.page-button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.page-button:disabled{opacity:.5;cursor:not-allowed}.search-bar{margin-bottom:2rem}.search-input-wrapper{position:relative;width:100%}.search-input-wrapper .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.search-input{width:100%;padding:.75rem 3rem .75rem 2.75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:.9375rem;background:var(--bg-secondary);color:var(--text-primary);transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #667eea1a}.search-input::placeholder{color:var(--text-secondary)}.clear-search{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;padding:.25rem .5rem;line-height:1;transition:color .2s ease}.clear-search:hover{color:var(--text-primary)}.header-actions{display:flex;gap:.75rem}.contexts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.context-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;cursor:pointer}.context-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.context-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.context-name{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.context-description{color:var(--text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:1rem;min-height:2.5rem}.context-stats{display:flex;gap:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.stat-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.stat-item svg{color:var(--primary)}.stat-number{font-weight:600;color:var(--text-primary)}.context-actions{display:flex;gap:.5rem}.context-actions button{padding:.5rem;background:none;border:none;color:var(--text-primary);cursor:pointer;border-radius:var(--radius);transition:background-color .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center}.context-actions button:hover{background:var(--bg-tertiary);color:var(--primary)}.context-actions button.danger:hover{background:var(--danger-bg);color:var(--danger-dark)}.empty-state{text-align:center;padding:4rem 2rem;color:var(--text-secondary)}.empty-state h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--text-primary)}.modal-form{display:flex;flex-direction:column;gap:1rem}.confirmation-message{padding:1rem;background:var(--bg-tertiary);border-radius:var(--radius);margin-bottom:1rem}.confirmation-message p{margin:.5rem 0;color:var(--text-secondary)}.confirmation-message strong{color:var(--text-primary)}.context-roles{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;margin-bottom:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.context-roles svg{color:var(--text-secondary);flex-shrink:0}.role-badges{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem}.role-badge{padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:500}.role-badge.restricted{background:#fbbf241a;color:#f59e0b;border:1px solid rgba(251,191,36,.3)}.role-badge-expanded{animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.roles-counter{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;background:#fbbf241a;color:#f59e0b;font-size:.75rem;font-weight:600;border:1px solid rgba(251,191,36,.3);border-radius:12px;cursor:pointer;transition:all .2s;min-width:32px}.roles-counter:hover{background:#fbbf2433;transform:scale(1.05)}.roles-info{padding:.75rem;background:var(--bg-tertiary);border-radius:var(--radius);font-size:.875rem;color:var(--text-secondary);margin:0}.role-item:hover{background:var(--bg-tertiary)}@media (max-width: 768px){.contexts-page{padding:1rem}.contexts-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.filters{flex-direction:column;align-items:stretch}.search-box,.sort-filter{width:100%;min-width:100%}.results-info{flex-direction:column;gap:.5rem;align-items:flex-start}.pagination{flex-wrap:wrap;gap:.25rem}.page-button{padding:.375rem .625rem;min-width:36px;font-size:.8125rem}}.context-roles-page{padding:2rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1rem}.header-content h1{display:flex;align-items:center;gap:.75rem;margin:0 0 .5rem;color:var(--text-primary);font-size:1.875rem}.page-description{background:var(--help-accent-bg);border-left:4px solid var(--accent);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 8px rgba(var(--primary-rgb),.1)}.page-description p{margin:0;color:var(--text-secondary);line-height:1.7;font-size:.95rem}.page-description strong{color:var(--text-primary);font-weight:600}.filters{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.search-box{position:relative;flex:1;min-width:250px}.search-icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-light);pointer-events:none}.search-input{width:100%;padding:.625rem .875rem .625rem 2.5rem;font-size:.9375rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;height:42px;box-sizing:border-box}.search-input:focus{outline:none;border-color:var(--primary)}.sort-filter{padding:.625rem .875rem;font-size:.9375rem;line-height:1.5;height:42px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;min-width:200px}.sort-filter:focus{outline:none;border-color:var(--primary)}.results-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem 0;font-size:.875rem;color:var(--text-secondary)}.results-info strong{color:var(--text-primary);font-weight:600}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.pagination-button{padding:.5rem .875rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;min-width:40px;display:flex;align-items:center;justify-content:center}.pagination-button:hover:not(:disabled){background:var(--primary);color:#fff;border-color:var(--primary)}.pagination-button:disabled{opacity:.5;cursor:not-allowed}.pagination-info{padding:0 1rem;font-size:.875rem;color:var(--text-secondary);font-weight:500}.empty-state{text-align:center;padding:4rem 2rem;background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border)}.empty-state svg{color:var(--border);margin-bottom:1rem}.empty-state h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1.25rem}.empty-state p{margin:0 0 1.5rem;color:var(--text-light)}.context-roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.context-role-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.25rem;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.context-role-card:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.role-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.role-card-header h3{margin:0;color:var(--text-primary);font-size:1.1rem;font-weight:600;flex:1}.role-card-actions{display:flex;gap:.5rem}.icon-button{background:none;border:none;color:var(--text-primary);cursor:pointer;padding:.5rem;border-radius:var(--radius);transition:background-color .2s ease,color .2s ease;display:flex;align-items:center;justify-content:center}.icon-button:hover{background:var(--bg-tertiary);color:var(--primary)}.icon-button.danger:hover{background:var(--danger-bg);color:var(--danger-dark)}.role-description{margin:0;color:var(--text-secondary);font-size:.875rem;line-height:1.5}.modal-form{display:flex;flex-direction:column;gap:1.25rem}.modal-form textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);font-family:inherit;font-size:.9375rem;color:var(--text-primary);background:var(--bg-primary);resize:vertical;min-height:80px}.modal-form textarea:focus{outline:none;border-color:var(--primary)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.error-message{padding:.75rem 1rem;background:var(--danger-bg);color:var(--danger-text);border-radius:var(--radius);font-size:.875rem}.warning-text{color:#d97706;font-size:.875rem}.loading{text-align:center;padding:4rem 2rem;color:var(--text-light)}.user-contexts-toggle{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.875rem;color:var(--text-secondary);white-space:nowrap;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);height:42px;box-sizing:border-box;transition:border-color .2s,color .2s}.user-contexts-toggle:hover{border-color:var(--primary);color:var(--text-primary)}.user-contexts-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--primary)}.user-workspace-icon{display:inline-block;vertical-align:middle;margin-right:.35rem;color:var(--primary);flex-shrink:0}@media (max-width: 768px){.context-roles-page{padding:1rem}.page-header{flex-direction:column;align-items:stretch}.context-roles-grid{grid-template-columns:1fr}.header-content h1{font-size:1.5rem}.page-description{padding:1rem;font-size:.875rem}.filters{flex-direction:column;align-items:stretch;gap:.75rem}.search-box,.sort-filter{min-width:100%}.pagination{gap:.25rem}.pagination-button{padding:.5rem;min-width:36px}.pagination-info{padding:0 .5rem;font-size:.8125rem}}.users-page{padding:2rem}.page-header{margin-bottom:2rem}.header-content h1{display:flex;align-items:center;gap:.75rem;font-size:2rem;color:var(--text-primary)}.header-content p{margin:0;color:var(--text-subtitle);font-size:.9375rem}.page-header h1{font-size:2rem;color:var(--text-primary);margin-bottom:.5rem}.page-description{background:var(--bg-secondary);padding:1rem 1.25rem;border-radius:var(--radius);border-left:4px solid var(--primary);margin-bottom:2rem}.page-description p{margin:0;color:var(--text-secondary);line-height:1.6;font-size:.9375rem}.page-description strong{color:var(--primary);font-weight:600}.page-subtitle{color:var(--text-secondary);font-size:.95rem}.page-subtitle strong{color:var(--primary);font-weight:600}.users-filters{display:flex;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.search-box,.filter-box{position:relative;flex:1;min-width:250px}.search-icon,.filter-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none;z-index:1}.search-box input{padding-left:2.75rem}.role-filter-select{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.95rem;cursor:pointer;transition:border-color .2s}.role-filter-select:focus{outline:none;border-color:var(--primary)}.users-table-container{background:var(--bg-primary);border-radius:var(--radius);border:1px solid var(--border);overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table thead{background:var(--bg-secondary)}.users-table th{padding:1rem;text-align:left;font-weight:600;color:var(--text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border)}.users-table td{padding:1rem;color:var(--text-primary);border-bottom:1px solid var(--border)}.users-table tbody tr:hover{background:var(--bg-secondary)}.users-table tbody tr:last-child td{border-bottom:none}.username-cell{display:flex;align-items:center;gap:.5rem}.current-user-badge{background:var(--primary);color:#fff;font-size:.7rem;padding:.15rem .5rem;border-radius:12px;font-weight:500}.role-badge{display:inline-block;padding:.35rem .75rem;border-radius:16px;font-size:.8rem;font-weight:500;text-transform:capitalize}.role-badge.admin{background:var(--danger-bg);color:var(--danger-text)}.role-badge.manager{background:var(--info-bg);color:var(--info-text)}.role-badge.user{background:var(--bg-tertiary);color:var(--text-primary)}.role-select{padding:.35rem .5rem;border:1px solid var(--primary);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;cursor:pointer}.status-badge{display:inline-block;padding:.35rem .75rem;border-radius:16px;font-size:.8rem;font-weight:500}.status-badge.confirmed{background:var(--success-bg);color:var(--success-text)}.status-badge.pending{background:var(--warning-bg);color:var(--warning-text)}.action-buttons{display:flex;gap:.5rem}.action-btn{background:none;border:none;padding:.5rem;cursor:pointer;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;transition:all .2s}.action-btn:disabled{opacity:.3;cursor:not-allowed}.action-btn.edit{color:var(--primary)}.action-btn.edit:hover:not(:disabled){background:#667eea1a}.action-btn.confirm{color:var(--success)}.action-btn.confirm:hover:not(:disabled){background:#10b9811a}.action-btn.delete{color:var(--danger)}.action-btn.delete:hover:not(:disabled){background:#ef44441a}.action-btn.roles{color:#f59e0b}.action-btn.roles:hover:not(:disabled){background:#fbbf241a}.action-btn.copy-url{color:#8b5cf6}.action-btn.copy-url:hover:not(:disabled){background:#8b5cf61a}.context-roles-cell{min-width:150px}.role-badges-inline{display:flex;flex-wrap:wrap;gap:.25rem;max-width:200px}.context-role-badge{display:inline-block;padding:.25rem .5rem;border-radius:10px;font-size:.7rem;font-weight:500;background:#fbbf241a;color:#f59e0b;border:1px solid rgba(251,191,36,.3);white-space:nowrap}.context-role-badge.more-roles{background:#8b5cf61a;color:#8b5cf6;border:1px solid rgba(139,92,246,.3);font-style:italic}.no-roles{color:var(--text-tertiary);font-style:italic}.roles-modal-content{display:flex;flex-direction:column;gap:1rem}.roles-info{padding:.75rem;background:var(--bg-secondary);border-radius:var(--radius);font-size:.875rem;color:var(--text-secondary);margin:0}.no-roles-message{text-align:center;padding:2rem;color:var(--text-secondary)}.no-roles-message p{margin:0}.roles-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.role-item{border:1px solid var(--border);border-radius:var(--radius);transition:all .2s}.role-item:hover{background:var(--bg-secondary)}.role-checkbox{display:flex;align-items:center;gap:.75rem;padding:.75rem;cursor:pointer;margin:0}.role-checkbox input[type=checkbox]{width:1rem;height:1rem;cursor:pointer;flex-shrink:0}.role-details{display:flex;flex-direction:column;gap:.25rem;flex:1}.role-name{font-weight:500;color:var(--text-primary)}.role-description{font-size:.875rem;color:var(--text-secondary)}.form-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}.no-results{text-align:center;padding:3rem 1rem!important;color:var(--text-tertiary);font-style:italic}.mobile-only{display:none}.desktop-only{display:block}@media (max-width: 768px){.users-page{padding:1rem}.page-header h1{font-size:1.5rem}.users-filters{flex-direction:column}.search-box,.filter-box{min-width:100%}.desktop-only{display:none}.mobile-only{display:block}.users-cards-container{display:flex;flex-direction:column;gap:1rem}.user-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;transition:all .2s}.user-card:hover{border-color:var(--primary);box-shadow:0 2px 8px var(--shadow)}.user-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border);gap:.75rem}.user-card-main{flex:1;min-width:0}.user-card-main .username-cell{margin-bottom:.25rem}.user-card-main .username-cell strong{font-size:1rem;color:var(--text-primary)}.user-email{font-size:.875rem;color:var(--text-secondary);word-break:break-word}.user-card-role{flex-shrink:0}.user-card-body{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.user-card-field{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.field-label{font-size:.8125rem;color:var(--text-secondary);font-weight:500;min-width:90px}.field-value{font-size:.875rem;color:var(--text-primary)}.user-card-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border);flex-wrap:wrap}.user-card-actions .action-btn{flex:1;min-width:calc(50% - .25rem);display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem .75rem;font-size:.875rem}.user-card-actions .action-btn span{font-weight:500}.no-results-card{text-align:center;padding:3rem 1rem;color:var(--text-tertiary);font-style:italic;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}}.quota-usage-page{padding:2rem}.quota-usage-page .page-header{margin-bottom:1.5rem}.quota-usage-page .header-content h1{display:flex;align-items:center;gap:.75rem;font-size:2rem;color:var(--text-primary);margin:0}.quota-usage-page .page-icon{color:var(--primary)}.quota-usage-page .page-subtitle{color:var(--text-secondary);font-size:.95rem;margin-top:.25rem}.quota-summary-cards{display:flex;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.summary-card{display:flex;align-items:center;gap:.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);padding:.75rem 1.15rem;flex:1;min-width:180px}.summary-card.unassigned{opacity:.75;border-style:dashed}.summary-card-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.summary-card-icon.disk{background:#3b82f61a;color:#3b82f6}.summary-card-icon.ai{background:#a855f71a;color:#a855f7}.summary-card-icon.unassigned-icon{background:#9ca3af26;color:#9ca3af}.summary-card-content{display:flex;flex-direction:column;gap:.25rem}.summary-card-label{font-size:.6875rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.summary-card-value{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.quota-controls{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.quota-search{position:relative;flex:1;max-width:320px}.quota-search .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:1rem}.quota-search .search-input{width:100%;padding:.5rem .75rem .5rem 2.25rem;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:.875rem;outline:none;transition:border-color .2s}.quota-search .search-input:focus{border-color:var(--primary)}.refresh-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all .2s}.refresh-btn:hover{background:var(--bg-secondary);color:var(--primary);border-color:var(--primary)}.quota-table-container{overflow-x:auto;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary)}.quota-table{width:100%;border-collapse:collapse;font-size:.875rem}.quota-table thead{background:var(--bg-secondary)}.quota-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--text-secondary);font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid var(--border-color)}.quota-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.quota-table th.sortable:hover{color:var(--primary)}.quota-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.quota-table tbody tr:last-child td{border-bottom:none}.quota-table tbody tr:hover{background:var(--bg-secondary)}.user-cell{font-weight:500}.user-cell .username{color:var(--text-primary)}.unconfirmed-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#fbbf24;color:#fff;font-size:.7rem;font-weight:700;margin-left:.5rem}.email-cell{color:var(--text-secondary);font-size:.8125rem}.role-badge{display:inline-block;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.role-admin{background:#ef44441a;color:#ef4444}.role-manager{background:#3b82f61a;color:#3b82f6}.role-user{background:#10b9811a;color:#10b981}.quota-usage-page .usage-bar-container{position:relative;min-width:120px}.quota-usage-page .usage-bar{height:20px;border-radius:4px;transition:width .3s ease}.quota-usage-page .disk-bar{background:linear-gradient(90deg,#3b82f626,#3b82f64d)}.quota-usage-page .ai-bar{background:linear-gradient(90deg,#a855f726,#a855f74d)}.quota-usage-page .usage-value{position:absolute;top:50%;left:8px;transform:translateY(-50%);font-size:.8rem;font-weight:400;color:var(--text-primary);white-space:nowrap}.quota-usage-page .doc-count{color:var(--text-muted);font-weight:400;font-size:.65rem}.cost-breakdown{display:flex;flex-wrap:wrap;gap:.35rem}.breakdown-item{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.7rem;font-weight:500;white-space:nowrap}.breakdown-item.chat{background:#a855f71a;color:#a855f7}.breakdown-item.embedding{background:#3b82f61a;color:#3b82f6}.breakdown-item.rerank{background:#f59e0b1a;color:#f59e0b}.breakdown-item.sql{background:#10b9811a;color:#10b981}.no-usage{color:var(--text-muted)}.empty-row{text-align:center;color:var(--text-muted);padding:2rem!important;font-style:italic}@media (max-width: 768px){.quota-usage-page{padding:1rem}.quota-summary-cards{flex-direction:column}.summary-card{min-width:auto}.quota-controls{flex-direction:column;align-items:stretch}.quota-search{max-width:none}.quota-table-container{font-size:.8rem}}.rag-config-form{display:flex;flex-direction:column;gap:1.25rem}.rag-config-info{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem;background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius);color:var(--text-secondary);font-size:.875rem;line-height:1.5}.rag-config-info .info-icon{flex-shrink:0;color:var(--primary);margin-top:.125rem}.rag-config-info p{margin:0}.rag-config-group{display:flex;flex-direction:column;gap:.375rem}.rag-config-group label{font-weight:500;color:var(--text-primary);font-size:.875rem}.rag-config-group .field-description{font-size:.75rem;color:var(--text-light)}.alpha-slider-container{display:flex;align-items:center;gap:1rem}.alpha-slider{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:3px;outline:none;cursor:pointer}.alpha-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;transition:transform .15s ease}.alpha-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.alpha-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--primary);cursor:pointer;border:none}.alpha-value{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:.875rem;font-weight:600;color:var(--primary);min-width:2.5rem;text-align:center}.rag-config-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--border)}.rag-config-actions button{display:flex;align-items:center;gap:.5rem}.status-page{padding:2rem}.status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.status-header h1{display:flex;align-items:center;gap:.75rem;font-size:2rem;font-weight:700;color:var(--text-primary);margin:0}.page-icon{color:var(--primary)}.status-header-actions{display:flex;align-items:center;gap:1rem}.status-refreshing{font-size:.875rem;color:var(--text-light)}.status-loading,.status-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:var(--text-light)}.status-error svg{color:var(--danger);margin-bottom:1rem}.status-error h3{color:var(--text-secondary);margin-bottom:1.5rem}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.status-item{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);transition:box-shadow .2s ease,transform .2s ease}.status-item:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.status-item:has(.status-online):hover{box-shadow:0 4px 12px #16a34a26}.status-item:has(.status-offline):hover{box-shadow:0 4px 12px #dc262626}.status-item-header{display:flex;align-items:center;gap:1rem}.status-icon{width:2rem;height:2rem;padding:.4rem;border-radius:50%;flex-shrink:0}.status-icon.status-online{background:var(--success-bg);color:var(--success-text)}.status-icon.status-offline{background:var(--danger-bg);color:var(--danger-text)}.status-icon.status-checking{background:var(--checking-bg);color:var(--checking-text)}.status-item-info h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .25rem;display:flex;align-items:center;gap:.5rem}.status-external-link{display:inline-flex;align-items:center;justify-content:center;color:var(--text-light);transition:all .2s;opacity:.7}.status-external-link:hover{color:var(--primary);opacity:1;transform:translateY(-1px)}.status-external-link svg{width:1rem;height:1rem}.status-model{font-size:.875rem;color:var(--text-light);margin:0}.status-badge{padding:.375rem .75rem;border-radius:9999px;font-size:.8125rem;font-weight:600;white-space:nowrap}.status-badge.status-online{background:var(--success-bg);color:var(--success-text)}.status-badge.status-offline{background:var(--danger-bg);color:var(--danger-text)}.status-badge.status-checking{background:var(--checking-bg);color:var(--checking-text)}.config-section{display:flex;flex-direction:column;gap:2rem}.config-item{padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.config-item:last-child{border-bottom:none;padding-bottom:0}.config-item h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.config-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.config-header-with-action h3{margin:0}.config-header-with-action button{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem}.config-detail{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-light)}.config-detail:last-of-type{border-bottom:none}.config-label{font-size:.9375rem;color:var(--text-secondary);font-weight:500}.config-value{font-size:.9375rem;color:var(--text-primary);font-weight:600;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.config-value strong{font-weight:700;color:var(--primary)}.config-value small{font-size:.75rem;color:var(--text-light);font-weight:400}.config-value .qdrant-dashboard-link{color:var(--primary);text-decoration:none;transition:all .2s;display:inline-flex;align-items:center;gap:.25rem}.config-value .qdrant-dashboard-link:hover{color:var(--primary-dark);text-decoration:underline}.config-description{font-size:.8125rem;color:var(--text-light);margin:.5rem 0 .75rem;line-height:1.5;font-style:italic}.status-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border)}.status-footer small{font-size:.8125rem;color:var(--text-subtitle)}.usage-section{display:flex;flex-direction:column;gap:1.5rem}.usage-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:1rem;background:var(--bg-secondary);border-radius:var(--radius)}.usage-summary-item{display:flex;flex-direction:column;gap:.25rem}.usage-summary-item.highlight{padding:.75rem;background:#8b5cf61a;border-radius:var(--radius);border:1px solid rgba(139,92,246,.2)}.usage-label{font-size:.75rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px}.usage-value{font-size:1.25rem;font-weight:600;color:var(--text-primary)}.usage-value.cost{color:var(--success)}.usage-providers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.usage-provider{padding:1rem;background:var(--bg-secondary);border-radius:var(--radius);border:1px solid var(--border)}.usage-provider h4{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 1rem;font-size:.95rem;font-weight:600;color:var(--text-primary)}.provider-model{font-size:.75rem;font-weight:400;color:var(--text-light);background:var(--bg-tertiary);padding:.25rem .5rem;border-radius:4px}.usage-details{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.usage-detail{display:flex;flex-direction:column;gap:.125rem}.detail-label{font-size:.75rem;color:var(--text-light)}.detail-value{font-size:.95rem;font-weight:500;color:var(--text-primary)}.detail-value.cost{color:var(--success);font-weight:600}.pricing-info{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--border);font-size:.75rem;color:var(--text-light)}.usage-loading{padding:2rem;text-align:center;color:var(--text-light)}@media (max-width: 768px){.status-header{flex-direction:column;align-items:flex-start;gap:1rem}.status-grid{grid-template-columns:1fr}.status-footer{flex-direction:column;gap:.5rem;align-items:flex-start}.usage-summary,.usage-providers,.usage-details{grid-template-columns:1fr}}.help-page{max-width:1200px;margin:0 auto;padding:2rem;animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.help-header{text-align:center;margin-bottom:3rem;padding:2rem 0}.help-icon{font-size:4rem;color:var(--accent);margin-bottom:1rem}.help-header h1{font-size:2.5rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:700}.help-subtitle{font-size:1.1rem;color:var(--text-subtitle);max-width:600px;margin:0 auto}.help-section{padding:1.5rem}.help-section h2{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;color:var(--text-primary);margin-bottom:1.5rem;font-weight:600;border-bottom:2px solid var(--border);padding-bottom:.75rem}.help-section h2 svg{color:var(--accent);font-size:1.5rem}.help-section p{color:var(--text-secondary);line-height:1.7;margin-bottom:1rem;font-size:1rem}.help-why-title{font-size:1.15rem;font-weight:600;color:var(--text-primary);margin:1.5rem 0 1rem;padding-top:1rem;border-top:1px solid var(--border)}.help-why-list{list-style:none;padding:0;margin:.75rem 0 1rem;display:flex;flex-direction:column;gap:.5rem}.help-why-list li{font-size:1rem;line-height:1.7;color:var(--text-secondary);padding-left:1.75rem;position:relative}.help-why-list li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.help-why-list li strong{color:var(--text-primary)}.help-step{display:flex;gap:1.5rem;margin-bottom:2rem;align-items:flex-start}.step-number{flex-shrink:0;width:3rem;height:3rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-secondary) 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;box-shadow:0 4px 6px rgba(var(--primary-rgb),.3)}.step-content{flex:1}.step-content h3{font-size:1.25rem;color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.step-content p{margin-bottom:1rem}.help-examples{background:var(--help-bg);border-left:4px solid var(--accent);padding:1rem 1.5rem;margin-top:1rem;border-radius:0 var(--radius-lg) var(--radius-lg) 0}.help-examples h4{color:var(--text-primary);font-size:1rem;margin-bottom:.75rem;font-weight:600}.help-examples ul{list-style:none;padding:0;margin:0}.help-examples li{color:var(--text-secondary);padding:.5rem 0 .5rem 1.5rem;position:relative}.help-examples li:before{content:"💡";position:absolute;left:0}.help-info-box{background:var(--help-accent-bg);border-radius:var(--radius-lg);padding:1.5rem;margin:1.5rem 0;box-shadow:0 2px 8px rgba(var(--primary-rgb),.1)}.help-info-box h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:1rem;font-weight:600}.help-info-box ul{list-style:none;padding:0;margin:0}.help-info-box li{color:var(--text-secondary);padding:.5rem 0 .5rem 1.75rem;position:relative;line-height:1.6}.help-info-box li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700;font-size:1.2rem}.help-info-box strong{color:var(--text-primary)}.help-section ol{counter-reset:help-counter;list-style:none;padding:0;margin:1rem 0}.help-section ol li{counter-increment:help-counter;padding:.75rem 0 .75rem 2.5rem;position:relative;color:var(--text-secondary);line-height:1.6}.help-section ol li:before{content:counter(help-counter);position:absolute;left:0;top:.75rem;width:1.75rem;height:1.75rem;background:var(--accent);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600}.help-tip{background:var(--help-tip-bg);border-left:4px solid var(--help-tip-border);padding:1rem 1.5rem;margin-top:1.5rem;border-radius:0 8px 8px 0;display:flex;align-items:flex-start;gap:.75rem}.help-tip svg{color:var(--help-tip-border);font-size:1.25rem;flex-shrink:0;margin-top:.125rem}.help-tip strong{color:var(--text-primary)}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1.5rem}.tip-card{background:var(--help-bg);border-radius:var(--radius-lg);padding:1.5rem;border:2px solid var(--border);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.tip-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.tip-card h3{color:var(--text-primary);font-size:1.1rem;margin-bottom:.75rem;font-weight:600}.tip-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin:0}.faq-item{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none;margin-bottom:0}.faq-item h3{color:var(--text-primary);font-size:1.15rem;margin-bottom:.75rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.faq-item h3:before{content:"Q:";color:var(--accent);font-weight:700;font-size:1rem}.faq-item p{color:var(--text-secondary);line-height:1.6;padding-left:2rem;margin:0}.faq-item p a{color:var(--primary);text-decoration:none}.faq-item p a:hover{text-decoration:underline}.faq-item ul{color:var(--text-secondary);line-height:1.6;padding-left:3.25rem;margin:.5rem 0}.faq-item ul li{margin-bottom:.35rem}.faq-divider{margin:1.5rem 0;border:none;border-top:2px dashed var(--border, #e2e8f0)}.help-footer{text-align:center;margin-top:3rem;padding:2rem;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-secondary) 100%);border-radius:var(--radius-lg);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.help-footer p{color:#fff;font-size:1.1rem;margin:0;font-weight:500}@media (max-width: 768px){.help-page{padding:1rem}.help-header h1{font-size:2rem}.help-icon{font-size:3rem}.help-step{flex-direction:column;gap:1rem}.tips-grid{grid-template-columns:1fr}.help-section h2{font-size:1.5rem}}.about-page{display:flex;align-items:center;justify-content:center;min-height:100%;padding:2rem}.about-container{max-width:600px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.about-logo{width:120px;height:auto;object-fit:contain;margin-bottom:.5rem}.about-title{font-size:2rem;font-weight:700;margin:0;background:linear-gradient(45deg,var(--accent),var(--accent-secondary),#a855f7,#3b82f6);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:cosmicPulse 4s ease-in-out infinite}@keyframes cosmicPulse{0%,to{background-position:0% 50%;filter:brightness(1) saturate(1)}25%{background-position:50% 100%;filter:brightness(1.2) saturate(1.3)}50%{background-position:100% 50%;filter:brightness(1.1) saturate(1.2)}75%{background-position:50% 0%;filter:brightness(1.15) saturate(1.25)}}.about-description{font-size:1rem;line-height:1.6;color:var(--text-secondary);margin:0;text-align:center}.tech-stack{width:100%;margin-top:1rem}.tech-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;text-align:center}.tech-icons{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem;padding:.5rem;max-width:408px;margin:0 auto}.tech-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);transition:all .3s ease;cursor:pointer}.tech-icon:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(var(--primary-rgb),.2);background:var(--bg-primary)}.tech-icon img{width:100%;height:100%;object-fit:contain}.architecture-diagrams{width:100%;margin-top:2rem}.diagrams-title{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;text-align:center}.diagrams-container{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:600px;margin:0 auto}.diagram-item{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:all .3s ease}.diagram-item:hover{border-color:var(--primary);box-shadow:0 2px 8px rgba(var(--primary-rgb),.1)}.diagram-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:transparent;border:none;cursor:pointer;transition:all .2s ease;color:var(--text-primary);font-size:.9375rem;font-weight:500}.diagram-header:hover{background:var(--bg-primary)}.diagram-header.expanded{background:var(--bg-primary);border-bottom:1px solid var(--border)}.diagram-name{flex:1;text-align:left}.chevron-icon{transition:transform .3s ease;flex-shrink:0;color:var(--text-secondary)}.chevron-icon.rotated{transform:rotate(180deg)}.diagram-content{padding:1.5rem;background:var(--bg-primary);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:2000px}}.diagram-image{width:100%;height:auto;display:block;border-radius:var(--radius);background:var(--bg-primary);padding:1rem}.about-copyright{margin-top:1rem;padding-top:1.5rem;border-top:1px solid var(--border);width:100%}.about-copyright p{font-size:.875rem;color:var(--text-secondary);margin:0}.about-legal-links{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.about-legal-link{font-size:.8rem;color:var(--primary);text-decoration:none;transition:opacity .2s ease}.about-legal-link:hover{text-decoration:underline;opacity:.85}.about-legal-separator{font-size:.8rem;color:var(--text-secondary);opacity:.5}.about-links{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:300px}.about-link{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);color:var(--primary);text-decoration:none;font-weight:500;transition:all .2s ease}.about-link:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-rgb),.3)}.about-link svg{flex-shrink:0}@media (max-width: 768px){.about-page{padding:1rem}.about-logo{width:80px}.about-title{font-size:1.5rem}.about-description{font-size:.9375rem}.tech-icon{width:40px;height:40px;padding:.375rem}.tech-icons{gap:.75rem}.diagrams-container{max-width:100%}.diagram-header{padding:.875rem 1rem;font-size:.875rem}.diagram-content{padding:1rem}.diagram-image{padding:.5rem}}.diagram-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.diagram-modal-content{position:relative;background:var(--bg-primary);border-radius:var(--radius);max-width:95vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.diagram-modal-close{position:absolute;top:1rem;right:1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:2rem;line-height:1;cursor:pointer;color:var(--text-primary);transition:all .2s ease;z-index:1}.diagram-modal-close:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.1)}.diagram-modal-title{padding:1.5rem 3rem 1rem 1.5rem;margin:0;font-size:1.25rem;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border)}.diagram-modal-image{width:100%;height:auto;max-height:calc(90vh - 100px);object-fit:contain;padding:1.5rem;background:var(--bg-primary);border-radius:0 0 var(--radius) var(--radius)}@media (max-width: 768px){.diagram-modal{padding:1rem}.diagram-modal-title{font-size:1rem;padding:1rem 3rem 1rem 1rem}.diagram-modal-image{padding:1rem;max-height:calc(90vh - 80px)}.diagram-modal-close{width:36px;height:36px;font-size:1.75rem;top:.75rem;right:.75rem}}.cookie-preference-action{margin:1rem 0 .5rem}.cookie-preference-btn{padding:.5rem 1.25rem;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.cookie-preference-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.legal-page{max-width:800px;margin:0 auto;padding:2rem 1.5rem}.legal-content{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:2.5rem;box-shadow:0 1px 3px #0000000f}.legal-content h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--primary)}.legal-content h2{font-size:1.2rem;font-weight:600;color:var(--text-primary);margin:2rem 0 .75rem}.legal-content p{font-size:.925rem;line-height:1.7;color:var(--text-secondary);margin:0 0 .75rem}.legal-content ul{margin:.5rem 0 1rem;padding-left:1.5rem}.legal-content li{font-size:.925rem;line-height:1.7;color:var(--text-secondary);margin-bottom:.5rem}.legal-content a{color:var(--primary);text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-content b,.legal-content strong{color:var(--text-primary)}.legal-back{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border)}.legal-back.legal-back-top{margin-top:0;margin-bottom:1.5rem;padding-top:0;padding-bottom:1rem;border-top:none;border-bottom:1px solid var(--border);text-align:right}.legal-back a{display:inline-flex;align-items:center;gap:.25rem;color:var(--primary);text-decoration:none;font-weight:500;font-size:.925rem;transition:opacity .2s ease}.legal-back a:hover{opacity:.8;text-decoration:none}.legal-close-btn{display:inline-flex;align-items:center;gap:.25rem;color:var(--primary);background:none;border:none;cursor:pointer;font-weight:500;font-size:.925rem;padding:0;transition:opacity .2s ease}.legal-close-btn:hover{opacity:.8}@media (max-width: 768px){.legal-page{padding:1rem}.legal-content{padding:1.5rem}.legal-content h1{font-size:1.4rem}.legal-content h2{font-size:1.1rem}}:root{--primary: #4f46e5;--primary-dark: #4338ca;--primary-light: #6366f1;--primary-rgb: 79, 70, 229;--secondary: #10b981;--success: #10b981;--success-light: #d1fae5;--success-dark: #059669;--danger: #ef4444;--danger-dark: #dc2626;--warning: #f59e0b;--warning-light: #fef3c7;--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--text-primary: #111827;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--text-light: #9ca3af;--text-muted: #b0b7c3;--text-subtitle: #718096;--border: #e5e7eb;--border-light: #f3f4f6;--shadow: rgba(0, 0, 0, .1);--radius: .5rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .05);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--accent: #667eea;--accent-secondary: #764ba2;--color-card: var(--bg-primary);--color-border: var(--border);--color-background: var(--bg-secondary);--color-text: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-light);--color-primary: var(--primary);--color-primary-light: rgba(79, 70, 229, .1);--color-primary-rgb: 79, 70, 229;--danger-bg: #fee2e2;--danger-border: #fecaca;--danger-text: #991b1b;--success-bg: #d1fae5;--success-border: #a7f3d0;--success-text: #065f46;--warning-bg: #fef3c7;--warning-border: #fde68a;--warning-text: #92400e;--info-bg: #dbeafe;--info-border: #bfdbfe;--info-text: #1e40af;--checking-bg: #e0f2fe;--checking-text: #0284c7;--help-bg: #f7fafc;--help-accent-bg: linear-gradient(135deg, #e6f2ff 0%, #f0e6ff 100%);--help-tip-bg: #fffaf0;--help-tip-border: #ed8936;--overlay-bg: rgba(255, 255, 255, .9);--btn-spinner-border: rgba(255, 255, 255, .3);--btn-spinner-top: white;--hover-bg: rgba(0, 0, 0, .04);--code-bg: rgba(0, 0, 0, .1);--code-bg-pre: rgba(0, 0, 0, .05);--blockquote-border: rgba(0, 0, 0, .2);--table-header-bg: rgba(0, 0, 0, .05);--table-border: rgba(0, 0, 0, .1);--table-row-even: rgba(0, 0, 0, .02);--table-row-hover: rgba(0, 0, 0, .04);--msg-control-color: rgba(0, 0, 0, .5);--msg-control-hover: rgba(0, 0, 0, .7);--msg-control-hover-bg: rgba(0, 0, 0, .05);--db-mode-hover: rgba(0, 0, 0, .05)}[data-theme=dark]{--primary: #6366f1;--primary-dark: #4f46e5;--primary-light: #818cf8;--primary-rgb: 99, 102, 241;--secondary: #34d399;--success: #34d399;--success-light: rgba(52, 211, 153, .15);--success-dark: #10b981;--danger: #f87171;--danger-dark: #ef4444;--warning: #fbbf24;--warning-light: rgba(251, 191, 36, .15);--bg-primary: #1e1e1e;--bg-secondary: #252525;--bg-tertiary: #2d2d2d;--text-primary: #e5e5e5;--text-secondary: #a3a3a3;--text-tertiary: #737373;--text-light: #737373;--text-muted: #525252;--text-subtitle: #a3a3a3;--border: #404040;--border-light: #333333;--shadow: rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .35), 0 4px 6px -4px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .4), 0 8px 10px -6px rgba(0, 0, 0, .25);--accent: #818cf8;--accent-secondary: #a78bfa;--color-card: var(--bg-primary);--color-border: var(--border);--color-background: var(--bg-secondary);--color-text: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-muted: var(--text-light);--color-primary: var(--primary);--color-primary-light: rgba(99, 102, 241, .15);--color-primary-rgb: 99, 102, 241;--danger-bg: rgba(248, 113, 113, .15);--danger-border: rgba(248, 113, 113, .3);--danger-text: #fca5a5;--success-bg: rgba(52, 211, 153, .15);--success-border: rgba(52, 211, 153, .3);--success-text: #6ee7b7;--warning-bg: rgba(251, 191, 36, .15);--warning-border: rgba(251, 191, 36, .3);--warning-text: #fcd34d;--info-bg: rgba(96, 165, 250, .15);--info-border: rgba(96, 165, 250, .3);--info-text: #93c5fd;--checking-bg: rgba(56, 189, 248, .15);--checking-text: #38bdf8;--help-bg: var(--bg-tertiary);--help-accent-bg: linear-gradient(135deg, rgba(99, 102, 241, .1) 0%, rgba(139, 92, 246, .1) 100%);--help-tip-bg: rgba(251, 191, 36, .1);--help-tip-border: #f59e0b;--overlay-bg: rgba(30, 30, 30, .9);--btn-spinner-border: rgba(255, 255, 255, .3);--btn-spinner-top: white;--hover-bg: rgba(255, 255, 255, .06);--code-bg: rgba(255, 255, 255, .1);--code-bg-pre: rgba(255, 255, 255, .05);--blockquote-border: rgba(255, 255, 255, .2);--table-header-bg: rgba(255, 255, 255, .05);--table-border: rgba(255, 255, 255, .1);--table-row-even: rgba(255, 255, 255, .02);--table-row-hover: rgba(255, 255, 255, .04);--msg-control-color: rgba(255, 255, 255, .5);--msg-control-hover: rgba(255, 255, 255, .7);--msg-control-hover-bg: rgba(255, 255, 255, .05);--db-mode-hover: rgba(255, 255, 255, .05);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-secondary);color:var(--text-primary);line-height:1.6;transition:background-color .2s ease,color .2s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}*,*:before,*:after{transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-light)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{animation:spin 1s linear infinite}
