:root{font-family:Space Grotesk,Manrope,Noto Sans SC,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#f5f7ff;--page-background: radial-gradient(circle at 12% 14%, rgba(95, 156, 255, .16), transparent 24%), radial-gradient(circle at 84% 18%, rgba(242, 138, 109, .1), transparent 18%), radial-gradient(circle at 76% 78%, rgba(122, 83, 255, .16), transparent 24%), linear-gradient(180deg, #050912 0%, #0b1120 46%, #090f1c 100%);color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #09101c;--panel: rgba(10, 16, 30, .78);--panel-strong: rgba(11, 17, 31, .94);--panel-soft: rgba(255, 255, 255, .04);--border: rgba(149, 169, 211, .14);--border-strong: rgba(149, 169, 211, .24);--text-main: #f5f7ff;--text-soft: #dbe4fb;--text-muted: #8ea0c8;--accent: #78a8ff;--accent-soft: rgba(120, 168, 255, .12);--accent-strong: #dbe5ff;--success: #8be2c2;--shadow: 0 24px 72px rgba(2, 6, 18, .34);--sidebar-background: rgba(7, 10, 19, .86);--brand-surface: linear-gradient(180deg, rgba(17, 26, 48, .96), rgba(7, 12, 24, .94));--control-surface: rgba(255, 255, 255, .04);--control-border: rgba(255, 255, 255, .08)}html[data-theme=light]{color-scheme:light;color:#152033;--page-background: radial-gradient(circle at 10% 10%, rgba(86, 134, 255, .18), transparent 24%), radial-gradient(circle at 82% 15%, rgba(255, 170, 120, .18), transparent 18%), radial-gradient(circle at 78% 82%, rgba(145, 205, 255, .24), transparent 26%), linear-gradient(180deg, #f7fbff 0%, #eef5ff 48%, #e7f0fb 100%);--bg: #eaf1fb;--panel: rgba(255, 255, 255, .82);--panel-strong: rgba(255, 255, 255, .96);--panel-soft: rgba(58, 92, 151, .06);--border: rgba(109, 129, 167, .18);--border-strong: rgba(109, 129, 167, .28);--text-main: #152033;--text-soft: #26344c;--text-muted: #66768f;--accent: #3f6fff;--accent-soft: rgba(63, 111, 255, .1);--accent-strong: #2542a6;--success: #2b9470;--shadow: 0 18px 46px rgba(101, 119, 153, .16);--sidebar-background: rgba(247, 251, 255, .88);--brand-surface: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(232, 240, 252, .96));--control-surface: rgba(22, 46, 87, .04);--control-border: rgba(109, 129, 167, .16)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:var(--page-background)}body{color:var(--text-main)}button,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}textarea{resize:none}a,button,textarea,select{-webkit-tap-highlight-color:transparent}input{font:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(120,168,255,.55);outline-offset:2px}.app-shell{--sidebar-width: 270px;position:relative;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;isolation:isolate}.app-shell-collapsed{--sidebar-width: 96px}.app-backdrop{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.app-backdrop-image,.app-backdrop-glow{position:absolute;inset:0}.app-backdrop-image{background-image:url(/tech-background-generated.png);background-position:center center;background-repeat:no-repeat;background-size:cover;opacity:.13;filter:saturate(.88) contrast(1.03) blur(.2px);transform:scale(1.05);animation:backdropDrift 36s ease-in-out infinite alternate}.app-backdrop-glow-left,.app-backdrop-glow-right{inset:auto;width:34vw;height:34vw;border-radius:50%;filter:blur(70px);opacity:.22}.app-backdrop-glow-left{top:10vh;left:-8vw;background:radial-gradient(circle,#78a8ff3d,#78a8ff00 72%);animation:backdropFloat 18s ease-in-out infinite}.app-backdrop-glow-right{right:-10vw;bottom:8vh;background:radial-gradient(circle,#8be2c22e,#8be2c200 74%);animation:backdropFloat 24s ease-in-out infinite reverse}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:1rem;height:100vh;padding:1rem .85rem;border-right:1px solid var(--border);background:var(--sidebar-background);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:1}.sidebar-brand,.new-chat-button,.history-item,.panel,.topbar,.nav-link{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow)}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.85rem;border-radius:1.2rem}.sidebar-brand-compact{display:grid;justify-items:center;gap:.55rem;width:60px;margin-inline:auto;padding:0;border:0;background:transparent;box-shadow:none}.brand-link{display:flex;align-items:center;gap:.78rem;min-width:0;color:inherit;text-decoration:none}.brand-link-compact{width:60px;height:60px;justify-content:center;border:1px solid rgba(149,169,211,.16);border-radius:1.35rem;background:radial-gradient(circle at top left,rgba(120,168,255,.12),transparent 42%),linear-gradient(180deg,#ffffff14,#ffffff08),var(--panel);box-shadow:0 18px 40px #02061233}.sidebar-brand-compact .brand-logo-shell{width:44px;height:44px;border-radius:1rem}.sidebar-brand-compact .brand-logo{width:28px;height:28px}.brand-logo-shell,.hero-brand-mark{display:grid;place-items:center;border-radius:1rem;border:1px solid var(--control-border);background:var(--brand-surface),var(--panel)}.brand-logo-shell{width:44px;height:44px;flex:0 0 auto}.brand-logo{width:30px;height:30px}.brand-copy{display:grid;gap:.12rem;min-width:0}.brand-copy strong,.home-title,.chat-page-header h1,.topbar h2,.recommendation-head h3,.placeholder-hero h3{margin:0}.brand-copy strong{letter-spacing:-.02em}.brand-copy span,.topbar p,.home-hero p,.chat-page-header p,.placeholder-hero p,.placeholder-card p,.prompt-card p,.recommendation-item p,.chat-bubble p,.reasoning-block p,.session-chip p{color:var(--text-muted)}.brand-copy span{font-size:.78rem;white-space:nowrap}.sidebar-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:.22rem;width:34px;height:34px;padding:0;border:1px solid var(--control-border);border-radius:.9rem;background:var(--control-surface)}.sidebar-toggle span{width:14px;height:2px;margin:0 auto;border-radius:999px;background:var(--accent-strong)}.sidebar-toggle-compact{width:36px;height:36px;gap:.18rem;border-radius:.8rem}.sidebar-toggle-compact span{width:12px}.new-chat-button{display:flex;align-items:center;gap:.78rem;padding:.78rem .82rem;border-radius:1rem;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.new-chat-button-active{border-color:#78a8ff42;background:linear-gradient(180deg,#78a8ff24,#ffffff0a),#78a8ff0f}.new-chat-button:hover,.history-item:hover,.nav-link:hover,.submit-button:hover,.mode-switch-button:hover,.prompt-card:hover,.session-chip:hover,.chat-composer-footer button:hover{transform:translateY(-2px)}.new-chat-plus{display:grid;place-items:center;width:40px;height:40px;border-radius:1rem;border:1px solid rgba(149,169,211,.16);background:radial-gradient(circle at top left,rgba(120,168,255,.16),transparent 55%),linear-gradient(180deg,#ffffff12,#ffffff08);color:var(--accent-strong)}.sidebar-icon-shell{flex:0 0 auto}.sidebar-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}.sidebar-icon rect,.sidebar-icon circle{vector-effect:non-scaling-stroke}.new-chat-text{color:var(--text-soft)}.sidebar-accordion{display:grid;gap:.55rem}.sidebar-accordion-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.sidebar-section-link{color:var(--text-muted);font-size:.78rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.sidebar-section-link-active{color:var(--accent-strong)}.sidebar-expander{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--control-border);border-radius:.8rem;background:var(--control-surface)}.sidebar-expander span{width:8px;height:8px;border-right:2px solid var(--text-soft);border-bottom:2px solid var(--text-soft);transform:rotate(45deg) translateY(-1px);transition:transform .18s ease}.sidebar-expander-open span{transform:rotate(225deg) translateY(-1px)}.history-list{display:grid;gap:.5rem;min-height:0;max-height:34vh;overflow:auto;padding-right:.15rem}.history-item{display:grid;gap:.22rem;padding:.8rem .85rem;border-radius:1rem;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.history-item strong,.prompt-card strong,.recommendation-item strong,.session-chip strong{font-size:.95rem}.history-item span,.session-chip span,.chat-bubble-meta,.reasoning-block summary{color:var(--text-muted)}.history-item span,.session-chip span{font-size:.8rem}.history-item-active{border-color:#78a8ff42;background:#78a8ff14}.sidebar-nav{display:grid;gap:.42rem}.sidebar-footer{display:grid;gap:.75rem;margin-top:auto;padding-top:.75rem}.theme-toggle{display:flex;align-items:center;gap:.78rem;width:100%;padding:.8rem .85rem;border:1px solid var(--border);border-radius:1rem;background:#ffffff0a;color:inherit;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.theme-toggle:hover{transform:translateY(-2px);border-color:#78a8ff47;background:#78a8ff14}.theme-toggle-badge{display:grid;place-items:center;min-width:40px;height:40px;padding:0;border-radius:1rem;border:1px solid rgba(149,169,211,.16);background:radial-gradient(circle at top left,rgba(120,168,255,.18),transparent 54%),linear-gradient(180deg,#ffffff12,#ffffff08);color:var(--accent-strong)}.theme-toggle-copy{display:grid;min-width:0}.theme-toggle-copy strong{color:var(--text-soft)}.theme-toggle-copy span{color:var(--text-muted);font-size:.8rem}.account-entry{display:flex;align-items:center;gap:.78rem;padding:.8rem .85rem;border:1px solid var(--border);border-radius:1rem;background:#ffffff0a;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.account-entry:hover{transform:translateY(-2px);border-color:#78a8ff47;background:#78a8ff14}.account-entry-active{border-color:#78a8ff52;background:#78a8ff1f}.account-avatar{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:1rem;border:1px solid rgba(149,169,211,.16);background:radial-gradient(circle at top left,rgba(139,226,194,.16),transparent 48%),linear-gradient(180deg,#ffffff12,#ffffff08);color:var(--accent-strong)}.account-copy{display:grid;min-width:0}.account-copy strong{color:var(--text-soft)}.account-copy span{color:var(--text-muted);font-size:.8rem}.sidebar-empty-state{padding:.9rem .2rem;color:var(--text-muted);font-size:.88rem}.nav-link{display:flex;align-items:center;gap:.78rem;padding:.66rem .7rem;border-radius:1rem;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.nav-link-active{border-color:#78a8ff38;background:#ffffff0d}.status-banner,.page-status-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:1rem}.status-banner{border:1px solid var(--border);background:#ffffff0a}.status-banner-error{border-color:#f28a6d61;background:#f28a6d1f;color:var(--text-main)}.page-status-card{flex-direction:column;align-items:flex-start}.page-status-card strong,.page-status-card p{margin:0}.retry-button{padding:.55rem .85rem;border:1px solid rgba(120,168,255,.28);border-radius:.9rem;background:#78a8ff1f;color:var(--text-main)}.nav-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:1rem;border:1px solid rgba(149,169,211,.16);background:radial-gradient(circle at top left,rgba(120,168,255,.16),transparent 55%),linear-gradient(180deg,#ffffff12,#ffffff08);color:var(--accent-strong)}.nav-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft)}.sidebar-collapsed .brand-copy,.sidebar-collapsed .new-chat-text,.sidebar-collapsed .history-list,.sidebar-collapsed .nav-text,.sidebar-collapsed .sidebar-section-link,.sidebar-collapsed .theme-toggle-copy,.sidebar-collapsed .account-copy,.sidebar-collapsed .sidebar-expander{display:none}.sidebar-collapsed .sidebar-nav,.sidebar-collapsed .sidebar-footer{justify-items:center}.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .new-chat-button,.sidebar-collapsed .nav-link,.sidebar-collapsed .theme-toggle,.sidebar-collapsed .account-entry,.sidebar-collapsed .sidebar-accordion-head{justify-content:center}.sidebar-collapsed .sidebar-brand{width:auto;margin-inline:auto}.sidebar-collapsed .new-chat-button,.sidebar-collapsed .nav-link,.sidebar-collapsed .theme-toggle,.sidebar-collapsed .account-entry{width:60px;min-width:60px;padding:.5rem;border-radius:1.1rem}.sidebar-collapsed .theme-toggle-badge,.sidebar-collapsed .account-avatar,.sidebar-collapsed .nav-icon,.sidebar-collapsed .new-chat-plus{width:42px;min-width:42px;height:42px;padding:0}html[data-theme=light] .sidebar-brand,html[data-theme=light] .new-chat-button,html[data-theme=light] .history-item,html[data-theme=light] .panel,html[data-theme=light] .topbar,html[data-theme=light] .nav-link,html[data-theme=light] .account-entry,html[data-theme=light] .theme-toggle{background:var(--panel);box-shadow:var(--shadow)}html[data-theme=light] .new-chat-button,html[data-theme=light] .nav-link,html[data-theme=light] .history-item,html[data-theme=light] .history-record-card,html[data-theme=light] .session-chip,html[data-theme=light] .prompt-card,html[data-theme=light] .preview-card,html[data-theme=light] .academic-card,html[data-theme=light] .academic-source-item,html[data-theme=light] .research-detail-facts div,html[data-theme=light] .recommendation-item,html[data-theme=light] .message-attachment-link,html[data-theme=light] .attachment-draft-item,html[data-theme=light] .file-library-item,html[data-theme=light] .chat-bubble,html[data-theme=light] .reasoning-block,html[data-theme=light] .auth-secondary-button,html[data-theme=light] .auth-field input,html[data-theme=light] .input-frame,html[data-theme=light] .chat-composer-shell{border-color:#6d81a729;background:#fafcffc7}html[data-theme=light] .new-chat-button-active,html[data-theme=light] .history-item-active,html[data-theme=light] .nav-link-active,html[data-theme=light] .account-entry-active,html[data-theme=light] .auth-tab-active,html[data-theme=light] .theme-toggle:hover,html[data-theme=light] .account-entry:hover{border-color:#3f6fff42;background:#3f6fff1a}html[data-theme=light] .nav-icon,html[data-theme=light] .new-chat-plus,html[data-theme=light] .account-avatar,html[data-theme=light] .theme-toggle-badge{border-color:#6d81a729}html[data-theme=light] .nav-icon,html[data-theme=light] .sidebar-toggle,html[data-theme=light] .sidebar-expander{background:#162e570a}html[data-theme=light] .brand-link-compact{background:radial-gradient(circle at top left,rgba(63,111,255,.1),transparent 42%),linear-gradient(180deg,#fffffffa,#eff5ffeb)}html[data-theme=light] .home-stage-panel,html[data-theme=light] .recommendation-panel,html[data-theme=light] .chat-page,html[data-theme=light] .transcript-panel,html[data-theme=light] .file-center-header,html[data-theme=light] .file-upload-panel,html[data-theme=light] .file-library-panel,html[data-theme=light] .auth-card,html[data-theme=light] .auth-side-panel{background:linear-gradient(180deg,#fffffff0,#f4f8ffe6)}html[data-theme=light] .home-stage-panel{background:radial-gradient(circle at 82% 16%,rgba(255,177,133,.16),transparent 18%),radial-gradient(circle at 12% 8%,rgba(99,131,255,.12),transparent 22%),linear-gradient(180deg,#ffffffe6,#f1f6ffe0)}html[data-theme=light] .home-command-shell,html[data-theme=light] .hero-side-card,html[data-theme=light] .hero-signal-card,html[data-theme=light] .home-preview-panel{background:linear-gradient(180deg,#ffffffe6,#f2f7ffd1),#ffffffb3;border-color:#6d81a729;box-shadow:0 18px 42px #6577991f}html[data-theme=light] .input-frame,html[data-theme=light] .chat-composer-shell,html[data-theme=light] .auth-field input{box-shadow:inset 0 0 0 1px #3f6fff0a}html[data-theme=light] .chat-markdown code{background:#162e5714;color:#215b4a}html[data-theme=light] .chat-markdown pre{background:#f1f6ffeb}html[data-theme=light] .chat-markdown th{background:#3f6fff14}html[data-theme=light] .research-detail-overlay{background:#0e172a6b}html[data-theme=light] .research-detail-modal{border-color:#6d81a72e;background:linear-gradient(180deg,#fffffffa,#f4f8fff0),#ffffffe0;box-shadow:0 34px 80px #65779947}html[data-theme=light] .research-detail-close{border-color:#6d81a72e;background:#162e570a}html[data-theme=light] .chat-bubble-status-failed{color:#9a3b25}html[data-theme=light] .input-frame{background:radial-gradient(circle at top right,rgba(63,111,255,.14),transparent 28%),radial-gradient(circle at bottom left,rgba(59,165,148,.08),transparent 24%),linear-gradient(180deg,#ffffffeb,#f0f6ffd6);box-shadow:inset 0 0 0 1px #3f6fff0d,0 18px 42px #6577991f}html[data-theme=light] .input-frame:before{background:linear-gradient(130deg,rgba(63,111,255,.08),transparent 32%,transparent 74%,rgba(59,165,148,.05))}html[data-theme=light] .hero-step-index,html[data-theme=light] .home-command-pill,html[data-theme=light] .file-center-metrics span,html[data-theme=light] .hero-mode-badge{background:#3f6fff14;border-color:#3f6fff33}html[data-theme=light] .hero-kicker{color:#4561b6}html[data-theme=light] .submit-button{box-shadow:0 14px 32px #3f6fff29}html[data-theme=light] .chat-composer{background:linear-gradient(180deg,#ebf2fc00,#ebf2fce0 28%,#ebf2fc)}html[data-theme=light] .chat-composer-shell,html[data-theme=light] .auth-preview-note{background:linear-gradient(180deg,#fffffff5,#f1f6ffeb)}html[data-theme=light] .match-content-select{color-scheme:light}html[data-theme=light] .match-content-select option{background:#fff;color:#152033}html[data-theme=light] .auth-divider span{background:#f8fbfffa}html[data-theme=light] .status-banner{background:#ffffffb8}html[data-theme=light] .status-banner-error{background:#ff91681f}html[data-theme=light] .chat-composer-shell textarea::placeholder,html[data-theme=light] .input-frame textarea::placeholder,html[data-theme=light] .auth-field input::placeholder{color:#66768fad}html[data-theme=light] .app-backdrop-image{opacity:.1;filter:saturate(.82) brightness(1.06) contrast(.96) blur(.2px)}html[data-theme=light] .app-backdrop-glow-left{background:radial-gradient(circle,#3f6fff1f,#3f6fff00 72%)}html[data-theme=light] .app-backdrop-glow-right{background:radial-gradient(circle,#3ba5941a,#3ba59400 74%)}@keyframes backdropDrift{0%{transform:scale(1.05) translateZ(0)}to{transform:scale(1.09) translate3d(0,-1.4%,0)}}@keyframes backdropFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(1.5vw,-1.4vh,0)}}.main-panel{display:flex;flex-direction:column;gap:1.3rem;min-width:0;padding:1.5rem 1.7rem 1.8rem;position:relative;z-index:1}.main-panel-home{padding-top:1.8rem}.topbar{padding:1rem 1.1rem;border-radius:1.2rem}.topbar h2{font-size:1.6rem;letter-spacing:-.04em}.topbar p{margin:.32rem 0 0;max-width:520px}.page-surface{display:flex;flex:1;min-width:0}.page-grid{display:grid;width:100%;gap:1.35rem;align-content:start}.page-grid-home{grid-template-columns:1fr;align-items:start}.home-main-stack{display:grid;gap:1.2rem;min-width:0}.page-grid-home-single{max-width:min(1080px,100%);margin:0 auto}.home-main-stack-centered{width:100%}.panel{border-radius:1.4rem}.home-stage-panel{display:grid;gap:clamp(1rem,2vw,1.4rem);min-height:auto;padding:clamp(1.4rem,4vw,3rem) 0 0;background:transparent;border:0;box-shadow:none;overflow:visible}.home-stage-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:center;justify-items:center}.home-stage-copy{display:grid;gap:0;width:min(900px,100%);text-align:center}.home-greeting{display:grid;gap:.72rem;justify-items:center;width:min(780px,100%);margin:0 auto}.home-greeting h1{margin:0;font-size:clamp(2.05rem,4vw,3.4rem);line-height:1.08;letter-spacing:0}.home-greeting p{max-width:620px;margin:0;color:var(--text-muted);font-size:1rem;line-height:1.72}.home-hero{display:grid;gap:.9rem;max-width:740px}.hero-brand-row{display:flex;align-items:center;gap:1rem}.hero-brand-mark{width:58px;height:58px;flex:0 0 auto}.hero-brand-mark img{width:36px;height:36px}.hero-kicker{margin:.3rem 0 0;color:var(--accent-strong);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;opacity:.84}.hero-meta-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.hero-meta-copy{color:var(--text-muted);font-size:.92rem}.eyebrow{display:inline-block;color:var(--success);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.home-title,.chat-page-header h1{font-size:clamp(2.2rem,4vw,3.5rem);letter-spacing:-.05em;line-height:1.02}.home-hero p{margin:0;max-width:660px;color:var(--text-soft);font-size:1rem;line-height:1.76}.hero-mode-badge,.status-pill{display:inline-flex;align-items:center;width:fit-content;padding:.42rem .74rem;border:1px solid rgba(120,168,255,.24);border-radius:999px;background:#78a8ff14;color:var(--accent-strong);font-size:.84rem}.hero-signal-strip{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.hero-signal-card,.hero-side-card,.home-command-shell{border:1px solid var(--border);border-radius:1.25rem;box-shadow:var(--shadow)}.hero-signal-card{display:grid;gap:.35rem;padding:.9rem .95rem;background:linear-gradient(180deg,#ffffff0f,#ffffff05),radial-gradient(circle at top left,rgba(120,168,255,.12),transparent 55%)}.hero-signal-card span{color:var(--text-muted);font-size:.8rem}.hero-signal-card strong{color:var(--text-soft);font-size:.96rem}.hero-side-card{display:none;gap:.9rem;padding:1.15rem 1.1rem;background:radial-gradient(circle at top right,rgba(139,226,194,.08),transparent 34%),linear-gradient(180deg,#ffffff0d,#ffffff05),var(--panel)}.hero-side-intro{margin:-.2rem 0 0;color:var(--text-muted);line-height:1.65}.hero-side-card h2{margin:0;font-size:1.55rem;line-height:1.08;letter-spacing:-.04em}.hero-step-list{display:grid;gap:.85rem;margin:0;padding:0;list-style:none}.hero-step-list li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:start}.hero-step-list strong{display:block;color:var(--text-soft)}.hero-step-list p{margin:.2rem 0 0;color:var(--text-muted);line-height:1.6}.hero-step-index{display:grid;place-items:center;width:34px;height:34px;border-radius:.9rem;background:#78a8ff1f;color:var(--accent-strong);font-size:.78rem;font-weight:700}.home-command-shell{display:grid;gap:1rem;width:min(900px,100%);margin:0 auto;padding:0;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.home-command-header{display:none;align-items:flex-start;justify-content:space-between;gap:1rem}.home-command-header h2{margin:.35rem 0 0;font-size:1.45rem;letter-spacing:-.04em}.home-command-header p{margin:.45rem 0 0;max-width:620px;color:var(--text-muted);line-height:1.72}.chat-input-box{gap:0}.home-stage-panel .mode-switcher,.home-stage-panel .prompt-suggestions{width:min(900px,100%);margin:0 auto}.home-command-badges{display:flex;flex-wrap:wrap;gap:.55rem}.home-command-pill{display:inline-flex;align-items:center;min-height:36px;padding:.45rem .72rem;border:1px solid rgba(120,168,255,.22);border-radius:999px;background:#78a8ff14;color:var(--accent-strong);font-size:.82rem}.home-preview-panel{display:grid;gap:1rem;padding:1.2rem 1.3rem;background:linear-gradient(180deg,#0a0f1de6,#080c16d1),var(--panel)}.preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.preview-card,.question-chip,.recommendation-empty{padding:.95rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:1.1rem;background:#ffffff06}.preview-card{display:grid;gap:.72rem}.preview-card ul{display:grid;gap:.45rem;margin:0;padding-left:1rem;color:var(--text-muted)}.preview-card li{line-height:1.7}.academic-recommendation-section{display:grid;gap:1.05rem}.academic-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem}.academic-section-head h2{margin:.36rem 0 0;font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.04em}.academic-section-head p{max-width:560px;margin:0;color:var(--text-muted);line-height:1.72}.academic-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;max-width:min(680px,100%)}.recommendation-refresh-button{flex:0 0 auto;min-height:40px;padding:.58rem .82rem;border:1px solid rgba(139,226,194,.24);border-radius:.8rem;background:#8be2c217;color:var(--accent-strong);font-weight:800;transition:transform .18s ease,border-color .18s ease,background .18s ease}.recommendation-refresh-button:hover{transform:translateY(-2px);border-color:#8be2c261;background:#8be2c224}.academic-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.82rem}.academic-card{display:grid;align-content:start;gap:.82rem;min-width:0;min-height:100%;padding:1rem;border:1px solid rgba(149,169,211,.14);border-radius:.9rem;background:linear-gradient(180deg,#10182adb,#080d18c7),#ffffff08;box-shadow:0 14px 30px #0206121a;transition:transform .18s ease,border-color .18s ease,background .18s ease}.academic-card:hover{transform:translateY(-2px);border-color:#78a8ff47;background:linear-gradient(180deg,#162036eb,#090f1bd1),#78a8ff0a}.academic-card-head{display:flex;align-items:center;gap:.72rem}.academic-logo-mark{position:relative;display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border:1px solid rgba(139,226,194,.2);border-radius:.85rem;background:radial-gradient(circle at top left,rgba(139,226,194,.24),transparent 56%),linear-gradient(180deg,#ffffff14,#ffffff05);color:var(--accent-strong);overflow:hidden}.academic-logo-mark img{position:relative;z-index:1;width:30px;height:30px;object-fit:contain}.academic-logo-mark span{position:absolute;inset:0;display:none;place-items:center;font-size:.84rem;font-weight:800;letter-spacing:0}.academic-logo-mark-fallback span{display:grid}.academic-card-title{min-width:0}.academic-card-head h3{margin:.18rem 0 0;color:var(--text-main);font-size:1.05rem;letter-spacing:0;overflow-wrap:anywhere}.academic-card-kicker,.academic-source-item span,.academic-card-note{color:var(--text-muted);font-size:.82rem}.academic-tag-list{display:flex;flex-wrap:wrap;gap:.4rem}.academic-tag-list span{padding:.3rem .5rem;border:1px solid rgba(120,168,255,.16);border-radius:999px;background:#78a8ff12;color:var(--accent-strong);font-size:.76rem}.academic-card-focus,.academic-card-note{margin:0;line-height:1.68}.academic-card-focus{color:var(--text-soft);font-size:.92rem}.academic-source-list{display:grid;gap:.46rem}.academic-source-item{display:flex;align-items:center;justify-content:space-between;gap:.72rem;min-width:0;padding:.62rem .68rem;border:1px solid rgba(255,255,255,.08);border-radius:.72rem;background:#ffffff09;color:inherit;text-decoration:none;transition:border-color .18s ease,background .18s ease}.academic-source-item:hover{border-color:#8be2c238;background:#8be2c212}.academic-source-item div{display:grid;gap:.12rem;min-width:0}.academic-source-item strong,.academic-source-item span{overflow-wrap:anywhere}.academic-source-arrow{display:grid;place-items:center;width:26px;height:26px;flex:0 0 auto;border-radius:999px;background:#78a8ff1a;color:var(--accent-strong)}.academic-card-note{padding-top:.1rem}.research-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none}.research-card:focus-visible{outline:2px solid rgba(139,226,194,.62);outline-offset:3px}.research-logo-mark span{display:grid;font-size:.76rem;font-weight:800;letter-spacing:0}.research-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.72rem;padding-top:.18rem;color:var(--text-muted);font-size:.78rem;line-height:1.5}.research-card-meta span{min-width:0;overflow-wrap:anywhere}.research-card-meta strong{flex:0 0 auto;color:var(--accent-strong);font-size:.8rem;font-weight:800}.research-detail-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.5rem;background:#020612b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.research-detail-modal{display:grid;gap:1rem;width:min(720px,100%);max-height:min(720px,calc(100vh - 3rem));overflow:auto;padding:1.35rem;border:1px solid rgba(149,169,211,.18);border-radius:1.1rem;background:linear-gradient(180deg,#10182afa,#080d18f5),#ffffff0a;box-shadow:0 34px 78px #0000005c}.research-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.research-detail-head h3{margin:.35rem 0 0;color:var(--text-main);font-size:1.36rem;letter-spacing:0;line-height:1.32;overflow-wrap:anywhere}.research-detail-close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0d;color:var(--text-main);cursor:pointer;font:inherit;font-size:1.2rem;line-height:1}.research-detail-close:hover,.research-detail-close:focus-visible{border-color:#8be2c252;background:#8be2c21a;outline:none}.research-detail-tags{padding-top:.1rem}.research-detail-summary{margin:0;color:var(--text-soft);line-height:1.82}.research-detail-facts{display:grid;gap:.62rem;margin:0}.research-detail-facts div{display:grid;gap:.25rem;padding:.78rem .85rem;border:1px solid rgba(255,255,255,.08);border-radius:.78rem;background:#ffffff09}.research-detail-facts dt{color:var(--text-muted);font-size:.78rem;font-weight:800}.research-detail-facts dd{margin:0;color:var(--text-soft);line-height:1.68}.chat-input-box,.mode-switcher,.prompt-suggestions,.recent-sessions-strip{display:grid;gap:.85rem;min-width:0;width:100%}.input-frame{display:grid;gap:1rem;position:relative;width:100%;min-width:0;overflow:hidden;padding:1.25rem 1.3rem;border:1px solid var(--border-strong);border-radius:1.5rem;background:radial-gradient(circle at top right,rgba(120,168,255,.14),transparent 26%),radial-gradient(circle at bottom left,rgba(139,226,194,.08),transparent 28%),linear-gradient(180deg,#0c1323eb,#080d18d6),#ffffff05;box-shadow:inset 0 0 0 1px #78a8ff0f,0 28px 54px #02061238}.input-frame-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.input-frame-copy{display:grid;gap:.3rem}.input-frame-copy strong{color:var(--text-soft);font-size:1.02rem;letter-spacing:-.02em}.input-frame-status{display:inline-flex;align-items:center;min-height:32px;padding:.3rem .65rem;border:1px solid rgba(149,169,211,.16);border-radius:999px;background:#ffffff0a;color:var(--text-muted);font-size:.82rem;white-space:nowrap}.input-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(120,168,255,.08),transparent 32%,transparent 74%,rgba(139,226,194,.06));pointer-events:none}.input-frame textarea{position:relative;z-index:1;width:100%;min-height:180px;max-height:min(46vh,420px);padding:0;border:0;background:transparent;color:var(--text-main);font-size:1.08rem;line-height:1.82;resize:vertical}.input-frame textarea::placeholder,.chat-composer-shell textarea::placeholder{color:#d2dcf46b}.input-frame textarea:focus,.chat-composer-shell textarea:focus{outline:none}.attachment-picker{position:relative;z-index:1;display:grid;gap:.7rem}.attachment-picker input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.attachment-picker-head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.attachment-trigger{display:inline-flex;align-items:center;gap:.55rem;min-height:38px;padding:.48rem .72rem;border:1px solid rgba(120,168,255,.24);border-radius:999px;background:#78a8ff17;color:var(--accent-strong);font-size:.88rem;font-weight:700;cursor:pointer}.attachment-trigger-disabled{cursor:not-allowed;opacity:.64}.attachment-trigger-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#ffffff14}.attachment-trigger-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.attachment-picker-hint{color:var(--text-muted);font-size:.84rem}.attachment-draft-list,.message-attachment-list,.file-library-list{display:grid;gap:.62rem}.attachment-draft-item,.message-attachment-link,.file-library-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.68rem .75rem;border:1px solid rgba(149,169,211,.14);border-radius:.9rem;background:#ffffff09}.attachment-draft-item div,.file-library-item div{display:grid;gap:.18rem;min-width:0}.attachment-draft-item strong,.file-library-item strong,.message-attachment-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-draft-item span,.file-library-item span,.message-attachment-link small{color:var(--text-muted);font-size:.82rem}.attachment-draft-item button,.download-button{flex:0 0 auto;min-height:34px;padding:.42rem .66rem;border:1px solid rgba(120,168,255,.22);border-radius:.78rem;background:#78a8ff14;color:var(--accent-strong);font-weight:700;text-decoration:none}.chat-input-footer,.section-caption,.recommendation-head,.chat-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.chat-input-hint,.section-caption-note,.chat-page-header p,.chat-composer-footer span{color:var(--text-muted)}.chat-input-hint{max-width:560px;font-size:.92rem}.input-frame .chat-input-footer{position:relative;z-index:1;padding-top:.2rem}.submit-button,.chat-composer-footer button{padding:.92rem 1.3rem;border:0;border-radius:1.05rem;background:linear-gradient(135deg,#dce5ff,#8be2c2 58%,#85c7ff);color:#07101d;font-weight:700;letter-spacing:-.02em;transition:transform .18s ease,box-shadow .18s ease;box-shadow:0 18px 36px #8be2c229}.home-options-row{display:flex;flex-wrap:wrap;gap:.8rem;position:relative;z-index:1;padding-top:.95rem;border-top:1px solid rgba(149,169,211,.12)}.home-option-field,.home-option-toggle{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;padding:.66rem .82rem;border:1px solid rgba(255,255,255,.08);border-radius:1rem;background:#ffffff0a;color:var(--text-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-option-field span,.home-option-toggle span{font-size:.92rem}.home-option-stepper{justify-content:space-between;min-width:260px}.home-option-content{justify-content:space-between;min-width:240px}.count-stepper{display:inline-flex;align-items:center;gap:.22rem;padding:.18rem;border:1px solid rgba(255,255,255,.08);border-radius:.95rem;background:#ffffff08}.count-stepper button{width:30px;height:30px;padding:0;border:0;border-radius:.7rem;background:#78a8ff1f;color:var(--accent-strong);font-weight:700}.count-stepper input{width:72px;padding:0;border:0;background:transparent;color:var(--text-main);text-align:center}.count-stepper input::-webkit-outer-spin-button,.count-stepper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.home-option-presets{display:inline-flex;flex-wrap:wrap;gap:.5rem}.match-content-select{min-width:112px;min-height:34px;padding:0 2rem 0 .82rem;border:1px solid rgba(255,255,255,.08);border-radius:.72rem;background:#78a8ff24;color:var(--accent-strong);color-scheme:dark;font-weight:700}.match-content-select option{background:#0b1120;color:#f5f7ff}.paper-preset{padding:.62rem .82rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff08;color:var(--text-muted)}.paper-preset-active{border-color:#78a8ff42;background:#78a8ff14;color:var(--accent-strong)}.home-option-toggle input{width:16px;height:16px;accent-color:#7ba9ff}.mode-pill-row{display:flex;flex-wrap:wrap;gap:.5rem;padding:.36rem;border:1px solid rgba(149,169,211,.12);border-radius:1.2rem;background:#ffffff0a;width:fit-content;max-width:100%}.mode-switch-button{min-height:44px;padding:.72rem 1rem;border:1px solid transparent;border-radius:.95rem;background:transparent;color:var(--text-muted);transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.mode-switch-button-active{border-color:#78a8ff57;background:linear-gradient(180deg,#78a8ff38,#ffffff0a),#ffffff05;color:var(--text-main);box-shadow:inset 0 0 0 1px #78a8ff14}.prompt-grid,.session-chip-list{display:grid;gap:.82rem}.prompt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.prompt-card,.recommendation-item,.session-chip,.chat-bubble,.placeholder-card{padding:.95rem 1rem;border:1px solid rgba(255,255,255,.08);border-radius:1.1rem;background:linear-gradient(180deg,#ffffff0d,#ffffff05),#ffffff05;color:inherit;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease;box-shadow:0 16px 36px #02061214}.prompt-card p,.session-chip p{margin:.3rem 0 0}.session-chip-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.recent-sessions-strip .session-chip{display:grid;gap:.55rem;min-height:86px;padding:.82rem .9rem}.recent-sessions-strip .session-chip strong{display:-webkit-box;min-height:2.8em;overflow:hidden;color:var(--text-soft);line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.session-chip-meta-row{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center}.session-chip-meta-row span{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:.16rem .46rem;border:1px solid rgba(120,168,255,.16);border-radius:999px;background:#78a8ff12;color:var(--text-muted);font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommendation-column{display:none}.recommendation-panel,.chat-page,.transcript-panel,.placeholder-list,.placeholder-hero{padding:1rem;background:linear-gradient(180deg,#0a0f1df0,#080c16e6),var(--panel)}.recommendation-panel{display:grid;gap:1rem}.recommendation-summary{margin:0;color:var(--text-soft);line-height:1.75}.recommendation-head h3,.placeholder-hero h3{font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.04em}.recommendation-section{display:grid;gap:.72rem}.recommendation-section h4{margin:0;font-size:.98rem;letter-spacing:-.02em}.recommendation-list{display:grid;gap:.72rem}.question-chip-list{display:grid;gap:.7rem}.question-chip{color:var(--text-soft);line-height:1.7}.recommendation-empty{color:var(--text-muted);line-height:1.75}.direction-tag-list{display:flex;flex-wrap:wrap;gap:.56rem}.direction-tag{padding:.5rem .74rem;border:1px solid rgba(120,168,255,.2);border-radius:999px;background:#78a8ff14;color:var(--accent-strong);font-size:.84rem}.chat-page{display:grid;gap:1rem;width:100%;min-height:calc(100vh - 3.6rem);padding:1.2rem 1.2rem 1.1rem}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;max-width:min(1180px,100%);margin:0 auto}.chat-main-column{display:grid;gap:1rem;min-width:0}.chat-page-header{max-width:min(1120px,100%);margin:0 auto;width:100%}.chat-page-header h1{font-size:clamp(1.8rem,4vw,2.8rem)}.chat-page-header p{margin:.4rem 0 0}.chat-thread{display:grid;gap:1rem;max-width:min(1120px,100%);width:100%;margin:0 auto;padding:.25rem .1rem .5rem;overflow:auto}.chat-bubble{min-width:0;max-width:100%}.chat-bubble-user{justify-self:end;width:fit-content;max-width:min(760px,88%);border-color:#78a8ff2e;background:#78a8ff14}.chat-bubble-assistant{display:flex;flex-direction:column;justify-self:stretch;width:100%;border-color:#8be2c229;background:#8be2c20f}.chat-bubble-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.chat-bubble-meta{display:inline-block;font-size:.84rem}.chat-bubble-status{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .6rem;border:1px solid rgba(120,168,255,.22);border-radius:999px;background:#78a8ff1a;color:var(--accent-strong);font-size:.78rem}.chat-bubble-status-failed{border-color:#f28a6d52;background:#f28a6d24;color:#ffd8cc}.chat-markdown{margin-top:.45rem;color:var(--text-soft)}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown p,.chat-markdown ul,.chat-markdown ol,.chat-markdown pre,.chat-markdown blockquote,.chat-markdown table,.chat-markdown hr,.chat-markdown details,.chat-markdown dl,.chat-markdown img{margin:.55rem 0 0}.chat-markdown>div:not(.chat-markdown-table-wrap),.chat-markdown>section{margin-top:.55rem}.chat-markdown li+li{margin-top:.28rem}.chat-markdown ul,.chat-markdown ol{padding-left:1.4rem}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{margin:.85rem 0 0;color:var(--text-main);line-height:1.35}.chat-markdown p,.chat-markdown li,.chat-markdown blockquote,.chat-markdown dd,.chat-markdown dt{line-height:1.8}.chat-markdown a{color:var(--accent-strong);text-decoration-color:#78a8ff66}.chat-markdown strong{color:var(--text-main)}.chat-markdown mark{border-radius:.35rem;background:#ffd3693d;color:var(--text-main);padding:.02rem .24rem}.chat-markdown kbd{display:inline-block;min-width:1.45em;padding:.05rem .32rem;border:1px solid rgba(149,169,211,.22);border-radius:.38rem;background:#ffffff12;box-shadow:inset 0 -1px #ffffff1a;color:var(--text-main);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.84em;text-align:center}.chat-markdown code{padding:.12rem .35rem;border-radius:.45rem;background:#ffffff14;color:#c7f2e2;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em}.chat-markdown pre{overflow-x:auto;padding:.85rem .95rem;border:1px solid rgba(149,169,211,.16);border-radius:.9rem;background:#050a13b8}.chat-markdown pre code{display:block;padding:0;background:transparent;color:inherit;white-space:pre}.chat-markdown blockquote{padding-left:.9rem;border-left:3px solid rgba(120,168,255,.32);color:var(--text-muted)}.chat-markdown details{padding:.72rem .85rem;border:1px solid rgba(149,169,211,.14);border-radius:.85rem;background:#ffffff0a}.chat-markdown summary{cursor:pointer;color:var(--text-main);font-weight:700}.chat-markdown dl{display:grid;gap:.22rem .9rem}.chat-markdown dt{color:var(--text-main);font-weight:700}.chat-markdown dd{margin:0 0 .35rem;color:var(--text-soft)}.chat-markdown img{display:block;max-width:100%;height:auto;border-radius:.85rem}.chat-markdown input[type=checkbox]{margin:0 .45rem 0 0;accent-color:var(--accent)}.chat-markdown-table-wrap{margin-top:.55rem;max-width:100%;overflow-x:auto;overflow-y:hidden}.chat-markdown table{width:100%;min-width:960px;table-layout:auto;border-collapse:collapse;border:1px solid rgba(149,169,211,.16);border-radius:.9rem;overflow:hidden}.chat-markdown th,.chat-markdown td{padding:.68rem .8rem;border-bottom:1px solid rgba(149,169,211,.12);text-align:left;vertical-align:top;min-width:120px;white-space:normal;word-break:normal;overflow-wrap:anywhere}.chat-markdown th{background:#78a8ff14;color:var(--text-main)}.chat-markdown th:first-child,.chat-markdown td:first-child{width:64px;min-width:64px;white-space:nowrap}.chat-markdown th:nth-child(2),.chat-markdown td:nth-child(2),.chat-markdown .match-score-cell{width:128px;min-width:128px;white-space:nowrap}.chat-markdown th:nth-child(5),.chat-markdown td:nth-child(5){min-width:280px}.chat-markdown th:nth-child(6),.chat-markdown td:nth-child(6){min-width:340px}.chat-markdown tr:last-child td{border-bottom:0}.match-stars{display:inline-flex;align-items:center;gap:.08rem;font-size:1.05rem;line-height:1;white-space:nowrap}.match-star-filled{filter:drop-shadow(0 2px 5px rgba(255,183,67,.28))}.match-star-empty{color:#95a9d36b;font-size:.95em}.match-score-unknown{display:inline-flex;align-items:center;min-height:28px;padding:.18rem .52rem;border:1px solid rgba(149,169,211,.18);border-radius:999px;color:var(--text-muted);font-size:.86rem;white-space:nowrap}.chat-markdown hr{border:0;border-top:1px solid rgba(149,169,211,.16)}.message-attachment-list{margin-top:.72rem}.message-attachment-link{color:inherit;text-decoration:none}.chat-bubble-actions{display:flex;justify-content:flex-end;margin-top:.85rem}.reasoning-block{margin-top:.8rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.reasoning-block-top{order:1}.assistant-content-block{order:2}.reasoning-block summary{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.reasoning-block summary::-webkit-details-marker{display:none}.reasoning-block .chat-markdown{margin-top:.55rem}.chat-composer{position:sticky;bottom:0;max-width:none;width:min(1120px,100%);margin:auto auto 0;padding-top:.15rem;background:linear-gradient(180deg,#090f1c00,#090f1ce6 28%,#090f1c)}.chat-composer-shell{padding:1rem 1.05rem;border:1px solid var(--border-strong);border-radius:1.35rem;background:linear-gradient(180deg,#080d18f5,#050a13eb),#ffffff05;box-shadow:inset 0 0 0 1px #78a8ff0a}.chat-composer-shell textarea{width:100%;min-height:110px;max-height:min(36vh,320px);padding:0;border:0;background:transparent;color:var(--text-main);font-size:1rem;line-height:1.8;resize:vertical}.chat-composer-options{display:flex;flex-wrap:wrap;gap:.62rem;align-items:center;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(149,169,211,.12)}.chat-composer-options .home-option-field,.chat-composer-options .home-option-toggle{min-height:40px;padding:.5rem .64rem;border-radius:.82rem}.chat-composer-options .home-option-stepper,.chat-composer-options .home-option-content{min-width:190px}.chat-composer-options .paper-preset{padding:.46rem .66rem}.chat-composer-footer{margin-top:.9rem;justify-content:flex-end}.chat-composer-footer span{display:none}.placeholder-hero{margin-bottom:1rem}.placeholder-list{min-height:280px}.history-page{align-content:start}.history-page-header-panel{padding:1.2rem 1.25rem}.history-page-header-panel h2{margin:.4rem 0 0;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em}.history-page-header-panel p{margin:.55rem 0 0;max-width:720px;color:var(--text-muted)}.panel-heading,.file-center-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.panel-heading h3,.file-center-header h2{margin:.35rem 0 0;letter-spacing:-.04em}.file-center-header{padding:1.2rem 1.25rem}.file-center-header p{margin:.55rem 0 0;max-width:720px;color:var(--text-muted);line-height:1.7}.file-center-metrics{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.file-center-metrics span{display:inline-flex;align-items:center;min-height:34px;padding:.4rem .68rem;border:1px solid rgba(120,168,255,.2);border-radius:999px;background:#78a8ff14;color:var(--accent-strong);font-size:.84rem}.file-upload-panel,.file-library-panel{display:grid;gap:1rem;padding:1.1rem 1.2rem}.history-card-list{display:grid;gap:.9rem}.history-record-card{display:grid;gap:.4rem;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.08);border-radius:1.15rem;background:#ffffff08;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}.history-record-card:hover{transform:translateY(-2px);border-color:#78a8ff38;background:#78a8ff0f}.history-record-top,.history-record-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.history-record-card small,.history-record-top span,.history-record-meta span{color:var(--text-muted)}.history-record-card p{margin:.2rem 0 0;color:var(--text-soft);line-height:1.7}.placeholder-cards{display:grid;gap:.82rem}.auth-page{display:grid;min-height:calc(100vh - 3rem);align-items:center}.auth-shell{display:grid;gap:1.35rem;width:min(1100px,100%);margin:0 auto}.auth-brand{display:flex;align-items:flex-start;gap:1rem}.auth-brand h1,.auth-side-panel h2{margin:.35rem 0 0;letter-spacing:-.04em}.auth-brand p,.auth-preview-note p,.auth-footnote{margin:.55rem 0 0;color:var(--text-muted)}.auth-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:1rem}.auth-card,.auth-side-panel{padding:1.3rem}.auth-card{display:grid;gap:1rem}.auth-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.35rem;border:1px solid var(--border);border-radius:1rem;background:#ffffff0a}.auth-tab,.auth-submit,.auth-secondary-button{border:1px solid transparent;border-radius:.9rem;color:var(--text-main)}.auth-tab{padding:.72rem 1rem;background:transparent}.auth-tab-active{border-color:#78a8ff47;background:#78a8ff1f}.auth-form{display:grid;gap:.82rem}.auth-field{display:grid;gap:.45rem}.auth-field span{color:var(--text-soft);font-size:.92rem}.auth-field input{width:100%;padding:.86rem .95rem;border:1px solid var(--border);border-radius:.95rem;background:#ffffff08;color:var(--text-main)}.auth-field input::placeholder{color:var(--text-muted)}.auth-field input:focus{outline:none;border-color:#78a8ff57;box-shadow:0 0 0 3px #78a8ff1f}.auth-submit{padding:.88rem 1rem;background:linear-gradient(180deg,#78a8ff47,#5176c44d)}.auth-divider{position:relative;text-align:center}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid var(--border)}.auth-divider span{position:relative;padding:0 .7rem;background:#0a101ef5;color:var(--text-muted);font-size:.84rem}.auth-secondary-actions{display:grid;gap:.7rem}.auth-secondary-button{padding:.82rem 1rem;background:#ffffff0a;border-color:var(--border)}.auth-side-panel{display:grid;align-content:start;gap:1rem}.auth-benefit-list{display:grid;gap:.85rem;margin:0;padding-left:1.1rem;color:var(--text-soft)}.auth-benefit-list li{line-height:1.7}.auth-preview-note{padding:.95rem 1rem;border:1px solid rgba(120,168,255,.2);border-radius:1rem;background:#78a8ff14}@media(max-width:1320px){.recommendation-column{position:static}.academic-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-layout{grid-template-columns:1fr}}@media(max-width:1120px){.app-shell,.app-shell-collapsed{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:1rem;border-right:0;border-bottom:1px solid var(--border)}.history-list{max-height:220px}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.sidebar-collapsed .brand-copy,.sidebar-collapsed .new-chat-text,.sidebar-collapsed .history-list,.sidebar-collapsed .nav-text,.sidebar-collapsed .theme-toggle-copy,.sidebar-collapsed .sidebar-section-link,.sidebar-collapsed .account-copy{display:block}.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .new-chat-button,.sidebar-collapsed .nav-link,.sidebar-collapsed .theme-toggle,.sidebar-collapsed .account-entry,.sidebar-collapsed .sidebar-accordion-head{justify-content:flex-start}.home-stage-grid{grid-template-columns:1fr}}@media(max-width:900px){.prompt-grid,.session-chip-list,.preview-grid,.academic-card-grid,.auth-layout,.hero-signal-strip{grid-template-columns:1fr}.home-command-header,.academic-section-head,.academic-section-actions,.input-frame-head{flex-direction:column;align-items:flex-start}.academic-section-actions{width:100%}.app-backdrop-image{background-position:60% center;opacity:.11}.home-stage-panel{min-height:auto}}@media(max-width:720px){.main-panel,.sidebar{padding:1rem}.sidebar-brand,.new-chat-button,.nav-link,.account-entry,.panel,.topbar,.prompt-card,.recommendation-item,.session-chip,.chat-bubble,.history-item,.input-frame,.chat-composer-shell{border-radius:1rem}.hero-brand-row,.chat-input-footer,.section-caption,.recommendation-head,.research-detail-head,.panel-heading,.file-center-header,.file-library-item,.attachment-draft-item,.chat-composer-footer,.auth-brand{flex-direction:column;align-items:flex-start}.home-option-field,.home-option-toggle,.recommendation-refresh-button,.submit-button,.download-button,.attachment-trigger,.attachment-draft-item button,.chat-composer-footer button{width:100%;justify-content:space-between}.attachment-picker-head,.file-center-metrics{width:100%}.academic-source-item{flex-direction:column;align-items:flex-start}.research-detail-overlay{padding:.75rem}.research-detail-modal{max-height:calc(100vh - 1.5rem);padding:1rem}.research-detail-close{align-self:flex-end}.academic-source-arrow{display:none}.home-options-row{flex-direction:column}.chat-composer-options{flex-direction:column;align-items:stretch}.home-option-presets{width:100%}.match-content-select{width:100%;min-width:0}.mode-pill-row{width:100%;justify-content:stretch}.mode-switch-button{flex:1 1 100%}.input-frame textarea{min-height:170px;font-size:1rem}.chat-composer-shell textarea{min-height:88px}.history-record-top,.history-record-meta{flex-direction:column;align-items:flex-start}.home-stage-panel{padding:1.45rem 1.2rem}}
