@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700&display=swap";:root{--bg-primary:#f5f7fa;--bg-secondary:#fff;--bg-tertiary:#f8fafc;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#64748b;--accent-primary:#0284c7;--accent-hover:#0369a1;--accent-light:#f0f9ff;--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--success:#10b981;--warning:#f59e0b;--error:#ef4444;--glass-bg:#ffffffd9;--glass-border:#fff9;--shadow-sm:0 1px 3px #0f172a08;--shadow-md:0 4px 20px -2px #0f172a0d, 0 2px 8px -1px #0f172a05;--shadow-lg:0 20px 40px -10px #0f172a0f, 0 0 1px #0f172a0d;--shadow-glow:0 0 20px #0284c714;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-display:"Outfit", system-ui, -apple-system, sans-serif}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--accent-primary:#38bdf8;--accent-hover:#0ea5e9;--accent-light:#0284c7;--border-subtle:#334155;--border-strong:#475569;--glass-bg:#1e293bb3;--glass-border:#ffffff1a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5;transition:background-color .3s,color .3s}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}a{color:var(--accent-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-hover)}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;outline:none}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);border-radius:var(--radius-md)}.hover-lift{transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s}.hover-lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.35s cubic-bezier(.16,1,.3,1) forwards slideUp}@keyframes pulse-glow{0%{box-shadow:0 0 #0284c766}70%{box-shadow:0 0 0 10px #0284c700}to{box-shadow:0 0 #0284c700}}.animate-pulse{animation:2s ease-in-out infinite pulse-glow}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.sidebar{border-radius:var(--radius-lg);z-index:100;flex-direction:column;width:260px;height:calc(100vh - 2rem);margin:1rem 0 1rem 1rem;padding:1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s;display:flex;position:relative}.sidebar-header{align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.logo-icon{background:linear-gradient(135deg, var(--accent-primary), #a78bfa);width:32px;height:32px;box-shadow:var(--shadow-glow);border-radius:8px;animation:4s ease-in-out infinite logoBreath}.sidebar-logo-icon{object-fit:contain;width:32px;height:32px}@keyframes logoBreath{0%,to{box-shadow:var(--shadow-glow)}50%{box-shadow:0 0 24px #38bdf859,0 0 48px #a78bfa26}}.sidebar-header h2{color:var(--text-primary);font-size:1.5rem}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;display:flex;position:relative}.nav-indicator{border-radius:var(--radius-sm);pointer-events:none;z-index:0;border:1px solid #0284c714;width:100%;transition:top .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1);position:absolute;left:0;background:linear-gradient(135deg,#0284c70a,#8b5cf60a)!important}.nav-indicator:before{content:"";background:linear-gradient(to bottom, var(--accent-primary), #8b5cf6);border-radius:0 4px 4px 0;width:3px;height:60%;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:20%;left:0}.nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);z-index:1;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:1rem;padding:.75rem 1rem;font-weight:500;transition:all .2s;display:flex;position:relative}.nav-item:focus{outline:none}.nav-item:hover{color:var(--text-primary)}.nav-item.active{color:var(--accent-primary);background:0 0;font-weight:600}.sidebar-footer{border-top:1px solid var(--border-subtle);flex-direction:column;margin-top:auto;padding-top:1.25rem;display:flex;position:relative}.user-profile-trigger{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-primary);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.user-profile-trigger:hover,.user-profile-trigger.active{background:var(--bg-tertiary);border-color:var(--border-strong)}.user-profile-trigger.active{box-shadow:0 0 0 2px #38bdf81f}.chevron-icon{color:var(--text-tertiary);flex-shrink:0;margin-left:auto;transition:transform .2s}.chevron-icon.rotate-180{transform:rotate(180deg)}.avatar{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--accent-primary), #a78bfa);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:600;display:flex}.user-avatar-img{border-radius:var(--radius-full);object-fit:cover;border:1px solid var(--border-subtle);flex-shrink:0;width:32px;height:32px}.user-info{text-align:left;flex-direction:column;min-width:0;display:flex}.user-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);font-size:.82rem;font-weight:650;overflow:hidden}.user-role{color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.profile-dropdown-menu{z-index:150;border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg);flex-direction:column;gap:.2rem;padding:.6rem;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.dropdown-user-header{text-align:left;flex-direction:column;padding:.4rem .6rem;display:flex}.dropdown-user-name{color:var(--text-primary);font-size:.85rem;font-weight:700}.dropdown-user-email{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.dropdown-divider{background:var(--border-subtle);height:1px;margin:.35rem 0}.dropdown-item{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.65rem;width:100%;padding:.5rem .6rem;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.dropdown-item:hover{background:var(--bg-tertiary);color:var(--text-primary)}.dropdown-item svg{color:var(--text-secondary)}.dropdown-item:hover svg{color:var(--text-primary)}.dropdown-shortcut-item{color:var(--text-tertiary);cursor:default;pointer-events:none;font-size:.72rem;font-weight:500}.dropdown-shortcut-item svg{color:var(--text-tertiary);opacity:.7}.logout-action,.logout-action svg{color:var(--error)}.logout-action:hover{background:#e11d4814;color:var(--error)!important}.logout-action:hover svg{color:var(--error)!important}.shortcut-hint{color:var(--text-tertiary);background:var(--bg-tertiary);opacity:.7;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.65rem;display:flex}.sidebar-jobs{border-top:1px solid var(--border-subtle);flex-direction:column;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.jobs-header{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.jobs-list{flex-direction:column;gap:.5rem;max-height:140px;display:flex;overflow-y:auto}.job-status-item{border-radius:var(--radius-sm);background:var(--bg-primary);border:1px solid var(--border-subtle);align-items:flex-start;gap:.5rem;padding:.5rem;font-size:.75rem;display:flex}.job-status-icon{flex-shrink:0;align-items:center;margin-top:.1rem;display:flex}.job-status-details{flex-direction:column;flex:1;min-width:0;display:flex}.job-status-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.job-status-desc{color:var(--text-tertiary);font-size:.65rem}.pulse{animation:1.5s ease-in-out infinite sidebarJobPulse}@keyframes sidebarJobPulse{0%,to{opacity:.5}50%{opacity:1}}.text-accent{color:var(--accent-primary)!important}.text-success{color:var(--success)!important}.text-error{color:var(--error)!important}.theme-toggle-container{margin-bottom:1rem}.theme-toggle-btn{border-radius:var(--radius-sm);width:100%;color:var(--text-secondary);border:1px solid var(--border-subtle);background:var(--bg-primary);box-shadow:var(--shadow-sm);justify-content:flex-start;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.82rem;font-weight:600;transition:all .2s;display:flex}.theme-toggle-btn:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-strong);transform:translateY(-1px)}.theme-toggle-btn svg{color:var(--accent-primary);flex-shrink:0}[data-theme=dark] .theme-toggle-btn{background:var(--bg-secondary)}.sidebar-mobile-toggle{z-index:200;background:var(--bg-secondary);border:1px solid var(--border-subtle);width:42px;height:42px;color:var(--text-primary);box-shadow:var(--shadow-md);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:none;position:fixed;top:1rem;left:1rem}.sidebar-mobile-toggle:hover{background:var(--bg-tertiary)}@media (width<=768px){.sidebar-mobile-toggle{display:flex}.sidebar{border-radius:0 var(--radius-lg) var(--radius-lg) 0;opacity:0;pointer-events:none;height:100vh;margin:0;position:fixed;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 24px #0003}.sidebar.sidebar-open-mobile{opacity:1;pointer-events:auto;transform:translate(0)}}.layout-container{background-color:var(--bg-primary);min-height:100vh;display:flex;position:relative;overflow:hidden}.layout-bg-grid{pointer-events:none;z-index:1;background-image:radial-gradient(circle,#0ea5e90a 0%,#0000 70%),linear-gradient(#0f172a04 1px,#0000 1px),linear-gradient(90deg,#0f172a04 1px,#0000 1px);background-size:100% 100%,48px 48px,48px 48px;position:absolute;inset:0}.main-content{z-index:2;flex:1;height:100vh;padding:2rem;transition:padding .3s;position:relative;overflow-y:auto}@media (width<=768px){.main-content{padding:5rem 1rem 1.5rem}}.vault-container{flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.vault-header h1{color:var(--text-primary);font-size:2rem}.vault-content{grid-template-columns:2fr 1fr;gap:2rem;display:grid}.upload-section{flex-direction:column;gap:1.5rem;padding:2rem;display:flex}.vertical-selector{align-items:center;gap:1rem;display:flex}.vertical-selector label{color:var(--text-secondary);font-weight:500}.vertical-selector select{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;outline:none;padding:.5rem 1rem}.detection-card{border:1.5px solid var(--border-strong);border-radius:var(--radius-lg);flex-direction:column;gap:1rem;padding:1.4rem 1.5rem;transition:border-color .3s,background .3s;display:flex}.detection-card.detecting{border-color:var(--border-subtle);background:var(--bg-secondary)}.detection-spinner-row{align-items:center;gap:.75rem;display:flex}.detection-analyzing-text{color:var(--text-secondary);font-size:.9rem;font-weight:500}.detection-header{justify-content:space-between;align-items:center;display:flex}.detection-ai-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--accent-primary);background:var(--accent-light);border-radius:99px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.7rem;font-weight:700;display:flex}.detection-confidence{font-size:.75rem;font-weight:600}.detection-type-row{align-items:center;gap:.85rem;display:flex}.detection-type-info{flex-direction:column;gap:.15rem;display:flex}.detection-type-label{font-size:1.1rem;font-weight:700;line-height:1.2}.detection-type-desc{color:var(--text-tertiary);font-size:.8rem}.detection-reason{color:var(--text-secondary);background:var(--bg-tertiary);border-radius:var(--radius-sm);opacity:.85;border-left:3px solid;margin:0;padding:.6rem .85rem;font-size:.82rem;font-style:italic}.detection-file-row{border-top:1px solid var(--border-subtle);align-items:center;gap:.5rem;padding-top:.2rem;display:flex}.detection-file-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.82rem;overflow:hidden}.detection-file-size{color:var(--text-tertiary);flex-shrink:0;font-size:.78rem}.detection-actions{flex-direction:column;gap:.75rem;display:flex}.override-wrapper{position:relative}.override-toggle{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-size:.78rem;transition:color .2s;display:flex}.override-toggle:hover{color:var(--text-secondary)}.override-dropdown{background:var(--bg-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-md);z-index:100;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.override-option{width:100%;color:var(--text-primary);border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:.6rem;padding:.65rem .9rem;font-size:.85rem;font-weight:500;transition:background .15s;display:flex}.override-option:last-child{border-bottom:none}.override-option:hover{background:var(--bg-tertiary)}.override-option.active{font-weight:700}.detection-cta-row{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.ghost-button{color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:500;font-family:var(--font-sans);background:0 0;padding:.5rem 1rem;transition:all .2s}.ghost-button:hover{border-color:var(--border-strong);color:var(--text-primary)}.primary-button{color:#fff;background:var(--accent-primary);border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem;font-weight:600;font-family:var(--font-sans);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.25rem;transition:all .2s;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 12px #0284c740}.primary-button:disabled{opacity:.55;cursor:not-allowed}.confirm-ingest-btn{align-items:center;gap:.5rem;padding:.55rem 1.2rem;font-size:.9rem;display:flex}.doc-vertical-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;align-items:center;padding:.1rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.detection-phases{flex-direction:column;gap:.35rem;display:flex}.phase-dots{gap:.35rem;display:flex}.phase-dot{background:var(--border-strong);border-radius:50%;width:6px;height:6px;transition:background .3s}.phase-dot.active{background:var(--accent-primary)}.detection-confidence-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.override-chip{color:var(--text-tertiary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:99px;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.detection-type-icon-wrap{border-radius:var(--radius-md);border:1.5px solid;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.detection-doc-type-sub{color:var(--text-tertiary);font-size:.78rem}.detection-doc-type-sub strong{color:var(--text-secondary);font-weight:600}.ai-suggestion-block{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-tertiary);border-left:3px solid;padding:.75rem 1rem}.ai-suggestion-header{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);align-items:center;gap:.35rem;margin-bottom:.45rem;font-size:.68rem;font-weight:700;display:flex}.ai-suggestion-text{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.6}.alt-vertical-hint{color:var(--text-tertiary);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);align-items:flex-start;gap:.5rem;padding:.55rem .75rem;font-size:.8rem;display:flex}.alt-vertical-hint svg{flex-shrink:0;margin-top:1px}.summary-section{border-top:1px solid var(--border-subtle);padding-top:.75rem}.summary-toggle{color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-sans);text-align:left;background:0 0;border:none;align-items:center;gap:.4rem;width:100%;padding:0;transition:color .2s;display:flex}.summary-toggle:hover{color:var(--text-primary)}.summary-detail{flex-direction:column;gap:.6rem;margin-top:.85rem;display:flex}.summary-row{align-items:center;gap:.45rem;font-size:.8rem;display:flex}.summary-row-wrap{align-items:flex-start}.summary-row-icon{color:var(--text-tertiary);flex-shrink:0;margin-top:2px}.summary-row-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:.75rem;font-weight:600}.summary-row-value{color:var(--text-secondary);font-size:.82rem}.summary-tags{flex-wrap:wrap;gap:.35rem;display:flex}.summary-tag{border-radius:99px;padding:.15rem .5rem;font-size:.72rem;font-weight:600}.entity-tag{border:1px solid var(--border-subtle);background:var(--bg-tertiary)!important;color:var(--text-secondary)!important}.summary-excerpts{flex-direction:column;gap:.4rem;display:flex}.summary-excerpt{color:var(--text-tertiary);border-left:2px solid var(--border-strong);background:var(--bg-tertiary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;padding:.4rem .65rem;font-size:.78rem;font-style:italic;display:-webkit-box;overflow:hidden}.summary-meta-row{color:var(--text-tertiary);gap:.4rem;margin-top:.25rem;font-size:.72rem;display:flex}.override-option{align-items:flex-start!important}.override-option-text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.override-option-label{color:var(--text-primary);font-size:.85rem;font-weight:600}.override-option-desc{color:var(--text-tertiary);font-size:.72rem;font-weight:400}.ghost-button{align-items:center;gap:.35rem;display:flex}.ghost-button:disabled{opacity:.45;cursor:not-allowed}.dropzone{border:2px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;cursor:pointer;background:var(--bg-primary);flex-direction:column;align-items:center;gap:.5rem;padding:4rem 2rem;transition:all .2s;display:flex}.dropzone:hover,.dropzone.active{border-color:var(--accent-primary);background:var(--accent-light)}.dropzone-icon{color:var(--accent-primary);margin-bottom:1rem}.dropzone h3{color:var(--text-primary);margin-bottom:.25rem}.dropzone p{color:var(--text-tertiary);font-size:.9rem}.file-preview{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:1rem;padding:1rem;display:flex}.file-icon{color:var(--accent-primary)}.file-info{flex-direction:column;flex:1;display:flex}.file-name{color:var(--text-primary);font-weight:600}.file-size{color:var(--text-tertiary);font-size:.8rem}.upload-btn{justify-content:center;align-items:center;min-width:140px;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.alert{border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.alert.error{color:var(--error);background-color:#e11d481a;border:1px solid #e11d4833}.alert.success{color:var(--success);background-color:#0596691a;border:1px solid #05966933}.success-details strong{margin-bottom:.25rem;display:block}.success-details p{color:var(--text-secondary);font-size:.9rem}.ocr-note{color:var(--warning)!important}.risk-note{font-weight:500;color:var(--error)!important}.docs-section{padding:2rem}.section-header-row{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-header-row h3{margin:0}.clear-all-btn{color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.clear-all-btn:hover{color:var(--error);background:#e11d481a;border-color:#e11d4833}.doc-list{flex-direction:column;gap:1rem;display:flex}.doc-item{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.doc-item:hover{border-color:var(--accent-primary);transform:translate(4px)}.doc-icon{color:var(--accent-primary)}.doc-details{flex-direction:column;flex:1;display:flex}.doc-name{color:var(--text-primary);font-weight:600}.doc-meta{color:var(--text-tertiary);font-size:.8rem}.delete-btn{color:var(--text-tertiary);border-radius:var(--radius-sm);background:0 0;padding:.5rem;transition:all .2s}.delete-btn:hover{color:var(--error);background:#e11d481a}.loading-state,.empty-state{text-align:center;color:var(--text-tertiary);flex-direction:column;align-items:center;gap:1rem;padding:3rem;display:flex}.ongoing-jobs-panel{border-top:1px dashed var(--border-subtle);margin-top:2rem;padding-top:1.5rem}.ongoing-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.85rem;font-weight:700}.ongoing-jobs-list{flex-direction:column;gap:.75rem;display:flex}.ongoing-job-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:.6rem;padding:.85rem;display:flex}.ongoing-job-header{justify-content:space-between;align-items:center;display:flex}.ongoing-job-title-row{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.job-name-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.status-badge{text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:.15rem .4rem;font-size:.65rem;font-weight:700}.status-badge.pending{background:var(--bg-tertiary);color:var(--text-tertiary)}.status-badge.running{background:var(--accent-light);color:var(--accent-primary)}.status-badge.completed{color:var(--success);background:#0596691a}.status-badge.failed{color:var(--error);background:#e11d481a}.ongoing-job-progress{background:var(--bg-tertiary);border-radius:3px;height:6px;overflow:hidden}.progress-bar-fill{border-radius:3px;height:100%;transition:width .3s}.progress-bar-fill.running{background:linear-gradient(90deg, var(--accent-primary) 0%, var(--accent-hover) 100%);width:70%;animation:1.5s ease-in-out infinite progressPulse}@keyframes progressPulse{0%{opacity:.6;width:55%}50%{opacity:1;width:85%}to{opacity:.6;width:55%}}.ongoing-job-footer{justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.job-vertical-tag{text-transform:uppercase;color:var(--text-tertiary);background:var(--bg-tertiary);border-radius:4px;padding:.1rem .4rem;font-size:.65rem;font-weight:700}.job-desc-success{color:var(--success);font-weight:500}.job-desc-error{color:var(--error);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:500;overflow:hidden}.skeleton-list{flex-direction:column;gap:.75rem;display:flex}.skeleton-item{border-radius:var(--radius-sm);background:var(--bg-secondary);border:1px solid var(--border-subtle);align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;position:relative;overflow:hidden}.skeleton-item:after{content:"";background:linear-gradient(90deg,#0000,#0f172a0a,#0000);animation:1.6s infinite shimmerAnim;position:absolute;inset:0;transform:translate(-100%)}[data-theme=dark] .skeleton-item:after{background:linear-gradient(90deg,#0000,#ffffff0f,#0000)}@keyframes shimmerAnim{to{transform:translate(100%)}}.skeleton-icon{background:var(--bg-tertiary);border-radius:8px;flex-shrink:0;width:36px;height:36px}.skeleton-details{flex-direction:column;flex:1;gap:.4rem;display:flex}.skeleton-title{background:var(--bg-tertiary);border-radius:4px;width:60%;height:12px}.skeleton-meta{background:var(--bg-tertiary);border-radius:3px;width:40%;height:9px}.chat-page-layout{grid-template-columns:1fr 300px;gap:1.5rem;width:100%;max-width:1300px;height:calc(100vh - 4rem);margin:0 auto;display:grid}.chat-container{flex-direction:column;gap:1.5rem;min-width:0;height:100%;display:flex}.chat-header{justify-content:space-between;align-items:center;display:flex}.chat-actions{align-items:center;gap:1rem;display:flex}.clear-chat-btn{color:var(--text-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.clear-chat-btn:hover{color:var(--error);background:#e11d481a;border-color:#e11d4833}.vertical-selector-chat{background:var(--accent-light);color:var(--accent-primary);border:1px solid var(--accent-primary);border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .8rem;display:flex}.vertical-selector-chat select{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;outline:none;font-size:.85rem;font-weight:600}.chat-messages{border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);flex-direction:column;flex:1;gap:2rem;padding:2rem;display:flex;overflow-y:auto}.message-wrapper{gap:1.5rem;max-width:85%;display:flex}.message-wrapper.user{flex-direction:row-reverse;align-self:flex-end}.message-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.assistant .message-icon{background:var(--bg-tertiary);color:var(--accent-primary)}.user .message-icon{background:var(--accent-primary);color:#fff}.message-content{border-radius:var(--radius-md);padding:1.25rem;font-size:.95rem;line-height:1.6}.assistant .message-content{background:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-primary)}.user .message-content{background:var(--accent-primary);color:#fff}.citations{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.citation-tag{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:.25rem .6rem;font-size:.75rem}.typing{color:var(--text-tertiary);align-items:center;gap:.75rem;display:flex}.chat-input-area{background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md);gap:1rem;padding:.75rem;display:flex}.chat-input-area input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:.5rem 1rem;font-size:1rem}.send-button{border-radius:var(--radius-md);background:var(--accent-primary);color:#fff;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.send-button:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.05)}.send-button:disabled{opacity:.5;cursor:not-allowed}.metadata-card{background:linear-gradient(135deg, var(--bg-tertiary) 0%, var(--bg-primary) 100%);border:1px solid var(--accent-light);border-left:4px solid var(--accent-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;padding:1.5rem}.metadata-label{color:var(--accent-primary);letter-spacing:.1em;margin-bottom:.5rem;font-size:.65rem;font-weight:800}.paper-title{color:var(--text-primary);margin:.5rem 0;font-size:1.25rem;font-weight:700;line-height:1.3}.authors-list{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.author-tag{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-subtle);border-radius:4px;padding:.2rem .6rem;font-size:.75rem}.abstract-text{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:1rem;font-size:.9rem;line-height:1.5;display:-webkit-box;overflow:hidden}.evidence-panel{margin:.75rem 0}.evidence-toggle{color:var(--accent-primary);background:var(--accent-light);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0284c733;align-items:center;gap:.5rem;padding:.35rem .75rem;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.evidence-toggle:hover{background:var(--bg-tertiary);border-color:var(--accent-primary)}.evidence-toggle .arrow{color:var(--text-tertiary);transition:transform .2s}.evidence-toggle .arrow.open{transform:rotate(180deg)}.evidence-list{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.evidence-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.evidence-card .evidence-header{color:var(--text-tertiary);justify-content:space-between;align-items:center;font-size:.72rem;font-weight:700;display:flex}.evidence-card .source-tag{color:var(--accent-primary)}.evidence-card .score-tag{color:var(--text-secondary)}.evidence-card .evidence-text{color:var(--text-secondary);margin:0;font-size:.85rem;font-style:italic;line-height:1.55}.evidence-section{border-top:1px dashed var(--border-subtle);border-bottom:1px dashed var(--border-subtle);margin:1rem 0;padding:.5rem 0}.evidence-toggle-btn{color:var(--accent-primary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;outline:none;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.evidence-toggle-btn:hover{background:var(--accent-light);border-color:var(--accent-primary);transform:translateY(-1px)}.evidence-header{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.05em;margin-bottom:1rem;font-size:.75rem;font-weight:700}.evidence-carousel{scrollbar-width:thin;scrollbar-color:var(--accent-light) transparent;gap:1rem;padding:.5rem 0 1.5rem;display:flex;overflow-x:auto}.evidence-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:.75rem;min-width:300px;max-width:300px;padding:1.25rem;transition:transform .2s,box-shadow .2s;display:flex}.evidence-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-light);transform:translateY(-4px)}.card-meta{justify-content:space-between;align-items:center;display:flex}.page-pill{color:var(--accent-primary);background:var(--accent-light);border-radius:4px;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.relevance-pill{color:var(--text-tertiary);font-size:.7rem;font-weight:600}.card-text{color:var(--text-secondary);flex:1;margin:0;font-size:.85rem;font-style:italic;line-height:1.5}.card-footer{color:var(--text-tertiary);text-align:right;border-top:1px solid var(--border-subtle);padding-top:.5rem;font-size:.7rem}.chat-reference-panel{border-radius:var(--radius-lg);flex-direction:column;height:100%;padding:1.5rem;display:flex;overflow-y:auto}.reference-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.reference-subtitle{color:var(--text-tertiary);margin-bottom:1.5rem;font-size:.8rem;line-height:1.4}.vertical-name-highlight{color:var(--accent-primary);text-transform:uppercase;font-weight:700}.ref-jobs-list{flex-direction:column;gap:.75rem;margin-bottom:1.5rem;display:flex}.ref-job-item{background:var(--accent-light);border:1px solid var(--accent-primary);border-radius:var(--radius-md);align-items:center;gap:.6rem;padding:.75rem;font-size:.8rem;display:flex}.ref-job-details{flex-direction:column;flex:1;min-width:0;display:flex}.ref-job-name{color:var(--accent-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ref-job-desc{color:var(--text-secondary);font-size:.7rem}.ref-docs-list{flex-direction:column;flex:1;gap:.75rem;display:flex;overflow-y:auto}.ref-doc-card{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.ref-doc-card:hover{border-color:var(--accent-primary);transform:translate(2px)}.ref-doc-details{flex-direction:column;flex:1;min-width:0;display:flex}.ref-doc-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.ref-doc-meta{color:var(--text-tertiary);margin-top:.1rem;font-size:.75rem}.ref-empty-state{text-align:center;background:var(--bg-primary);border:1.5px dashed var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;margin:auto 0;padding:2.5rem 1rem;display:flex}.ref-empty-state .empty-title{color:var(--text-primary);margin:0 0 .25rem;font-size:.9rem;font-weight:700}.ref-empty-state .empty-desc{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.4}.ref-empty-state .empty-action-hint{color:var(--text-tertiary);border-top:1px dashed var(--border-subtle);width:100%;margin:0;padding-top:.75rem;font-size:.75rem;line-height:1.4}.welcome-hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:3rem 2rem 2rem;animation:.6s cubic-bezier(.16,1,.3,1) forwards heroFadeUp;display:flex}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.welcome-logo-ring{background:linear-gradient(135deg, var(--accent-primary), #a78bfa);color:#fff;border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;animation:3s ease-in-out infinite ringPulse;display:flex;box-shadow:0 0 30px #38bdf840,0 0 60px #a78bfa1f}@keyframes ringPulse{0%,to{box-shadow:0 0 30px #38bdf840,0 0 60px #a78bfa1f}50%{box-shadow:0 0 40px #38bdf859,0 0 80px #a78bfa33}}.welcome-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.03em;margin-top:.5rem;font-size:1.65rem;font-weight:700}.welcome-subtitle{color:var(--text-secondary);max-width:460px;font-size:.9rem;line-height:1.5}.quick-prompts{flex-direction:column;gap:.5rem;width:100%;max-width:480px;margin-top:1rem;display:flex}.quick-prompt-pill{border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:.82rem;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.quick-prompt-pill:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-light);transform:translateY(-2px);box-shadow:0 4px 12px #38bdf81f}.quick-prompt-pill svg{opacity:.6;flex-shrink:0}.quick-prompt-pill:hover svg{opacity:1}.markdown-body{word-wrap:break-word;line-height:1.65}.markdown-body p{margin:0 0 .6em}.markdown-body p:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin:1em 0 .4em;font-weight:650}.markdown-body h1{font-size:1.3rem}.markdown-body h2{font-size:1.15rem}.markdown-body h3{font-size:1.05rem}.markdown-body ul,.markdown-body ol{margin:.5em 0;padding-left:1.4em}.markdown-body li{margin-bottom:.25em}.markdown-body strong{color:var(--text-primary);font-weight:650}.markdown-body code{background:var(--bg-tertiary);border-radius:4px;padding:.15em .4em;font-family:JetBrains Mono,Fira Code,monospace;font-size:.85em}.markdown-body pre{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;margin:.75em 0;padding:.85rem 1rem;overflow-x:auto}.markdown-body pre code{background:0 0;padding:0;font-size:.82em}.markdown-body blockquote{border-left:3px solid var(--accent-primary);color:var(--text-secondary);margin:.75em 0;padding-left:.85rem;font-style:italic}.markdown-body table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:.85em}.markdown-body th,.markdown-body td{border:1px solid var(--border-subtle);text-align:left;padding:.5rem .75rem}.markdown-body th{background:var(--bg-tertiary);font-weight:600}.markdown-body hr{border:none;border-top:1px solid var(--border-subtle);margin:1em 0}@media (width<=900px){.chat-page-layout{grid-template-rows:1fr auto;grid-template-columns:1fr;height:auto;min-height:calc(100vh - 4rem)}.ref-context-panel{max-height:260px;overflow-y:auto}.chat-header{flex-wrap:wrap;gap:.75rem}.quick-prompts{max-width:100%}}@media (width<=600px){.chat-page-layout{gap:.75rem}.chat-messages{gap:1.25rem;padding:1rem}.message-wrapper{gap:.75rem;max-width:95%}.welcome-hero{padding:2rem 1rem 1.5rem}.welcome-title{font-size:1.3rem}}.analytics-container{flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.analytics-card{padding:1.5rem}.card-header{color:var(--accent-primary);align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.card-header h3{color:var(--text-primary);margin:0}.metric{border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:.75rem 0;display:flex}.status-tag{border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.status-tag.success{color:var(--success);background:#0596691a}.inference-stats p{margin-bottom:1rem;font-size:.9rem}.latency-bar{color:var(--text-secondary);flex-direction:column;gap:.5rem;margin-top:1.5rem;font-size:.8rem;display:flex}.bar-bg{background:var(--bg-tertiary);border-radius:4px;height:8px;overflow:hidden}.bar-fill{background:var(--accent-primary);border-radius:4px;height:100%}.graph-overview{flex-direction:column;min-height:400px;padding:2rem;display:flex}.graph-canvas-container{border-radius:var(--radius-md);background-image:radial-gradient(circle,#0284c717 0%,#0000 70%),linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:100% 100%,36px 36px,36px 36px;flex:1;min-height:480px;position:relative;overflow:hidden;box-shadow:inset 0 4px 30px #00000080;background-color:#0b0f19!important;border:1px solid #ffffff14!important}.graph-canvas-container .placeholder-viz{color:#ffffffb3}.graph-overview .card-header{justify-content:space-between}.title-group{align-items:center;gap:.75rem;display:flex}.graph-controls{gap:.5rem;display:flex}.icon-btn{background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:.4rem;transition:all .2s}.icon-btn:hover{background:var(--bg-secondary);color:var(--accent-primary)}.graph-legend{flex-wrap:wrap;justify-content:center;gap:.8rem 1.2rem;margin-top:1rem;padding:.5rem;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.dot{border-radius:50%;width:10px;height:10px}.status-tag.info{color:#4dabf7;background:#4dabf71a}.status-tag.warning{color:#ffd43b;background:#ffb4001a}.placeholder-viz{height:480px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:.9rem;display:flex}.placeholder-viz .pulse{opacity:.6;animation:1.5s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.graph-badge{color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:999px;padding:.2rem .6rem;font-size:.75rem}.recent-table{margin-top:.5rem;overflow-x:auto}.recent-table table{border-collapse:collapse;width:100%;font-size:.85rem}.recent-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);text-transform:uppercase;letter-spacing:.05em;padding:.6rem 1rem;font-size:.75rem;font-weight:600}.recent-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle;padding:.75rem 1rem}.recent-table tr:last-child td{border-bottom:none}.recent-table tr:hover td{background:var(--bg-tertiary)}.query-cell{white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-family:JetBrains Mono,monospace;font-size:.78rem;overflow:hidden;color:var(--text-secondary)!important}.selected-node-panel{border-left:4px solid var(--accent-primary);border-radius:var(--radius-md);margin-top:1.5rem;padding:1.5rem}.panel-header{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.panel-dot{border-radius:50%;width:10px;height:10px;box-shadow:0 0 8px}.panel-header h4{color:var(--text-primary);flex:1;margin:0;font-size:.95rem;font-weight:700}.panel-close-btn{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;outline:none;padding:0 .25rem;font-size:1.25rem;transition:color .2s}.panel-close-btn:hover{color:var(--error)}.panel-body{flex-direction:column;gap:.75rem;display:flex}.panel-row{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.panel-row .label{color:var(--text-tertiary);width:60px;font-weight:600}.panel-row .value{color:var(--text-primary)}.panel-row .value.bold{font-weight:700}.panel-row .value.badge{text-transform:uppercase;background:var(--bg-tertiary);border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:700}.panel-desc{color:var(--text-secondary);margin:.5rem 0 0;font-size:.85rem;font-style:italic;line-height:1.5}@media (width<=768px){.graph-canvas-container{min-height:300px}.placeholder-viz{height:300px}.graph-overview{min-height:auto;padding:1.2rem}.recent-table th,.recent-table td{padding:.5rem .75rem;font-size:.78rem}}.settings-container{flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.settings-header{margin-bottom:.5rem}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.settings-card{flex-direction:column;gap:1.5rem;padding:1.75rem;display:flex}.card-header{border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;padding-bottom:1rem;display:flex}.card-header h3{color:var(--text-primary);margin:0;font-size:1.2rem}.icon-accent{color:var(--accent-primary)}.card-body{flex-direction:column;gap:1.5rem;display:flex}.setting-row{flex-direction:column;gap:.5rem;display:flex}.setting-row label{color:var(--text-primary);font-size:.875rem;font-weight:600}.setting-row input[type=text],.setting-row select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:.75rem 1rem;font-size:.9rem;transition:all .2s}.setting-row select{cursor:pointer}.setting-row input[type=text]:focus,.setting-row select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #6366f133}.read-only-input{cursor:not-allowed;opacity:.75}.setting-row input[type=range]{appearance:none;border-radius:var(--radius-sm);background:var(--bg-tertiary);outline:none;width:100%;height:6px;margin:.5rem 0}.setting-row input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent-primary);cursor:pointer;border-radius:50%;width:16px;height:16px;transition:transform .1s}.setting-row input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.hint-text{color:var(--text-secondary);font-size:.75rem}.connector-status{flex-direction:column;gap:1.25rem;display:flex}.status-item{align-items:flex-start;gap:1rem;display:flex}.status-item div{flex-direction:column;gap:.2rem;display:flex}.status-item strong{color:var(--text-primary);font-size:.95rem}.status-item span{color:var(--text-secondary);font-size:.8rem}.divider{border:0;border-top:1px solid var(--border-color);margin:1rem 0}.danger-zone{border-radius:var(--radius-md);background:#e11d480d;border:1px dashed #e11d4833;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.danger-zone h4{color:var(--error);margin:0;font-size:1rem;font-weight:600}.danger-zone p{color:var(--text-secondary);margin:0 0 .5rem;font-size:.8rem}.danger-button{background:var(--error);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.danger-button:hover:not(:disabled){background:var(--error-hover,#be123c);box-shadow:0 4px 12px #e11d484d}.danger-button:disabled{opacity:.5;cursor:not-allowed}.alert{border-radius:var(--radius-md);align-items:center;gap:.75rem;padding:1rem;font-size:.9rem;display:flex}.alert.success{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.alert.error{color:var(--error);background:#e11d481a;border:1px solid #e11d4833}.history-container{max-width:1200px;margin:0 auto;padding:0 1.5rem 2rem}.history-header{margin-bottom:2rem}.header-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.history-header h1{letter-spacing:-.5px;color:var(--text-primary);margin-bottom:.4rem;font-size:2.2rem;font-weight:700}.history-header .subtitle{color:var(--text-secondary);font-size:.95rem}.refresh-btn{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.88rem;transition:all .2s;display:flex}.refresh-btn:hover{background:var(--bg-primary);border-color:var(--border-strong)}.history-tabs-toolbar{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:.5rem;display:flex}.history-tabs-toolbar .tabs{gap:.4rem;display:flex}.tab-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.88rem;font-weight:500;transition:all .2s;display:flex}.tab-btn.active{background:var(--accent-primary);color:#fff;box-shadow:0 4px 12px #3b82f640}.tab-btn:hover:not(.active){color:var(--text-primary);background:var(--bg-primary)}.history-tabs-toolbar .filters{align-items:center;gap:.8rem;display:flex}.filter-wrapper{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;align-items:center;gap:.5rem;padding-left:.75rem;display:flex}.filter-icon{color:var(--text-tertiary)}.vertical-select{color:var(--text-primary);cursor:pointer;background:0 0;border:none;outline:none;padding:.55rem 1.8rem .55rem .2rem;font-size:.88rem}.vertical-select option{background:var(--bg-secondary);color:var(--text-primary)}.clear-btn{color:#ef4444;cursor:pointer;background:#ef44441a;border:1px solid #ef444433;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.85rem;transition:all .2s;display:flex}.clear-btn:hover{background:#ef44442e;border-color:#ef444459}.history-loader{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:6rem 0;font-size:.95rem;display:flex}.history-error-card{text-align:center;background:#ef444405;border:1px solid #ef444426;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.retry-btn{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1.2rem;font-size:.85rem}.empty-history-state{text-align:center;opacity:.7;flex-direction:column;justify-content:center;align-items:center;padding:7rem 2rem;display:flex}.empty-history-state h3{color:var(--text-primary);margin-top:1rem;margin-bottom:.4rem;font-size:1.15rem;font-weight:600}.empty-history-state p{color:var(--text-tertiary);max-width:320px;font-size:.88rem}.queries-list{flex-direction:column;gap:1rem;display:flex}.query-log-card{flex-direction:column;padding:1.2rem;display:flex}.card-top-row{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.vertical-badge{text-transform:uppercase;letter-spacing:.5px;border:1px solid;border-radius:4px;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.stats-row{gap:.5rem;display:flex}.stat-tag{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:4px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;display:flex}.stat-tag.latency{color:#ffd43b;background:#fde0470d;border-color:#fde04726}.stat-tag.confidence{text-transform:uppercase}.stat-tag.confidence.high{color:#51cf66;background:#51cf660d;border-color:#51cf6626}.stat-tag.confidence.medium{color:#fcc419;background:#fcc4190d;border-color:#fcc41926}.stat-tag.confidence.low{color:#ff6b6b;background:#ff6b6b0d;border-color:#ff6b6b26}.query-question{align-items:flex-start;gap:.75rem;margin-bottom:.6rem;display:flex}.q-indicator{color:var(--accent-primary);background:#3b82f61f;border:1px solid #3b82f640;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-top:2px;font-size:.72rem;font-weight:800;display:flex}.query-question h4{color:var(--text-primary);font-size:.98rem;font-weight:600;line-height:1.4}.query-answer{background:var(--bg-primary);border-left:3px solid var(--accent-primary);border-top:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);border-radius:6px;align-items:flex-start;gap:.75rem;margin-bottom:.8rem;padding:.75rem;display:flex}.a-indicator{color:#10b981;background:#10b9811f;border:1px solid #10b98140;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:.72rem;font-weight:800;display:flex}.query-answer p{color:var(--text-primary);font-size:.88rem;line-height:1.5}.card-footer-info{color:var(--text-tertiary);align-items:center;gap:.4rem;margin-left:1.9rem;font-size:.72rem;display:flex}.chats-thread-view{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:12px;padding:0;overflow:hidden}.thread-messages{flex-direction:column;max-height:600px;display:flex;overflow-y:auto}.thread-msg-item{border-bottom:1px solid var(--border-subtle);gap:1rem;padding:1.25rem 1.5rem;display:flex}.thread-msg-item.user{background:var(--bg-primary)}.msg-avatar-wrapper{flex-shrink:0}.msg-avatar{border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;display:flex}.thread-msg-item.user .msg-avatar{color:var(--accent-primary);background:#3b82f626;border:1px solid #3b82f64d}.thread-msg-item.assistant .msg-avatar{color:#10b981;background:#10b98126;border:1px solid #10b9814d}.msg-bubble-content{flex:1}.msg-meta-header{align-items:center;margin-bottom:.4rem;display:flex}.role-name{color:var(--text-primary);font-size:.85rem;font-weight:700}.msg-vertical-tag{color:var(--text-tertiary);margin-left:.4rem;font-size:.75rem;font-weight:500}.msg-text{color:var(--text-primary);white-space:pre-wrap;font-size:.92rem;line-height:1.55}.citation-attachment{background:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-secondary);border-radius:4px;margin-top:.6rem;padding:.4rem .6rem;font-size:.75rem}.starter-page-container{color:#0f172a;width:100%;min-height:100vh;font-family:var(--font-sans);background-color:#f8fafc;flex-direction:column;display:flex;position:relative;overflow-x:hidden}.starter-mesh-grid{pointer-events:none;z-index:1;background-image:radial-gradient(circle at 50% -10%,#38bdf814 0%,#0000 60%),radial-gradient(circle at 10%,#a78bfa0d 0%,#0000 40%),linear-gradient(#0f172a04 1px,#0000 1px),linear-gradient(90deg,#0f172a04 1px,#0000 1px);background-size:100% 100%,100% 100%,50px 50px,50px 50px;position:absolute;inset:0}.starter-nav-header{z-index:10;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 2rem;display:flex;position:relative}.starter-nav-logo{align-items:center;gap:.75rem;display:flex}.starter-logo-img{object-fit:contain;width:36px;height:36px}.starter-nav-logo h2{font-size:1.25rem;font-family:var(--font-display);letter-spacing:-.02em;color:#0f172a;font-weight:700}.starter-nav-cta{color:#0f172a;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #cbd5e1;padding:.5rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .2s;box-shadow:0 1px 3px #0f172a0d}.starter-nav-cta:hover{background:#f8f9fa;border-color:#94a3b8}.starter-main-hero{z-index:10;flex-direction:column;flex:1;gap:6rem;width:100%;max-width:1200px;margin:0 auto;padding:4rem 2rem;display:flex;position:relative}.starter-hero-content{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.starter-pill-badge{color:var(--accent-primary);letter-spacing:.02em;text-transform:uppercase;background:#0ea5e914;border:1px solid #0ea5e933;border-radius:99px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.78rem;font-weight:650;display:flex}.starter-hero-content h1{letter-spacing:-.03em;color:#0f172a;font-size:3rem;font-weight:800;line-height:1.15}.starter-hero-content h1 span{background:linear-gradient(135deg, var(--accent-primary), #8b5cf6);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.starter-hero-subtitle{color:#475569;max-width:680px;font-size:1.05rem;line-height:1.6}.starter-cta-group{margin-top:1rem}.starter-hero-btn-primary{background:linear-gradient(135deg, var(--accent-primary), #8b5cf6);color:#fff;cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;padding:.85rem 2rem;font-size:1rem;font-weight:600;transition:all .25s;display:flex;box-shadow:0 10px 25px #38bdf826}.starter-hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #38bdf840}.starter-hero-stats{flex-wrap:wrap;justify-content:center;gap:4rem;margin-top:3rem;display:flex}.stat-card{flex-direction:column;gap:.25rem;display:flex}.stat-card h3{color:#0f172a;font-size:2.2rem;font-weight:800}.stat-card span{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:600}.starter-feature-section{flex-direction:column;align-items:center;gap:2.5rem;display:flex}.starter-feature-section h2{letter-spacing:-.02em;color:#0f172a;font-size:1.85rem;font-weight:700}.features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;width:100%;display:grid}.feature-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);border:1px solid #e2e8f0cc;flex-direction:column;gap:1rem;padding:2rem 1.5rem;display:flex;box-shadow:0 10px 25px #0f172a08;background:#ffffffbf!important}.feature-card-icon{width:44px;height:44px;color:var(--accent-primary);background:#38bdf814;border:1px solid #38bdf826;border-radius:10px;justify-content:center;align-items:center;display:flex}.feature-card h3{color:#0f172a;font-size:1.05rem;font-weight:650}.feature-card p{color:#475569;font-size:.82rem;line-height:1.5}.starter-page-footer{z-index:10;text-align:center;color:#94a3b8;border-top:1px solid #e2e8f0;padding:2rem;font-size:.78rem;position:relative}@media (width<=768px){.starter-hero-content h1{font-size:2.2rem}.starter-hero-stats{gap:2rem}}.login-page-container{width:100vw;min-height:100vh;font-family:var(--font-sans);color:#0f172a;background-color:#f8fafc;flex-direction:column;display:flex;position:relative;overflow:hidden}.login-main-content{z-index:10;flex:1;justify-content:center;align-items:center;padding-bottom:5rem;display:flex;position:relative}.login-bg-grid{z-index:2;opacity:.9;background-image:radial-gradient(circle,#0ea5e90a 0%,#0000 60%),linear-gradient(#0f172a04 1px,#0000 1px),linear-gradient(90deg,#0f172a04 1px,#0000 1px);background-size:100% 100%,48px 48px,48px 48px;position:absolute;inset:0}.glowing-blob{filter:blur(100px);z-index:1;opacity:.65;pointer-events:none;border-radius:50%;position:absolute}.blob-1{background:radial-gradient(circle,#38bdf82e 0%,#0d948800 70%);width:320px;height:320px;animation:20s ease-in-out infinite alternate floatBlob1;top:10%;left:15%}.blob-2{background:radial-gradient(circle,#a78bfa26 0%,#7c3aed00 70%);width:380px;height:380px;animation:25s ease-in-out infinite alternate floatBlob2;bottom:10%;right:15%}.blob-3{background:radial-gradient(circle,#ec48991a 0%,#db277700 70%);width:250px;height:250px;animation:18s ease-in-out infinite alternate floatBlob3;top:40%;left:55%}@keyframes floatBlob1{0%{transform:translate(0)scale(1)}to{transform:translate(60px,40px)scale(1.1)}}@keyframes floatBlob2{0%{transform:translate(0)scale(1)}to{transform:translate(-80px,-50px)scale(1.15)}}@keyframes floatBlob3{0%{transform:translate(0)scale(1)}to{transform:translate(-30px,60px)scale(.9)}}.login-card-wrapper{z-index:10;width:100%;max-width:440px;padding:1.5rem;position:relative}.login-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);border:1px solid #e2e8f0cc;flex-direction:column;gap:2rem;padding:2.5rem 2rem;display:flex;box-shadow:0 20px 40px #0f172a0f,0 0 1px #0f172a1f;background:#fffc!important}.login-card-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.login-logo-container{background:#fff;border:1px solid #e2e8f0;border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:.75rem;display:flex;box-shadow:0 4px 10px #0f172a0d}.login-logo{object-fit:contain;width:48px;height:48px}.login-card-header h2{letter-spacing:-.03em;color:#0f172a;font-size:1.65rem;font-weight:700}.login-subtitle{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:600}.login-card-body{flex-direction:column;gap:1.5rem;display:flex}.login-instruction{color:#475569;text-align:center;font-size:.88rem;line-height:1.5}.google-signin-btn{color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 4px #0f172a0d}.google-signin-btn:hover{background:#f8f9fa;border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.google-signin-btn:disabled{color:#9aa0a6;cursor:not-allowed;box-shadow:none;background:#f1f3f4;border-color:#e8eaed}.google-icon-wrapper{color:#4285f4;align-items:center;display:flex}.signin-spinner{border:2px solid #0000001a;border-top-color:#4285f4;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.login-divider{text-align:center;color:#94a3b8;letter-spacing:.08em;align-items:center;font-size:.65rem;font-weight:800;display:flex}.login-divider:before,.login-divider:after{content:"";border-bottom:1px dashed #cbd5e1;flex:1}.login-divider:not(:empty):before{margin-right:.75em}.login-divider:not(:empty):after{margin-left:.75em}.security-features{flex-direction:column;gap:.5rem;display:flex}.security-item{color:#475569;align-items:center;gap:.5rem;font-size:.78rem;display:flex}.sec-icon{color:var(--accent-primary);opacity:.9}.login-card-footer{text-align:center;color:#94a3b8;margin-top:.5rem;font-size:.72rem;line-height:1.4}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:.6rem;width:100%;max-width:420px;display:flex;position:fixed;top:1.25rem;right:1.25rem}.toast-item{pointer-events:auto;background:var(--bg-secondary);border:1px solid var(--toast-border);-webkit-backdrop-filter:blur(16px);border-radius:10px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-size:.85rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000002e,0 2px 8px #00000014}[data-theme=dark] .toast-item{background:#1e293beb;box-shadow:0 8px 30px #0006,0 0 1px #ffffff1a}.toast-enter{animation:.35s cubic-bezier(.21,1.02,.73,1) forwards toastSlideIn}.toast-exit{animation:.3s cubic-bezier(.06,.71,.55,1) forwards toastSlideOut}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(100%)scale(.9)}}.toast-icon{flex-shrink:0;align-items:center;margin-top:1px;display:flex}.toast-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.toast-title{color:var(--text-primary);font-size:.85rem;font-weight:600;line-height:1.3}.toast-message{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.toast-close{width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;line-height:1;transition:all .15s;display:flex}.toast-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.toast-progress-track{background:#8080801f;height:2.5px;position:absolute;bottom:0;left:0;right:0}.toast-progress-bar{border-radius:0 0 10px 10px;height:100%;transition:width .1s linear}
