*{box-sizing:border-box}html,body{height:100%;margin:0}body{color:var(--text);background:var(--main-bg);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica,Arial,sans-serif;font-size:14px}button,select,input{font-family:inherit}.app{width:100%;height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:260px;padding:8px;display:flex}.sb-top{justify-content:space-between;align-items:center;padding:8px 8px 12px;display:flex}.sb-logo{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.sb-logo-mark{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:6px;flex-shrink:0;width:24px;height:24px;padding:1px}.sb-collapse{cursor:pointer;width:28px;height:28px;color:var(--text-dim);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.sb-collapse:hover{background:var(--sidebar-hover)}.nav-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px;font-size:13.5px;font-weight:400;display:flex}.nav-item:hover{background:var(--sidebar-hover)}.nav-item.active{background:var(--sidebar-active);font-weight:500}.nav-item svg{color:var(--text-dim);flex-shrink:0}.sb-section-label{color:var(--text-faint);padding:16px 8px 4px;font-size:12px;font-weight:600}.app-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.sb-scroll{flex:1;min-height:0;margin-top:4px;overflow-y:auto}.sb-scroll::-webkit-scrollbar{width:5px}.sb-scroll::-webkit-scrollbar-thumb{background:#d5d5d5;border-radius:3px}.recent-item{color:var(--text);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:7px 8px;font-size:13.5px;overflow:hidden}.recent-item:hover{background:var(--sidebar-hover)}.sb-bottom{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.profile-row{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.profile-row:hover{background:var(--sidebar-hover)}.avatar{color:#fff;background:#8e5ce0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:600;display:flex}.profile-name{font-size:13px;font-weight:500}.profile-plan{color:var(--text-faint);font-size:11.5px}.main{background:var(--main-bg);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{flex-shrink:0;align-items:center;gap:6px;padding:12px 18px;display:flex}.topbar-title{align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.topbar-chevron{color:var(--text-faint)}.topbar-newchat{color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:5px 10px;font-family:inherit;font-size:12.5px;display:flex}.topbar-newchat:hover{background:var(--sidebar-hover);color:var(--text)}.center-view{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:none;overflow-y:auto}.center-view.active{display:flex}.center-inner{flex-direction:column;align-items:center;width:100%;max-width:720px;display:flex}.center-icon{border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:18px;font-size:26px;display:flex}.center-title{text-align:center;margin:0 0 28px;font-size:26px;font-weight:500}.input-wrap{border:1px solid var(--pill-border);border-radius:var(--radius-lg);background:#fff;align-items:center;gap:10px;width:100%;padding:8px 8px 8px 20px;display:flex;box-shadow:0 1px 2px #0000000a}.center-input{background:0 0;border:none;outline:none;flex:1;font-size:14.5px}.mic-btn,.send-btn{cursor:pointer;width:32px;height:32px;color:var(--text-dim);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send-btn.filled{color:#fff;background:#0d0d0d}.send-btn.filled:hover{background:#333}.mic-btn:hover{background:var(--sidebar-hover)}.mic-btn.recording{color:#c5352b;background:#fdecea}.mic-btn.recording svg{animation:1.1s ease-in-out infinite micPulse}@keyframes micPulse{0%,to{opacity:1}50%{opacity:.35}}.mic-btn[disabled]{opacity:.4;cursor:not-allowed}.dictation-note{color:var(--text-dim);text-align:center;margin-top:8px;font-size:12px}.dictation-note.error{color:#b4342b}.suggestion-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.suggestion-pill{border:1px solid var(--pill-border);color:var(--text);cursor:pointer;background:#fff;border-radius:20px;align-items:center;gap:7px;padding:9px 16px;font-size:13.5px;display:flex}.suggestion-pill:hover{background:#f7f7f7}.home-hint{color:var(--text-faint);text-align:center;margin-top:16px;font-size:12.5px}.home-hint b{color:var(--text-dim);font-weight:600}.input-shell{width:100%;position:relative}.mention-tag{border-radius:4px;padding:1px 2px;font-weight:600}.mention-dropdown{border:1px solid var(--border);z-index:20;overscroll-behavior:contain;background:#fff;border-radius:12px;width:100%;max-height:min(320px,42vh);display:none;position:absolute;bottom:calc(100% + 8px);left:0;overflow:hidden auto;box-shadow:0 8px 24px #0000001f}.mention-dropdown.active{display:block}.mention-dropdown-label{color:var(--text-faint);background:#fff;padding:8px 12px 4px;font-size:11px;font-weight:600;position:sticky;top:0}.mention-option{cursor:pointer;align-items:center;gap:9px;padding:8px 12px;font-size:13.5px;display:flex}.mention-option:hover,.mention-option.highlighted{background:#f2f2f2}.mention-option-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:flex}.generic-avatar{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:6px;flex-shrink:0;width:26px;height:26px;margin-top:2px;padding:2px}.center-logo{object-fit:contain;width:52px;height:52px;margin:0 auto 18px;display:block}.source-caption{color:var(--text-faint);margin-top:8px;font-size:11.5px}.source-caption b{color:var(--text-dim);font-weight:600}.thread-view{flex-direction:column;flex:1;min-height:0;display:none}.thread-view.active{display:flex}.thread-scroll{flex:1;padding:24px 0;overflow-y:auto}.thread-inner{flex-direction:column;gap:22px;max-width:720px;margin:0 auto;padding:0 24px;display:flex}.msg{max-width:100%}.msg.user{align-self:flex-end;max-width:70%}.msg.bot{align-self:flex-start;max-width:100%}.bubble-user{background:var(--bubble-user);border-radius:20px;padding:10px 16px;font-size:14.5px;line-height:1.5}.bubble-bot{color:var(--text);font-size:14.5px;line-height:1.65}.bot-avatar-row{align-items:flex-start;gap:12px;display:flex}.bot-avatar{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:2px;font-size:13px;display:flex}.typing-dots{gap:4px;padding:6px 0;display:flex}.dot{background:var(--text-faint);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.3}40%{opacity:1}}.status-line{color:var(--text-faint);align-items:center;gap:7px;min-height:18px;padding:2px 0 4px;font-size:12.5px;display:flex}.status-line .status-text{animation:.25s ease-out statusIn}@keyframes statusIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.answer-fade{animation:.22s ease-out answerFade}@keyframes answerFade{0%{opacity:0}to{opacity:1}}.reveal-caret:after{content:"";vertical-align:-2px;background:var(--text-faint);width:2px;height:1em;margin-left:1px;animation:1s step-end infinite blink;display:inline-block}.composer-bar{flex-shrink:0;padding:10px 24px 22px}.composer-inner{max-width:720px;margin:0 auto}.composer-note{text-align:center;color:var(--text-faint);margin-top:10px;font-size:11.5px}.overlay{z-index:50;background:#00000059;justify-content:center;align-items:flex-start;padding:64px 20px;display:none;position:fixed;inset:0}.overlay.active{display:flex}.library-panel{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:78vh;overflow-y:auto;box-shadow:0 20px 50px #0003}.library-panel.wide{max-width:1040px}.library-head{border-bottom:1px solid var(--border);z-index:2;background:#fff;justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex;position:sticky;top:0}.library-title{font-size:19px;font-weight:600}.library-subtitle{color:var(--text-dim);margin-top:3px;font-size:12.5px}.library-close{cursor:pointer;background:#f2f2f2;border:none;border-radius:50%;flex-shrink:0;width:28px;height:28px}.library-new-btn{color:#fff;cursor:pointer;background:#0d0d0d;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.library-new-btn:hover{background:#333}.library-controls{z-index:1;background:#fff;padding:14px 24px 0;position:sticky;top:64px}.library-search-input{border:1px solid var(--border);background:var(--sidebar-bg);border-radius:10px;outline:none;width:100%;padding:9px 14px;font-size:13.5px}.library-search-input:focus{background:#fff;border-color:#0d0d0d}.library-tabs{flex-wrap:wrap;gap:8px;padding:12px 0 14px;display:flex}.tab-pill{cursor:pointer;border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;border-radius:20px;padding:7px 13px;font-size:12.5px;font-weight:500}.tab-pill:hover{background:var(--sidebar-bg)}.tab-pill.active{color:#fff;background:#0d0d0d;border-color:#0d0d0d}.library-body-scroll{padding:4px 24px 24px}.library-section{margin-bottom:22px}.library-section-title{color:var(--text-dim);margin-bottom:10px;font-size:13px;font-weight:600}.prompt-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.prompt-card{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:14px;transition:box-shadow .15s;display:flex}.prompt-card:hover{box-shadow:0 4px 14px #0000000f}.prompt-card-title{font-size:14px;font-weight:600}.prompt-card-desc{color:var(--text-dim);margin-top:-4px;font-size:12px}.prompt-card-preview{color:var(--text-dim);background:var(--sidebar-bg);border-radius:8px;max-height:64px;padding:9px 10px;font-size:11.5px;line-height:1.45;overflow:hidden}.prompt-card-tags{flex-wrap:wrap;gap:6px;display:flex}.prompt-tag{border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:600}.prompt-card-actions{gap:8px;margin-top:2px;display:flex}.prompt-launch-btn{color:#fff;cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.prompt-launch-btn:hover{opacity:.88}.prompt-copy-btn{border:1px solid var(--border);cursor:pointer;width:34px;color:var(--text-dim);background:#fff;border-radius:8px;flex-shrink:0;font-size:13px}.prompt-copy-btn:hover{background:var(--sidebar-bg)}.library-empty{text-align:center;color:var(--text-faint);padding:30px 4px;font-size:13.5px}.departments-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:6px 20px 18px;display:grid}.department-card{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.department-card:hover{background:#f7f7f7}.department-card-name{margin-bottom:2px;font-size:13.5px;font-weight:600}.department-card-tag{color:var(--text-dim);font-size:12px;line-height:1.4}@media (width<=820px){.sidebar{z-index:40;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.departments-grid{grid-template-columns:1fr}}.topbar-menu{cursor:pointer;width:28px;height:28px;color:var(--text-dim);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:none}.topbar-menu:hover{background:var(--sidebar-hover)}@media (width<=820px){.topbar-menu{display:flex}}.recent-empty{color:var(--text-faint);padding:7px 8px;font-size:13.5px}
