:root{--bg-dark: #090D16;--bg-card: rgba(18, 24, 38, .75);--bg-card-hover: rgba(28, 36, 56, .85);--border-glow: rgba(255, 255, 255, .08);--border-focus: rgba(99, 102, 241, .4);--text-primary: #F3F4F6;--text-secondary: #9CA3AF;--text-muted: #6B7280;--accent-cyan: #06B6D4;--accent-indigo: #6366F1;--accent-violet: #8B5CF6;--accent-emerald: #10B981;--accent-amber: #F59E0B;--accent-rose: #F43F5E;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-glow: 0 8px 32px 0 rgba(0, 0, 0, .37);--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-heading: "Outfit", "Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-family);min-height:100vh;overflow-x:hidden;line-height:1.6;background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.12) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(6,182,212,.1) 0px,transparent 50%),radial-gradient(at 50% 100%,rgba(139,92,246,.08) 0px,transparent 50%)}#root{min-height:100vh;display:flex;flex-direction:column}.app-header{height:60px;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-glow);background:#090d16d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:100}.brand-container{display:flex;align-items:center;gap:.6rem}.brand-logo{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--accent-indigo),var(--accent-cyan));display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 0 12px #6366f166}.brand-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-tabs{display:flex;gap:.4rem;background:#ffffff0a;padding:3px;border-radius:var(--radius-sm);border:1px solid var(--border-glow)}.nav-tab{display:flex;align-items:center;gap:.4rem;padding:.4rem 1rem;border-radius:6px;background:transparent;border:none;color:var(--text-secondary);font-size:.825rem;font-weight:500;cursor:pointer;transition:all .2s ease}.nav-tab:hover{color:var(--text-primary);background:#ffffff0d}.nav-tab.active{background:linear-gradient(135deg,#6366f140,#06b6d440);color:#fff;border:1px solid rgba(99,102,241,.4);box-shadow:0 4px 12px #6366f133}.main-content{flex:1;max-width:100%;width:100%;margin:0 auto;padding:1rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-glow);border-radius:var(--radius-md);padding:1rem 1.25rem;box-shadow:var(--shadow-glow);transition:border-color .2s ease}.glass-panel:hover{border-color:#ffffff1f}.mode-selector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}.mode-pill{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:var(--radius-sm);background:#ffffff05;border:1px solid var(--border-glow);color:var(--text-secondary);font-size:.825rem;font-weight:500;cursor:pointer;transition:all .2s ease}.mode-pill:hover{background:#ffffff0f;color:#fff}.mode-pill.selected{background:linear-gradient(135deg,#6366f140,#06b6d440);border-color:var(--accent-indigo);color:#fff;font-weight:600;box-shadow:0 0 12px #6366f133}.mode-badge{font-size:.65rem;padding:1px 6px;border-radius:10px;font-weight:600;text-transform:uppercase}.badge-hybrid{background:#6366f133;color:#818cf8;border:1px solid rgba(99,102,241,.4)}.badge-local{background:#10b98133;color:#34d399;border:1px solid rgba(16,185,129,.4)}.badge-global{background:#06b6d433;color:#22d3ee;border:1px solid rgba(6,182,212,.4)}.badge-naive{background:#f59e0b33;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.query-box{display:flex;gap:.75rem;background:#0f1523cc;border:1px solid var(--border-glow);border-radius:var(--radius-md);padding:.75rem 1rem;transition:all .2s ease}.query-box:focus-within{border-color:var(--border-focus);box-shadow:0 0 16px #6366f133}.query-input{flex:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-size:1rem;font-family:inherit}.query-input::placeholder{color:var(--text-muted)}.btn-primary{background:linear-gradient(135deg,var(--accent-indigo),var(--accent-violet));color:#fff;border:none;border-radius:var(--radius-sm);padding:.75rem 1.5rem;font-weight:600;font-size:.9rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease;box-shadow:0 4px 14px #6366f14d}.btn-primary:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 18px #6366f166}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:#ffffff0d;color:var(--text-primary);border:1px solid var(--border-glow);border-radius:var(--radius-sm);padding:.5rem 1rem;font-weight:500;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .2s ease}.btn-secondary:hover{background:#ffffff1a}.answer-panel{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.answer-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--border-glow)}.answer-body{font-size:1rem;line-height:1.7;color:#e2e8f0;white-space:pre-wrap}.presets-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.preset-chip{background:#ffffff0a;border:1px solid var(--border-glow);border-radius:20px;padding:4px 12px;font-size:.8rem;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.preset-chip:hover{background:#6366f126;color:#fff;border-color:#6366f14d}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.stat-card{background:var(--bg-card);border:1px solid var(--border-glow);border-radius:var(--radius-md);padding:1.25rem;display:flex;align-items:center;gap:1rem}.stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}.stat-val{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:#fff}.stat-lbl{font-size:.8rem;color:var(--text-secondary)}.doc-table{width:100%;border-collapse:collapse;margin-top:1rem;text-align:left}.doc-table th,.doc-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-glow);font-size:.875rem}.doc-table th{color:var(--text-secondary);font-weight:600;background:#ffffff05}.doc-table tr:hover td{background:#ffffff08}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.loading-skeleton{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite;background:#ffffff0d;border-radius:6px;height:20px}
