@import url(https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&family=JetBrains+Mono:wght@500;600&display=swap);@import url(indexing-status-banner.css);:root{--background:oklch(0.945 0.03 205);--foreground:oklch(0.29 0.04 236);--card:oklch(0.968 0.028 210);--card-foreground:oklch(0.29 0.04 236);--primary:oklch(0.7 0.18 48);--primary-foreground:oklch(0.99 0 0);--secondary:oklch(0.9 0.06 190);--secondary-foreground:oklch(0.37 0.08 204);--muted:oklch(0.91 0.035 210);--muted-foreground:oklch(0.46 0.04 228);--border:oklch(0.84 0.05 206);--sidebar-bg:oklch(0.952 0.03 208);--sidebar-border:oklch(0.84 0.05 206);--scrollbar-size:10px;--scrollbar-track:color-mix(in oklch, var(--background) 84%, white 16%);--scrollbar-thumb:color-mix(in oklch, var(--primary) 34%, var(--border));--scrollbar-thumb-hover:color-mix(in oklch, var(--primary) 54%, var(--muted-foreground));--scrollbar-thumb-active:color-mix(in oklch, var(--primary) 68%, var(--foreground));--neon-purple:oklch(0.7 0.19 45);--cosmic-blue:oklch(0.7 0.14 220);--soft-pink:oklch(0.76 0.14 25);--pastel-peach:oklch(0.9 0.09 65);--pastel-lavender:oklch(0.88 0.08 165);--pastel-sky:oklch(0.9 0.08 220);--font-ui:'Sora','Manrope','Segoe UI',sans-serif;--font-display:'Space Grotesk','Sora',sans-serif;--font-mono:'JetBrains Mono','Fira Code',monospace}.dark{--background:oklch(0.12 0.02 228);--foreground:oklch(0.95 0.02 210);--card:oklch(0.17 0.025 225);--card-foreground:oklch(0.95 0.02 210);--primary:oklch(0.73 0.19 52);--primary-foreground:oklch(0.98 0 0);--secondary:oklch(0.23 0.04 186);--secondary-foreground:oklch(0.86 0.07 188);--muted:oklch(0.22 0.03 224);--muted-foreground:oklch(0.7 0.05 210);--border:oklch(0.33 0.05 216);--sidebar-bg:oklch(0.14 0.02 226);--sidebar-border:oklch(0.3 0.05 216);--scrollbar-track:color-mix(in oklch, var(--background) 82%, black 18%);--scrollbar-thumb:color-mix(in oklch, var(--primary) 42%, var(--border));--scrollbar-thumb-hover:color-mix(in oklch, var(--primary) 62%, var(--muted-foreground));--scrollbar-thumb-active:color-mix(in oklch, var(--primary) 76%, white 24%);--neon-purple:oklch(0.74 0.2 53);--cosmic-blue:oklch(0.62 0.17 212);--soft-pink:oklch(0.72 0.16 28);--pastel-peach:oklch(0.73 0.14 68);--pastel-lavender:oklch(0.69 0.15 168);--pastel-sky:oklch(0.66 0.14 215)}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}body{font-family:var(--font-ui);background-color:var(--background);color:var(--foreground);overflow:hidden;height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em}button{border:none;background:0 0;cursor:pointer;font-family:inherit}input,textarea{font-family:inherit;border:none;outline:0}.admin-page select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid var(--border)!important;border-radius:12px;background-color:var(--card);background-image:linear-gradient(45deg,transparent 50%,color-mix(in oklch,var(--muted-foreground) 82%,transparent) 50%),linear-gradient(135deg,color-mix(in oklch,var(--muted-foreground) 82%,transparent) 50%,transparent 50%)!important;background-repeat:no-repeat!important;background-size:8px 8px,8px 8px!important;background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px)!important;color:var(--foreground);padding-right:38px!important;box-shadow:inset 0 1px 0 color-mix(in oklch,#fff 42%,transparent),0 1px 2px color-mix(in oklch,var(--foreground) 8%,transparent);transition:border-color .2s,box-shadow .2s,background-color .2s;color-scheme:light;cursor:pointer}.admin-page select:hover{border-color:color-mix(in oklch,var(--primary) 60%,var(--border))!important}.admin-page select:focus{border-color:color-mix(in oklch,var(--primary) 78%,var(--border))!important;box-shadow:0 0 0 3px color-mix(in oklch,var(--primary) 22%,transparent),inset 0 1px 0 color-mix(in oklch,#fff 48%,transparent)}.admin-page select:focus-visible{outline:0}.dark .admin-page select{background-color:color-mix(in oklch,var(--card) 92%,oklch(.36 .08 224 / .16));box-shadow:inset 0 1px 0 color-mix(in oklch,#fff 14%,transparent),0 1px 2px color-mix(in oklch,#000 36%,transparent);color-scheme:dark}.admin-page select optgroup,.admin-page select option{background-color:oklch(.97 .02 214);color:oklch(.27 .04 236)}.dark .admin-page select optgroup,.dark .admin-page select option{background-color:oklch(.22 .03 224);color:oklch(.94 .02 210)}.hidden{display:none!important}.chat-file-drop-overlay{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none;backdrop-filter:blur(5px);background:rgba(230,239,250,.48)}.dark .chat-file-drop-overlay{background:rgba(10,16,30,.5)}.chat-file-drop-panel{width:min(520px,100%);border:2px dashed var(--primary);border-radius:20px;padding:26px;text-align:center;box-shadow:0 24px 46px rgba(12,18,34,.2);transform:translateY(0);transition:transform .2s;background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(241,248,255,.94))}.dark .chat-file-drop-panel{background:linear-gradient(160deg,rgba(24,31,50,.96),rgba(16,22,39,.94))}.chat-file-drop-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.chat-file-drop-title{margin-top:10px;font-size:28px;line-height:1.15;font-weight:700}.chat-file-drop-subtitle{margin-top:8px;font-size:14px;color:var(--muted-foreground)}.file-drag-active .chat-main,.file-drag-active .sidebar{filter:saturate(1.08)}#theme-toggle,.theme-toggle{display:none!important}.icon{width:20px;height:20px}.particle-field{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.particle{position:absolute;border-radius:50%;animation:linear infinite particle-float;background:linear-gradient(to top,var(--pastel-lavender),var(--pastel-peach))}.dark .particle{background:linear-gradient(to top,var(--neon-purple),var(--soft-pink))}.ambient-glow{position:fixed;inset:0;pointer-events:none;z-index:0}.ambient-glow-orb{position:absolute;border-radius:50%;filter:blur(80px)}.ai-orb{position:relative;display:inline-block}.ai-orb-sm{width:40px;height:40px}.ai-orb-md{width:64px;height:64px}.ai-orb-lg{width:96px;height:96px}.orb-glow{position:absolute;inset:0;border-radius:50%;filter:blur(40px)}.orb-glow-1{transform:scale(1.5);animation:3s ease-in-out infinite pulse-glow;background:radial-gradient(circle,var(--pastel-lavender),transparent);opacity:.3}.dark .orb-glow-1{background:radial-gradient(circle,var(--neon-purple),transparent);opacity:.3}.orb-glow-2{transform:scale(2);animation:3s ease-in-out .5s infinite pulse-glow;background:radial-gradient(circle,var(--pastel-peach),transparent);opacity:.2}.dark .orb-glow-2{background:radial-gradient(circle,var(--soft-pink),transparent);opacity:.2}.orb-main{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;animation:6s ease-in-out infinite float;background:linear-gradient(135deg,var(--pastel-lavender),var(--pastel-sky),var(--pastel-peach));box-shadow:0 0 25px rgba(196,181,253,.6),0 0 50px rgba(186,230,253,.4)}.dark .orb-main{background:linear-gradient(135deg,var(--neon-purple),var(--cosmic-blue),var(--soft-pink));box-shadow:0 0 30px rgba(139,92,246,.5),0 0 60px rgba(59,130,246,.3)}.orb-thinking .orb-main{animation:4s ease-in-out infinite orb-breathe}.orb-mark{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;pointer-events:none}.orb-mark-logo{display:block;object-fit:contain}.ai-orb-sm .orb-mark-logo{width:22px;height:22px}.ai-orb-md .orb-mark-logo{width:36px;height:36px}.ai-orb-lg .orb-mark-logo{width:52px;height:52px}.sidebar{position:fixed;left:0;top:0;height:100vh;width:288px;background:var(--sidebar-bg);backdrop-filter:blur(40px);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;z-index:50;transition:transform .3s ease-out}.sidebar:not(.closed){transform:translateX(0)}.sidebar.closed{transform:translateX(-100%)}.sidebar-header{padding:16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--sidebar-border)}.sidebar-logo{display:flex;align-items:center;gap:12px}.sidebar-title{font-weight:600;font-size:16px;letter-spacing:.025em}.icon-btn{padding:8px;border-radius:8px;color:var(--muted-foreground);transition:.2s}.icon-btn:hover{color:var(--foreground);background:var(--secondary)}.sidebar-new-chat{padding:12px}.new-chat-btn{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;font-weight:500;transition:.2s;border:1px solid rgba(167,139,250,.2);background:linear-gradient(to right,rgba(196,181,253,.4),rgba(186,230,253,.4))}.dark .new-chat-btn{background:linear-gradient(to right,rgba(139,92,246,.2),rgba(59,130,246,.2));border-color:rgba(139,92,246,.3);box-shadow:0 0 20px rgba(139,92,246,.1)}.dark .new-chat-btn:hover{background:linear-gradient(to right,rgba(139,92,246,.3),rgba(59,130,246,.3));border-color:rgba(139,92,246,.5);box-shadow:0 0 30px rgba(139,92,246,.2)}.new-chat-btn:hover{background:linear-gradient(to right,rgba(196,181,253,.6),rgba(186,230,253,.6));border-color:rgba(167,139,250,.4)}.chat-search-launch-btn{width:100%;margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);color:var(--muted-foreground);transition:border-color .2s,transform .2s,color .2s;background:linear-gradient(150deg,rgba(255,255,255,.75),rgba(244,247,255,.72))}.dark .chat-search-launch-btn{background:linear-gradient(150deg,rgba(34,38,60,.65),rgba(25,29,48,.72))}.chat-search-launch-main{display:flex;align-items:center;gap:10px}.chat-search-launch-kbd{font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);border-radius:8px;padding:4px 6px}.chat-search-launch-btn:hover{border-color:var(--primary);color:var(--foreground);transform:translateY(-1px)}.chat-search-modal{position:fixed;inset:0;z-index:120;opacity:0;pointer-events:none;transition:opacity .28s}.chat-search-modal.open{opacity:1;pointer-events:auto}.chat-search-overlay{position:absolute;inset:0;backdrop-filter:blur(8px);background:rgba(8,10,18,.45)}.chat-search-panel{position:relative;width:min(760px,calc(100% - 32px));margin:72px auto 24px;border-radius:22px;border:1px solid var(--border);padding:18px;transform:translateY(16px) scale(.98);transition:transform .32s cubic-bezier(.21, 1, .2, 1);box-shadow:0 30px 80px rgba(10,14,25,.35);background:linear-gradient(160deg,rgba(255,255,255,.94),rgba(247,250,255,.92))}.chat-search-modal.open .chat-search-panel{transform:translateY(0) scale(1)}.dark .chat-search-panel{background:linear-gradient(160deg,rgba(22,25,41,.95),rgba(14,18,32,.95))}.chat-search-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-search-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-foreground);margin-bottom:6px}.chat-search-head h2{font-size:clamp(1.15rem, 2.4vw, 1.6rem);line-height:1.2}.chat-search-input-wrap{margin-top:14px;position:relative}.chat-search-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted-foreground)}.chat-search-input{width:100%;border-radius:12px;border:1px solid var(--border);background:var(--secondary);color:var(--foreground);padding:12px 12px 12px 40px;font-size:14px;transition:border-color .2s,box-shadow .2s}.chat-search-input::placeholder{color:var(--muted-foreground)}.chat-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(167,139,250,.25)}.dark .chat-search-input:focus{box-shadow:0 0 0 3px rgba(139,92,246,.2)}.chat-search-quick-filters{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.chat-search-chip{border:1px solid var(--border);border-radius:999px;padding:6px 10px;color:var(--muted-foreground);font-size:12px;transition:border-color .2s,color .2s,transform .2s}.chat-search-chip:hover{color:var(--foreground);border-color:var(--primary);transform:translateY(-1px)}.chat-search-result-meta{margin-top:12px;font-size:12px;color:var(--muted-foreground);letter-spacing:.02em}.chat-search-results{margin-top:10px;max-height:min(52vh,520px);overflow-y:auto;display:grid;gap:8px;padding-right:2px}.chat-search-empty{border:1px dashed var(--border);border-radius:12px;padding:14px;font-size:13px;color:var(--muted-foreground);text-align:center}.chat-search-result-item{width:100%;text-align:left;border:1px solid var(--border);border-radius:14px;padding:12px;transition:border-color .2s,transform .2s;background:linear-gradient(160deg,rgba(255,255,255,.82),rgba(241,247,255,.72))}.dark .chat-search-result-item{background:linear-gradient(160deg,rgba(31,36,57,.8),rgba(21,25,44,.72))}.chat-search-result-item:focus-visible,.chat-search-result-item:hover{border-color:var(--primary);transform:translateY(-1px)}.chat-search-result-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.chat-search-result-title{font-size:14px;font-weight:600}.chat-search-result-badge{font-size:11px;border:1px solid var(--border);border-radius:999px;padding:4px 8px;color:var(--muted-foreground)}.chat-search-result-desc{font-size:13px;line-height:1.55;color:var(--muted-foreground)}.chat-search-result-desc mark{background:0 0;color:var(--foreground);font-weight:700;border-bottom:1px dashed var(--primary)}.sidebar-conversations{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 12px}.conversation-section{margin-bottom:16px}.conversation-section-title{display:flex;align-items:center;gap:8px;padding:8px;font-size:11px;font-weight:500;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.05em}.conversation-section-title .icon{width:12px;height:12px}.conversation-item{flex:1;min-width:0;display:flex;align-items:flex-start;gap:9px;padding:8px 10px;border-radius:12px;text-align:left;transition:.2s;color:var(--muted-foreground);margin-bottom:0}.conversation-item-row{position:relative;display:flex;align-items:stretch;gap:4px;margin-bottom:4px;width:100%;min-width:0}.conversation-item-row:hover .conversation-item{color:var(--foreground);background:var(--secondary)}.conversation-item-row.active .conversation-item{background:var(--secondary);color:var(--foreground)}.conversation-item .icon{width:16px;height:16px;margin-top:2px;flex-shrink:0}.conversation-item-row.active .icon{color:var(--primary)}.conversation-content{flex:1;min-width:0}.conversation-pin-badge{flex-shrink:0;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:999px;padding:3px 6px;color:var(--primary);margin-top:1px}.conversation-actions{position:relative;flex-shrink:0;display:flex;align-items:flex-start;width:28px}.conversation-actions-toggle{width:28px;height:28px;margin-top:2px;border-radius:10px;border:1px solid transparent;color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center;transition:.2s}.conversation-actions-toggle .icon{width:14px;height:14px}.conversation-actions-toggle[aria-expanded=true],.conversation-item-row:hover .conversation-actions-toggle{background:var(--secondary);color:var(--foreground);border-color:var(--border)}.conversation-actions-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:184px;max-width:calc(100vw - 48px);border:1px solid var(--border);border-radius:12px;padding:6px;z-index:15;box-shadow:0 16px 36px rgba(12,18,34,.16);background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(244,248,255,.97))}.dark .conversation-actions-menu{background:linear-gradient(160deg,rgba(27,33,53,.96),rgba(18,24,43,.95))}.conversation-actions-item{width:100%;border:0;background:0 0;border-radius:8px;text-align:left;font-size:13px;color:var(--foreground);padding:8px 10px}.conversation-actions-item:focus-visible,.conversation-actions-item:hover{background:var(--secondary)}.conversation-actions-item.danger{color:#dc2626}.dark .conversation-actions-item.danger{color:#f87171}.conversation-item-editing{border:1px solid var(--border);background:var(--secondary)}.conversation-rename-form{flex:1;min-width:0;display:grid;gap:6px}.conversation-rename-input{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--foreground);font-size:13px;line-height:1.35;padding:7px 8px}.conversation-rename-input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.conversation-rename-actions{display:flex;justify-content:flex-end;gap:6px}.conversation-rename-btn{border:1px solid var(--border);border-radius:7px;padding:4px 8px;font-size:11px;color:var(--foreground);background:var(--card)}.conversation-rename-btn.save{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary)}.conversation-delete-modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:18px}.conversation-delete-modal-backdrop{position:absolute;inset:0;background:rgba(11,17,31,.5);backdrop-filter:blur(5px)}.conversation-delete-modal-panel{position:relative;width:min(420px,100%);border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 24px 48px rgba(10,18,34,.22);background:linear-gradient(160deg,rgba(255,255,255,.98),rgba(240,247,255,.97))}.dark .conversation-delete-modal-panel{background:linear-gradient(160deg,rgba(24,31,49,.98),rgba(14,20,36,.96))}.conversation-delete-modal-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted-foreground)}.conversation-delete-modal-title{margin-top:8px;font-size:20px;line-height:1.25}.conversation-delete-modal-message{margin-top:8px;font-size:14px;color:var(--muted-foreground);line-height:1.55}.conversation-delete-modal-actions{margin-top:16px;display:flex;justify-content:flex-end;gap:10px}.conversation-delete-btn{border:1px solid var(--border);border-radius:10px;padding:9px 12px;font-size:13px;color:var(--foreground);background:var(--card)}.conversation-delete-btn.danger{border-color:color-mix(in srgb,#ef4444 48%,var(--border));color:#b91c1c;background:color-mix(in srgb,#fee2e2 56%,var(--card))}.dark .conversation-delete-btn.danger{color:#fca5a5;background:color-mix(in srgb,#3f1d1d 52%,var(--card))}.conversation-delete-btn:disabled{opacity:.55;cursor:not-allowed}.conversation-pagination-status{margin:8px 0 2px;padding:8px 10px;border-radius:10px;border:1px dashed var(--border);font-size:11px;text-align:center;color:var(--muted-foreground);background:rgba(240,248,255,.7)}.dark .conversation-pagination-status{background:rgba(26,34,58,.6)}.conversation-title{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-preview{font-size:12px;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.sidebar-footer{padding:12px;border-top:1px solid var(--sidebar-border)}.sidebar-footer-btn{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;color:var(--muted-foreground);transition:.2s;margin-bottom:4px}.sidebar-footer-btn:hover{color:var(--foreground);background:var(--secondary)}.sidebar-footer-btn.danger{border:1px solid color-mix(in oklch,#ef4444 42%,var(--border))}.sidebar-footer-btn.danger:hover{color:#fff;background:linear-gradient(100deg,#ef4444,#dc2626);border-color:transparent}.sidebar-footer-btn:disabled{opacity:.65;cursor:not-allowed}.theme-icon-moon,.theme-icon-sun{transition:opacity .2s}.dark .theme-icon-sun{display:none}.dark .theme-icon-moon{display:block}.theme-icon-moon{display:none}.theme-icon-sun{display:block}.sidebar-toggle-btn{position:fixed;left:16px;top:16px;z-index:40;padding:12px;border-radius:12px;background:var(--card);backdrop-filter:blur(40px);border:1px solid var(--border);color:var(--muted-foreground);transition:.2s;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.sidebar-toggle-btn:hover{color:var(--foreground);background:var(--card);border-color:var(--primary)}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:45}.main-content{margin-left:288px;height:100vh;display:flex;flex-direction:column;transition:margin-left .3s ease-out;position:relative;z-index:1;overflow:auto}.main-content.sidebar-closed{margin-left:0}.chat-header{display:none;padding:20px 24px;border-bottom:1px solid var(--border);background:var(--background);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .26s,transform .26s}.chat-header.chat-header-visible{opacity:1;transform:translateY(0);pointer-events:auto}.chat-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.messages-container{position:relative;flex:1;overflow-y:auto;padding:32px 0}.empty-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity .3s,transform .3s}.empty-state.empty-state-hidden{opacity:0;transform:translateY(12px);pointer-events:none}.empty-state-content{margin-top:73px;text-align:center;max-width:600px}.empty-state-content .ai-orb{display:inline-block;margin-bottom:32px}.empty-state-title{font-size:36px;font-weight:600;margin-bottom:16px;line-height:1.2}.empty-state-subtitle{font-size:18px;color:var(--muted-foreground);line-height:1.6;margin-bottom:48px}.capability-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.capability-card{width:197px;padding:20px;border-radius:16px;border:1px solid var(--border);transition:.3s}.dark .capability-card-1{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(59,130,246,.2))}.capability-card-1{background:linear-gradient(135deg,rgba(196,181,253,.2),rgba(186,230,253,.2))}.dark .capability-card-2{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(236,72,153,.2))}.capability-card-2{background:linear-gradient(135deg,rgba(186,230,253,.2),rgba(251,207,232,.2))}.dark .capability-card-3{background:linear-gradient(135deg,rgba(236,72,153,.2),rgba(139,92,246,.2))}.capability-card-3{background:linear-gradient(135deg,rgba(251,207,232,.2),rgba(196,181,253,.2))}.capability-card:hover{border-color:var(--primary);transform:translateY(-2px)}.capability-title{font-size:16px;font-weight:500;margin-bottom:4px;transition:color .3s}.capability-card:hover .capability-title{color:var(--primary)}.capability-desc{font-size:14px;color:var(--muted-foreground)}.message{display:flex;gap:16px;width:100%;max-width:768px;margin:0 auto 24px;padding:0 16px}.message-user{flex-direction:row-reverse}.message-avatar{flex-shrink:0}.message-avatar-user{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;color:#fff;background:linear-gradient(135deg,var(--pastel-peach),var(--pastel-lavender));color:var(--foreground)}.dark .message-avatar-user{background:linear-gradient(135deg,var(--soft-pink),var(--neon-purple))}.message-content-wrapper{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.message-user .message-content-wrapper{align-items:flex-end}.message-bubble{border-radius:16px;padding:12px 16px;max-width:85%;transition:.3s}.message-bubble-user{color:#fff;background:linear-gradient(to right,var(--pastel-lavender),var(--pastel-sky));color:var(--foreground)}.dark .message-bubble-user{background:linear-gradient(to right,rgba(139,92,246,.8),rgba(59,130,246,.8))}.message-bubble-assistant{border:1px solid var(--border);background:rgba(var(--card),.8);backdrop-filter:blur(8px);box-shadow:0 1px 3px rgba(0,0,0,.05)}.dark .message-bubble-assistant{background:rgba(var(--card),.6);backdrop-filter:blur(8px)}.message-text{font-size:16px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.message-attachments{margin-top:10px;display:grid;gap:8px}.message-attachment-chip{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:rgba(245,250,255,.8)}.dark .message-attachment-chip{background:rgba(38,44,66,.72)}.message-attachment-ext{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--primary)}.message-attachment-name{font-size:12px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-attachment-size{font-size:11px;color:var(--muted-foreground)}.message-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .2s}.message:hover .message-actions{opacity:1}.message-action-btn{padding:6px;border-radius:8px;color:var(--muted-foreground);transition:.2s}.message-action-btn:hover{color:var(--foreground);background:var(--secondary)}.message-action-btn .icon{width:16px;height:16px}.message-copied{font-size:12px;margin-left:8px;color:var(--primary)}.dark .message-copied{color:var(--soft-pink)}.message-timestamp{font-size:12px;color:var(--muted-foreground);opacity:.5}.thinking-indicator{display:flex;gap:16px;width:100%;max-width:768px;margin:0 auto 24px;padding:0 16px}.thinking-content{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:16px;background:var(--card);border:1px solid var(--border);backdrop-filter:blur(8px)}.thinking-text{font-size:14px;color:var(--muted-foreground)}.typing-dots{display:flex;gap:4px}.typing-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);animation:1.4s ease-in-out infinite typing}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.chat-input-wrapper{padding:16px 0 24px;background:linear-gradient(to top,var(--background),var(--background),transparent)}.chat-input-container{width:100%;max-width:980px;margin:0 auto;padding:0 16px}.chat-input-box{position:relative;border-radius:16px;background:var(--card);backdrop-filter:blur(40px);border:1px solid var(--border);transition:.3s;display:flex;align-items:flex-end;gap:8px;padding:12px}.pending-attachments-tray{margin-top:10px;border:1px dashed var(--border);border-radius:12px;padding:8px;background:rgba(243,248,255,.78)}.dark .pending-attachments-tray{background:rgba(26,33,54,.6)}.pending-attachments-list{display:grid;gap:6px}.pending-attachment-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:var(--card)}.pending-attachment-copy{min-width:0}.pending-attachment-name{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-attachment-meta{font-size:11px;color:var(--muted-foreground);margin-top:2px}.pending-attachment-remove{width:24px;height:24px;border-radius:8px;border:1px solid transparent;color:var(--muted-foreground);display:inline-flex;align-items:center;justify-content:center}.pending-attachment-remove:hover{border-color:var(--border);color:var(--foreground);background:var(--secondary)}.pending-attachment-remove .icon{width:14px;height:14px}.pending-attachment-uploading{margin-top:8px;font-size:11px;color:var(--muted-foreground)}.chat-input-box.focused{border-color:var(--primary);box-shadow:0 0 30px rgba(167,139,250,.2)}.dark .chat-input-box.focused{box-shadow:0 0 30px rgba(139,92,246,.15)}.input-btn{padding:8px;border-radius:12px;color:var(--muted-foreground);transition:.2s;flex-shrink:0}.input-btn:hover{color:var(--foreground);background:var(--secondary)}.input-btn.active{color:var(--foreground);background:color-mix(in srgb,var(--primary) 20%,var(--secondary));border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border))}.input-btn.unsupported{opacity:.5;cursor:not-allowed}.agent-switcher{position:relative;flex-shrink:0}.agent-trigger{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--card);color:var(--foreground);transition:border-color .2s,transform .2s,box-shadow .2s}.dark .agent-trigger{background:linear-gradient(135deg,rgba(41,46,72,.62),rgba(28,32,55,.68))}.agent-trigger:hover{border-color:var(--primary);transform:translateY(-1px)}.agent-trigger.open{border-color:var(--primary)}.dark .agent-trigger.open{box-shadow:0 0 20px rgba(139,92,246,.2)}.agent-badge-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--neon-purple),var(--cosmic-blue));box-shadow:0 0 0 2px rgba(139,92,246,.2)}.agent-trigger-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.agent-trigger-label{font-size:10px;color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase}.active-agent-label{font-size:12px;font-weight:600}.agent-menu{position:absolute;left:0;bottom:calc(100% + 10px);width:280px;border-radius:16px;border:1px solid var(--border);padding:8px;background:var(--card);box-shadow:0 14px 40px rgba(16,20,35,.2);z-index:70}.agent-menu-caption{font-size:11px;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;padding:4px 8px 8px}.dark .agent-menu{background:linear-gradient(165deg,rgba(21,24,40,.95),rgba(17,20,34,.98))}.agent-option{width:100%;text-align:left;border-radius:12px;padding:10px;color:var(--foreground);border:1px solid transparent;transition:background .2s,border-color .2s;display:grid;gap:4px}.agent-option+.agent-option{margin-top:6px}.agent-option-title{font-size:13px;font-weight:600}.agent-option-desc{font-size:12px;color:var(--muted-foreground);line-height:1.4}.agent-option:hover{border-color:var(--border);background:var(--secondary)}.agent-option.active{border-color:var(--primary);background:linear-gradient(135deg,rgba(196,181,253,.38),rgba(186,230,253,.32))}.dark .agent-option.active{background:linear-gradient(135deg,rgba(139,92,246,.22),rgba(59,130,246,.16))}.message-input{flex:1;resize:none;background:0 0;color:var(--foreground);font-size:16px;line-height:1.6;letter-spacing:.02em;min-height:44px;max-height:200px;padding:12px 0}.message-input::placeholder{color:var(--muted-foreground)}.input-actions{display:flex;align-items:center;gap:4px}.send-btn{padding:8px;border-radius:12px;transition:.2s;position:relative;overflow:hidden}.send-btn.disabled{background:var(--secondary);color:var(--muted-foreground);cursor:default}.dark .send-btn.active{background:linear-gradient(to right,var(--neon-purple),var(--cosmic-blue));color:#fff;box-shadow:0 0 20px rgba(139,92,246,.3)}.send-btn.active{background:linear-gradient(to right,var(--pastel-lavender),var(--pastel-sky));color:var(--foreground);box-shadow:0 0 15px rgba(167,139,250,.3)}.suggestion-chips{display:none;flex-wrap:wrap;gap:8px;margin-top:12px}.suggestion-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;background:var(--secondary);border:1px solid var(--border);font-size:12px;color:var(--muted-foreground);transition:.2s}.suggestion-chip .icon{width:12px;height:12px}.suggestion-chip:hover{color:var(--foreground);background:var(--secondary);border-color:var(--border)}.input-disclaimer{text-align:center;font-size:12px;color:var(--muted-foreground);opacity:.6;margin-top:12px;letter-spacing:.02em}@keyframes pulse-glow{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes orb-breathe{0%,100%{box-shadow:0 0 20px var(--neon-purple),0 0 40px var(--cosmic-blue),0 0 60px var(--soft-pink)}50%{box-shadow:0 0 30px var(--neon-purple),0 0 60px var(--cosmic-blue),0 0 90px var(--soft-pink)}}@keyframes particle-float{0%{transform:translateY(100vh) translateX(0);opacity:0}10%,90%{opacity:1}100%{transform:translateY(-10vh) translateX(20px);opacity:0}}@keyframes typing{0%,100%,60%{opacity:.3}30%{opacity:1}}html{scrollbar-gutter:stable}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--scrollbar-thumb),color-mix(in oklch,var(--scrollbar-thumb) 72%,var(--border)));border-radius:999px;border:2px solid var(--scrollbar-track)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--scrollbar-thumb-hover),var(--scrollbar-thumb))}::-webkit-scrollbar-thumb:active{background:linear-gradient(180deg,var(--scrollbar-thumb-active),var(--scrollbar-thumb-hover))}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}@media (max-width:1024px){.main-content{margin-left:0}.sidebar{z-index:110;box-shadow:20px 0 44px rgba(3,8,20,.32)}.sidebar.closed{transform:translateX(-104%)}.sidebar-backdrop{z-index:100}.sidebar-toggle-btn{z-index:115}.capability-cards{grid-template-columns:1fr}}@media (max-width:680px){.agent-trigger-label{display:none}.agent-menu{width:min(90vw,280px);left:-8px}.chat-search-panel{width:min(760px,calc(100% - 20px));margin-top:54px;padding:14px;border-radius:18px}.chat-search-launch-kbd{display:none}}