:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;line-height:1.5;font-weight:400;color:#e5e7eb;background:#0a0f1a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{background:#0a0f1a}a{text-decoration:none}button,select,textarea,input{font:inherit}.passkey-create{margin-top:12px}.passkey-settings h3{display:flex;align-items:center;gap:8px}.passkey-settings ul{list-style:none;padding:0;margin:16px 0}.passkey-settings li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #ffffff12}.passkey-settings small{display:block;margin-top:6px;color:#98a7b5;font-size:12px}.passkey-actions{display:flex;flex-wrap:wrap;gap:6px}.passkey-settings .passkey-hint{color:#98a7b5;font-size:12px;line-height:1.7;margin-top:14px}.passkey-settings .passkey-error{color:#f2a9a9}@media(max-width:480px){.passkey-settings li{align-items:flex-start;flex-wrap:wrap}}.alipay-handoff{padding:20px;border:1px solid #ffffff16;border-radius:16px;background:#151d27;color:#e4e9ee;text-align:left}.alipay-handoff__brand{display:flex;align-items:center;gap:10px}.alipay-handoff p{font-size:14px;line-height:1.8;margin:12px 0;color:#b7c2ce}.alipay-handoff p.alipay-handoff__hint{font-size:12px;color:#98a7b5}.alipay-handoff__primary,.alipay-handoff__secondary,.alipay-handoff__cancel{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.alipay-handoff__primary{border:0;color:#193128;background:#d7e9e0}.alipay-handoff__primary:hover:not(:disabled){background:#e5f1eb}.alipay-handoff__secondary{background:transparent;color:#c5d0db;border:1px solid #ffffff24}.alipay-handoff__cancel{background:transparent;color:#aab8c5;border:0;margin-top:8px}.alipay-handoff button:disabled{cursor:default;opacity:.5}.alipay-handoff :is(a,button,input):focus-visible{outline:2px solid #91b8aa;outline-offset:3px}.alipay-handoff p.alipay-handoff__error{color:#f2a9a9;font-size:13px}.alipay-handoff__success,.alipay-handoff__footer{display:flex;gap:6px;align-items:center}.alipay-handoff p.alipay-handoff__success{color:#b6d8c7}.alipay-handoff-page{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at top left,#1d2832,#0c1119 70%)}.alipay-handoff--page{width:100%;max-width:430px;padding:28px;border-radius:22px;box-shadow:0 20px 60px #0002}.alipay-handoff__brand{font-weight:600;font-size:16px;margin-bottom:30px}.alipay-handoff__brand img{width:32px;height:32px}.alipay-handoff h1{font-size:22px;line-height:1.5;margin:12px 0}.alipay-handoff p.alipay-handoff__footer{margin-top:28px;font-size:12px;color:#96a5b4}@media(prefers-reduced-motion:reduce){.alipay-handoff *{transition:none!important;animation:none!important}}html,body,#root{height:100%;margin:0}body{overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif}*,*:before,*:after{box-sizing:border-box}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid rgba(125,211,252,.9);outline-offset:2px}.icon-btn{display:inline-grid;place-items:center;border:none;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:1}.icon-btn:disabled{cursor:not-allowed;opacity:.55}.icon-btn--success{color:#86efac}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:200;transform:translateY(-150%);padding:.6rem .85rem;border-radius:12px;background:#e0f2fe;color:#082f49;font-size:.85rem;font-weight:800;text-decoration:none;transition:transform .15s ease}.skip-link:focus-visible{transform:translateY(0)}.login-page{box-sizing:border-box;display:grid;place-items:center;min-height:100vh;min-height:100dvh;overflow:auto;padding:1rem;background:radial-gradient(ellipse at 30% 20%,rgba(34,197,94,.12),transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(37,99,235,.08),transparent 50%),#0a0f1a}.login-card{box-sizing:border-box;width:min(460px,calc(100% - 2rem));padding:2rem;border-radius:24px;background:#0f172ad9;border:1px solid rgba(148,163,184,.12);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-brand{text-align:center;margin-bottom:1.45rem}.login-logo{width:58px;height:58px;border-radius:18px;margin-bottom:.6rem;object-fit:cover}.login-logo--fallback{display:inline-grid;place-items:center;background:linear-gradient(135deg,#22c55e,#38bdf8);color:#fff;font-weight:800}.login-brand h1{margin:0;font-size:1.5rem;background:linear-gradient(135deg,#22c55e,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-brand p{margin:.25rem 0 0;color:#94a3b8;font-size:.9rem}.login-form{display:flex;flex-direction:column;gap:.95rem}.login-form label{display:flex;flex-direction:column;gap:.4rem;color:#cbd5e1;font-size:.88rem;font-weight:600}.login-form input,.login-form select{min-height:2.9rem;padding:.72rem .95rem;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0f172a99;color:#e5e7eb;font:inherit;outline:none;transition:border-color .2s}.login-form input:focus,.login-form select:focus{border-color:#22c55e}.field--error input,.field--error select{border-color:#f87171b8}.field-hint,.field-error{color:#94a3b8;font-size:.74rem;font-weight:500;line-height:1.45}.field-error{color:#fca5a5}.field-error--standalone{margin-top:-.75rem}.password-field{position:relative;display:flex;align-items:center}.password-field input{width:100%;padding-right:3rem}.password-toggle{position:absolute;right:.55rem;width:2.2rem;height:2.2rem;border-radius:10px;color:#94a3b8}.password-toggle:hover,.password-toggle:focus-visible{color:#e2e8f0;background:#94a3b81a}.login-consent{display:flex;align-items:center;justify-content:flex-start;gap:.18rem;padding:0;border:none;background:none;white-space:nowrap;color:#dbe4f0;font-family:inherit;font-size:.76rem;font-weight:600;line-height:1.2}.login-consent--error{color:#fecaca}.login-consent__input{width:.96rem;height:.96rem;margin:0 .04rem 0 0;accent-color:#22c55e;flex:0 0 auto}.login-consent .login-consent__prefix,.login-consent .login-consent__sep,.login-consent .login-link-btn{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.login-consent .login-consent__prefix{color:inherit;cursor:pointer;flex:0 0 auto;display:inline-flex;align-items:center}.login-consent .login-consent__sep{color:inherit;flex:0 0 auto;display:inline-flex;align-items:center}.login-consent .login-link-btn{padding:0;border:none;background:none;color:#7dd3fc;text-decoration:underline;text-underline-offset:.18em;cursor:pointer;white-space:nowrap;flex:0 0 auto;display:inline-flex;align-items:center}.login-consent .login-link-btn:hover,.login-consent .login-link-btn:focus-visible{color:#bae6fd;outline:none}.login-btn{min-height:2.95rem;margin-top:.18rem;padding:.78rem;border:none;border-radius:14px;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:opacity .2s}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:.75rem;color:#64748b;font-size:.78rem;font-weight:600}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#94a3b829}.oauth-login-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.6rem,1fr));gap:.75rem}.oauth-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.7rem;padding:.58rem .75rem;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#0f172a9e;color:#e2e8f0;font:inherit;font-weight:700;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.oauth-login-btn:hover,.oauth-login-btn:focus-visible{border-color:#7dd3fc7a;background:#1e293bc7;outline:none;transform:translateY(-1px)}.oauth-login-btn:disabled{opacity:.48;cursor:not-allowed;transform:none}.oauth-login-mark{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:8px;color:#fff;font-size:.78rem;flex:0 0 auto}.oauth-login-logo{display:block;width:1.05rem;height:1.05rem}.oauth-login-fallback-mark{display:inline-grid;place-items:center;width:100%;height:100%}.oauth-login-btn--wechat .oauth-login-mark{background:#16a34a}.oauth-login-btn--qq .oauth-login-mark{background:#2563eb}.oauth-login-btn--microsoft .oauth-login-mark{background:#f8fafc}.oauth-login-btn--apple .oauth-login-mark{background:#111827;border:1px solid rgba(226,232,240,.24)}.oauth-login-btn--github .oauth-login-mark{background:#f8fafc;color:#24292f}.oauth-login-logo--microsoft{width:1rem;height:1rem}.oauth-login-logo--apple,.oauth-login-logo--github,.oauth-login-logo--qq,.oauth-login-logo--wechat{color:currentColor}.oauth-login-note{margin:-.25rem 0 0;color:#64748b;font-size:.76rem;line-height:1.55}.login-error{padding:.65rem .9rem;border-radius:12px;background:#ef444424;color:#fca5a5;font-size:.84rem;line-height:1.45}.login-footer{margin:1.05rem 0 0;text-align:center;color:#64748b;font-size:.8rem}@media(max-height:1100px)and (min-width:769px){.oauth-login-note,.login-footer{display:none}}@media(max-height:820px)and (min-width:769px){.login-page{padding:1rem}.login-card{width:min(420px,calc(100% - 2rem));padding:1.55rem 1.75rem;border-radius:22px}.login-brand{margin-bottom:1.05rem}.login-logo{width:54px;height:54px;border-radius:16px;margin-bottom:.55rem}.login-brand h1{font-size:1.42rem}.login-brand p{font-size:.86rem}.login-form{gap:.82rem}.login-form label{gap:.3rem;font-size:.84rem}.login-form input,.login-form select{padding:.72rem .9rem;border-radius:13px}.password-toggle{width:2.1rem;height:2.1rem}.field-hint,.field-error{font-size:.72rem}.login-consent{font-size:.74rem}.login-btn{margin-top:.18rem;padding:.82rem;border-radius:13px;font-size:.96rem}.login-divider{gap:.65rem;font-size:.75rem}.oauth-login-grid{gap:.65rem}.oauth-login-btn{min-height:2.65rem;padding:.58rem .75rem;border-radius:13px;font-size:.88rem}.oauth-login-mark{width:1.38rem;height:1.38rem;border-radius:7px;font-size:.74rem}.oauth-login-note,.login-footer{display:none}}.login-page--legal{place-items:start stretch;align-content:start;height:100vh;height:100dvh;padding:1rem;overflow-y:auto;overscroll-behavior:contain}.legal-page{width:min(920px,100%);margin:0 auto;display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem}.legal-page__toolbar{display:flex;justify-content:flex-start}.legal-page__back{width:fit-content;background:#162235;color:#d8f3ff;border:1px solid rgba(125,211,252,.24);box-shadow:0 10px 24px #0208173d}.legal-page__back:hover,.legal-page__back:focus-visible{background:#1b2b43;outline:none}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:100vh;overflow:auto;background:#0a0f1a;color:#94a3b8}.loading-spinner,.send-spinner{width:24px;height:24px;border:3px solid rgba(148,163,184,.2);border-top-color:#22c55e;border-radius:50%;animation:spin .7s linear infinite}.send-spinner{width:18px;height:18px}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:grid;grid-template-columns:300px minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;background:#0a0f1a;color:#e5e7eb;transition:grid-template-columns .22s ease}.sidebar-toggle{display:none;position:fixed;top:1rem;left:1rem;z-index:100;padding:.5rem .75rem;border:none;border-radius:12px;background:#0f172ae6;color:#e5e7eb;font-size:1.25rem;cursor:pointer}.sidebar-scrim{display:none}.sidebar{display:flex;flex-direction:column;min-height:0;min-width:0;background:linear-gradient(180deg,#0d1424,#0a0f1a);border-right:1px solid rgba(148,163,184,.08);overflow:hidden;transition:opacity .18s ease,border-color .18s ease}.sidebar--collapsed{opacity:0;pointer-events:none;border-right-color:transparent}.sidebar-top{display:flex;flex-direction:column;flex:0 0 auto;gap:.75rem;padding:1.25rem 1rem 0}.brand-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:16px;background:#1e293b99}.brand-card h1{margin:0;font-size:1.1rem}.brand-sub{margin:.15rem 0 0;color:#64748b;font-size:.78rem}.brand-logo{width:38px;height:38px;border-radius:12px}.user-card{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;border-radius:14px;background:#1e293b66}.user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;font-weight:700;font-size:.85rem;flex-shrink:0;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-info{flex:1;min-width:0}.user-info strong{display:block;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-info span{display:block;color:#64748b;font-size:.75rem}.logout-btn{color:#64748b;width:2rem;height:2rem;border-radius:8px;transition:color .2s,background .2s}.logout-btn:hover{color:#ef4444;background:#ef44441a}.edu-warn{padding:.5rem .75rem;border-radius:10px;background:#eab3081f;color:#fbbf24;font-size:.78rem}.edu-warn--interactive{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;border:1px solid rgba(251,191,36,.18)}.edu-warn-title{color:#fde68a;font-size:.82rem;font-weight:700}.edu-warn-note{color:#fcd34d;font-size:.75rem;line-height:1.5}.edu-relogin-form{display:flex;flex-direction:column;gap:.6rem}.edu-relogin-field{display:flex;flex-direction:column;gap:.35rem;color:#fef3c7;font-size:.75rem;font-weight:600}.edu-relogin-field input{padding:.72rem .85rem;border-radius:12px;border:1px solid rgba(251,191,36,.2);background:#0f172a8c;color:#f8fafc;font:inherit;outline:none}.edu-relogin-field input:focus{border-color:#fbbf248c}.edu-relogin-btn{padding:.75rem .85rem;border:none;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:opacity .2s ease}.edu-relogin-btn:disabled{opacity:.55;cursor:not-allowed}.edu-relogin-error{color:#fecaca;font-size:.75rem}.new-chat-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem;border:1px dashed rgba(34,197,94,.3);border-radius:14px;background:#22c55e0f;color:#22c55e;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .2s,border-color .2s}.new-chat-btn:hover{background:#22c55e1f;border-color:#22c55e80}.sidebar-link-btn{display:inline-flex;align-items:center;gap:.48rem;padding:.78rem .9rem;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:#0f172a6b;color:#cbd5e1;font:inherit;font-size:.86rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.sidebar-link-btn:hover,.sidebar-link-btn:focus-visible{border-color:#38bdf842;background:#38bdf814;color:#e0f2fe;outline:none}.sidebar-link-btn--active{border-color:#38bdf857;background:#38bdf81f;color:#e0f2fe}.plus-icon{font-size:1.15rem}.travel-mode-panel{display:grid;gap:.62rem;margin-top:.75rem;padding:.74rem .8rem;border:1px solid rgba(148,163,184,.12);border-radius:14px;background:#0f172a6b}.travel-mode-panel__copy{display:flex;flex-direction:column;flex:1 1 auto;gap:.22rem;min-width:0}.travel-mode-panel__title{color:#e2e8f0;font-size:.84rem;font-weight:700}.travel-mode-panel__hint{color:#64748b;font-size:.72rem;line-height:1.45}.travel-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.travel-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:.34rem;min-width:0;min-height:2rem;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#02061757;color:#94a3b8;font:inherit;font-size:.76rem;font-weight:800;cursor:pointer;transition:border-color .2s,background .2s,color .2s}.travel-mode-btn:hover,.travel-mode-btn:focus-visible{border-color:#38bdf857;color:#e0f2fe}.travel-mode-btn--active{border-color:#22c55e5c;background:#22c55e24;color:#bbf7d0}.sidebar-convos{flex:1;min-height:0;display:flex;flex-direction:column;padding:0 .75rem 1rem}.convo-search{position:relative;display:flex;align-items:center;gap:.45rem;margin-bottom:.55rem;padding:.58rem .68rem;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#0f172a73;color:#94a3b8}.convo-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;color:#e5e7eb;font:inherit;font-size:.82rem}.section-title{color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.5rem .25rem}.convo-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem}.empty-hint{padding:1rem .5rem;color:#475569;font-size:.85rem;text-align:center}.convo-load-more{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:100%;min-height:2.2rem;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#0f172a6b;color:#94a3b8;font:inherit;font-size:.82rem;cursor:pointer}.convo-load-more:hover:not(:disabled),.convo-load-more:focus-visible{border-color:#7dd3fc4d;color:#e2e8f0}.convo-load-more:disabled{cursor:wait;opacity:.7}.convo-item{display:flex;align-items:center;gap:.5rem;width:100%;border:1px solid transparent;border-radius:12px;background:transparent;transition:background .15s}.convo-actions{display:flex;align-items:stretch;gap:.2rem;padding-right:.28rem;opacity:0;transition:opacity .15s ease}.convo-item:hover .convo-actions,.convo-item:focus-within .convo-actions{opacity:1}.convo-action{width:1.9rem;min-width:1.9rem;border-radius:9px;color:#94a3b8}.convo-action:hover,.convo-action:focus-visible{background:#94a3b81f;color:#e2e8f0}.convo-action--danger:hover,.convo-action--danger:focus-visible{background:#ef44441f;color:#fca5a5}.convo-rename{display:flex;align-items:center;gap:.35rem;width:100%;padding:.48rem}.convo-rename input{flex:1;min-width:0;padding:.48rem .55rem;border:1px solid rgba(125,211,252,.32);border-radius:10px;background:#0f172ac7;color:#e5e7eb;font:inherit;font-size:.82rem}.convo-rename .icon-btn{width:1.9rem;height:1.9rem;border-radius:9px;background:#94a3b81a}.convo-item:hover{background:#1e293b80}.convo-item--active{background:#22c55e14;border-color:#22c55e33}.convo-select{flex:1;min-width:0;display:flex;align-items:center;width:100%;padding:.7rem .75rem;border:none;border-radius:12px;background:transparent;color:#e5e7eb;cursor:pointer;text-align:left;font:inherit}.convo-item-body{flex:1;min-width:0;display:flex;flex-direction:column}.convo-title{display:flex;align-items:center;min-height:1.2em;font-size:.88rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo-title--pending{color:#cbd5e1}.convo-item-body span{color:#64748b;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo-del{align-self:stretch;display:grid;place-items:center;min-width:34px;padding:0 .35rem;border:none;border-radius:10px;background:transparent;color:#94a3b8;font-size:1.1rem;flex-shrink:0;cursor:pointer;opacity:.75;transition:opacity .15s,color .15s,background .15s}.convo-item:hover .convo-del,.convo-del:focus-visible{opacity:1}.convo-del:hover,.convo-del:focus-visible{color:#fca5a5;background:#ef44441f;outline:none}.title-skeleton{display:inline-flex;align-items:center;height:1.2em;max-width:100%;width:clamp(7.5rem,22vw,11.5rem)}.title-skeleton--compact{width:min(100%,8.75rem)}.title-skeleton__bar{display:block;height:.92em;width:100%;border-radius:999px;background:linear-gradient(90deg,#64748b7a,#94a3b8a3);box-shadow:inset 0 0 0 1px #e2e8f014;opacity:.72;animation:title-skeleton-breathe 2.2s ease-in-out infinite;will-change:opacity,filter}.title-skeleton__bar--primary{width:100%}.title-skeleton--compact .title-skeleton__bar{height:.92em}@keyframes title-skeleton-breathe{0%,to{opacity:.48;filter:brightness(.9) saturate(.92)}50%{opacity:.9;filter:brightness(1.18) saturate(1.04)}}.chat-area{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;height:100vh;height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(34,197,94,.06),transparent 40%),#0f1629}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 2rem;border-bottom:1px solid rgba(148,163,184,.08)}.chat-header-left{display:flex;align-items:center;gap:.85rem;min-width:0}.chat-header-copy{min-width:0;overflow:hidden}.sidebar-desktop-toggle{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#0f172a8c;color:#cbd5e1;font:inherit;font-size:1rem;cursor:pointer;flex-shrink:0;transition:background .18s ease,border-color .18s ease,color .18s ease}.sidebar-desktop-toggle:hover,.sidebar-desktop-toggle:focus-visible{background:#1e293bd9;border-color:#22c55e47;color:#e5e7eb;outline:none}.chat-header-title{margin:0;display:flex;align-items:center;max-width:100%;min-height:1.5rem;font-size:1.1rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-header-title--pending{color:#e2e8f0}.chat-header p{margin:.2rem 0 0;color:#64748b;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.privacy-page{min-height:0;overflow-y:auto;padding:2rem 0 2.5rem}.privacy-shell{width:min(820px,calc(100% - 2rem));margin:0 auto;display:flex;flex-direction:column;gap:1rem}.privacy-card{padding:1.2rem 1.25rem;border:1px solid rgba(148,163,184,.08);border-radius:20px;background:#0f172a94}.privacy-card h3{margin:0;color:#f8fafc;font-size:1rem}.privacy-card p{margin:.5rem 0 0;color:#94a3b8;line-height:1.7;font-size:.9rem}.privacy-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.privacy-hero__copy{flex:1}.privacy-eyebrow{display:inline-flex;align-items:center;margin-bottom:.55rem;padding:.26rem .58rem;border-radius:999px;background:#38bdf81f;color:#7dd3fc;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.privacy-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.privacy-stat{display:flex;flex-direction:column;gap:.45rem}.privacy-stat__label{color:#94a3b8;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.privacy-stat__value{color:#f8fafc;font-size:1.9rem;line-height:1}.privacy-stat__hint{margin:0;color:#64748b;font-size:.8rem;line-height:1.55}.privacy-card__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.privacy-doc-meta{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.75rem;color:#94a3b8;font-size:.78rem}.privacy-doc-sections{display:flex;flex-direction:column;gap:1rem;margin-top:.95rem}.privacy-subsection h4{margin:0;color:#e2e8f0;font-size:.92rem}.privacy-subsection .privacy-policy-list{margin-top:.55rem}@media(max-width:768px){.login-page{place-items:start center;align-content:start;padding:.85rem}.login-card{width:min(100%,26rem);padding:1.35rem 1.15rem;border-radius:20px}.login-brand{margin-bottom:1.05rem}.login-logo{width:52px;height:52px;border-radius:15px;margin-bottom:.5rem}.login-brand h1{font-size:1.28rem}.login-brand p{font-size:.82rem}.login-form{gap:.78rem}.login-form label{gap:.28rem;font-size:.82rem}.login-form input,.login-form select{min-height:2.8rem;padding:.68rem .85rem;border-radius:12px}.password-field input{padding-right:2.85rem}.password-toggle{right:.45rem;width:2rem;height:2rem;border-radius:9px}.field-hint,.field-error{font-size:.7rem;line-height:1.35}.login-consent{justify-content:center;white-space:normal;text-align:center;font-size:.72rem;line-height:1.35}.login-btn{min-height:2.85rem;margin-top:.05rem;padding:.72rem;border-radius:13px;font-size:.94rem}.login-divider{gap:.55rem;font-size:.72rem}.oauth-login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.oauth-login-btn{gap:.42rem;min-height:2.55rem;padding:.56rem .62rem;border-radius:12px;font-size:.84rem}.oauth-login-mark{width:1.32rem;height:1.32rem;border-radius:7px}.oauth-login-logo{width:.95rem;height:.95rem}.login-error{padding:.55rem .7rem;border-radius:11px;font-size:.76rem;line-height:1.35}.oauth-login-note,.login-footer{display:none}.login-page--legal{place-items:start stretch;align-content:start;padding:.85rem}.legal-page{gap:.85rem;padding-bottom:.6rem}}@media(max-width:520px){.login-page{display:block;padding:0;background:radial-gradient(ellipse at 50% -10%,rgba(34,197,94,.14),transparent 48%),radial-gradient(ellipse at 70% 105%,rgba(56,189,248,.1),transparent 50%),#0a0f1a}.login-card{width:100%;min-height:100vh;min-height:100svh;padding:max(.95rem,env(safe-area-inset-top)) 1.35rem max(1rem,env(safe-area-inset-bottom));border:none;border-radius:0;background:linear-gradient(180deg,#0f172aeb,#090e1af5);-webkit-backdrop-filter:none;backdrop-filter:none}.login-brand{margin-bottom:.85rem}.login-logo{width:48px;height:48px;border-radius:14px;margin-bottom:.42rem}.login-brand h1{font-size:1.22rem}.login-brand p{font-size:.78rem}.login-form{gap:.68rem}.login-form input,.login-form select{min-height:2.62rem;padding:.6rem .78rem}.field-hint{display:none}.oauth-login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.oauth-login-btn{justify-content:center;min-height:2.48rem;padding-inline:.48rem;font-size:.82rem}.login-consent{flex-wrap:wrap;justify-content:center;gap:.18rem .28rem;white-space:normal;text-align:center;font-size:.73rem}.login-consent__input{margin-right:0}.privacy-card{padding:1rem .95rem;border-radius:18px}.privacy-card h3{font-size:.95rem;line-height:1.45}.privacy-card p,.privacy-policy-list,.privacy-doc-meta{font-size:.82rem;line-height:1.7}.privacy-subsection h4{font-size:.86rem;line-height:1.45}.legal-page__toolbar{position:sticky;top:0;z-index:1;align-self:flex-start;width:fit-content;padding-bottom:0;background:none}}.secondary-btn,.danger-btn,.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border:none;border-radius:999px;padding:.72rem 1.05rem;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;transition:transform .15s ease,opacity .15s ease,background .15s ease}.secondary-btn{background:#38bdf824;color:#bae6fd}.secondary-btn:hover,.secondary-btn:focus-visible{background:#38bdf833;outline:none}.secondary-btn.legal-page__back{background:#162235;color:#d8f3ff;border:1px solid rgba(125,211,252,.24);box-shadow:0 10px 24px #0208173d}.secondary-btn.legal-page__back:hover,.secondary-btn.legal-page__back:focus-visible{background:#1b2b43;outline:none}.danger-btn{background:#ef444429;color:#fecaca}.primary-btn{background:#22c55e33;color:#bbf7d0}.danger-btn:hover,.danger-btn:focus-visible{background:#ef44443d;outline:none}.danger-btn--critical{background:#dc2626;color:#fff;box-shadow:0 10px 26px #dc262633}.danger-btn--critical:hover,.danger-btn--critical:focus-visible{background:#ef4444}.secondary-btn:disabled,.danger-btn:disabled,.primary-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1rem;background:#020617b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.confirm-dialog{width:min(440px,100%);padding:1.1rem;border:1px solid rgba(148,163,184,.14);border-radius:18px;background:#0f172a;box-shadow:0 24px 70px #02081773}.confirm-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.confirm-dialog h3{margin:0;color:#f8fafc;font-size:1rem}.confirm-dialog p{margin:.75rem 0 0;color:#cbd5e1;font-size:.9rem;line-height:1.65}.confirm-dialog__close{width:2rem;height:2rem;border-radius:10px;color:#94a3b8}.confirm-dialog__close:hover{background:#94a3b81f;color:#e2e8f0}.confirm-dialog__details,.reset-summary{margin-top:.85rem;color:#94a3b8;font-size:.82rem}.reset-summary{display:flex;flex-wrap:wrap;gap:.5rem}.reset-summary span,.confirm-dialog__details>span{display:inline-flex;padding:.36rem .58rem;border-radius:999px;background:#0f172ad1}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:.65rem;margin-top:1.2rem}.privacy-card--danger{border-color:#ef44442e;background:linear-gradient(180deg,#450a0a4d,#0f172a99)}.privacy-danger-stack{width:100%}.privacy-danger-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.privacy-danger-row>div:first-child{max-width:48rem}.privacy-danger-row h3{margin-bottom:.45rem}.privacy-danger-row p{margin:0}.privacy-danger-divider{height:1px;margin:1.15rem 0;background:#f8717126}.privacy-danger-row--account h3{color:#fecaca}.privacy-card--location{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-color:#38bdf824}.privacy-location-status{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.privacy-location-status span{display:inline-flex;width:fit-content;padding:.28rem .62rem;border-radius:999px;background:#0f172a9e;color:#cbd5e1;font-size:.78rem;font-weight:700}.privacy-location-message{margin-top:.75rem;color:#93c5fd;font-size:.82rem;line-height:1.6}.privacy-policy-list{margin:.7rem 0 0;padding-left:1.1rem;color:#cbd5e1;display:grid;gap:.55rem;line-height:1.65}.msg-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2rem 0}.msg-list--empty{padding:1rem 0 .6rem}.msg-row,.empty-state,.composer-area{width:min(860px,calc(100% - 2rem));margin:0 auto}.empty-state{margin-top:clamp(1.75rem,10vh,5rem);text-align:center;color:#94a3b8}.empty-logo{width:52px;height:52px;border-radius:16px;margin-bottom:.9rem}.empty-state h3{margin:0;font-size:1.08rem;color:#e5e7eb}.empty-state>p{margin:.48rem auto 0;max-width:38rem;font-size:.9rem;line-height:1.55}.quick-action-groups{display:grid;gap:1rem;margin-top:1.35rem}.quick-action-group{display:grid;gap:.58rem}.quick-action-group>span{color:#64748b;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.quick-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:0}.quick-actions button{min-height:2.42rem;padding:.62rem 1.08rem;border:1px solid rgba(148,163,184,.12);border-radius:999px;background:#0f172a99;color:#cbd5e1;font:inherit;font-size:.82rem;cursor:pointer;transition:border-color .2s,background .2s}.quick-actions button:hover{border-color:#22c55e4d;background:#22c55e0f}.campus-recommendation-card__header{display:flex;align-items:flex-start;gap:.75rem}.campus-recommendation-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:8px;background:#0ea5e91f;color:#7dd3fc;border:1px solid rgba(125,211,252,.14)}.campus-recommendation-card h4{margin:0;color:#e2e8f0;font-size:.98rem}.campus-recommendation-card p{margin:.24rem 0 0;color:#94a3b8;font-size:.82rem;line-height:1.65}.campus-recommendation-note,.campus-recommendation-privacy{border-radius:8px;padding:.65rem .75rem;font-size:.8rem;line-height:1.6}.campus-recommendation-card{display:grid;gap:.8rem;padding:.9rem;border:1px solid rgba(148,163,184,.12);border-radius:8px;background:#02061757}.campus-recommendation-meta,.campus-recommendation-context,.campus-recommendation-tags,.campus-recommendation-item__stats{display:flex;flex-wrap:wrap;gap:.45rem}.campus-recommendation-meta span,.campus-recommendation-context span,.campus-recommendation-tags span,.campus-recommendation-item__stats span{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;border-radius:999px;padding:.22rem .52rem;background:#0f172a9e;color:#94a3b8;font-size:.72rem;font-weight:700}.campus-recommendation-context{padding-top:.15rem}.campus-recommendation-note{color:#fde68a;background:#713f1229;border:1px solid rgba(250,204,21,.14)}.campus-recommendation-list{display:grid;gap:.62rem}.campus-recommendation-item{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.65rem;padding:.75rem;border-radius:8px;background:#0f172a80;border:1px solid rgba(148,163,184,.1)}.campus-recommendation-item__rank{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:8px;background:#22c55e21;color:#86efac;font-size:.78rem;font-weight:900}.campus-recommendation-item__body{min-width:0}.campus-recommendation-item__title{display:flex;align-items:center;flex-wrap:wrap;gap:.42rem}.campus-recommendation-item__title strong{color:#e2e8f0;font-size:.9rem}.campus-recommendation-item__title>span{color:#7dd3fc;font-size:.72rem;font-weight:800}.campus-recommendation-item__stats{margin-top:.45rem}.campus-recommendation-item p{margin-top:.45rem;color:#cbd5e1}.campus-recommendation-tags{margin-top:.45rem}.campus-recommendation-empty{padding:.75rem;border-radius:8px;background:#0f172a80;color:#94a3b8;font-size:.82rem}.campus-recommendation-privacy{color:#93c5fd;background:#1e40af24;border:1px solid rgba(147,197,253,.14)}.msg-row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:.85rem;margin-bottom:1.25rem}.avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#1e293bcc;color:#fff;font-weight:700;font-size:.85rem;flex-shrink:0}.avatar img{width:100%;height:100%;border-radius:12px;object-fit:cover}.avatar--user{background:linear-gradient(135deg,#2563eb,#38bdf8)}.avatar--bot{background:#22c55e26}.msg-body{min-width:0}.msg-meta{display:flex;align-items:center;gap:.6rem;color:#64748b;font-size:.78rem;margin-bottom:.4rem}.msg-status-pill{display:inline-flex;align-items:center;padding:.16rem .45rem;border-radius:999px;background:#38bdf81f;color:#7dd3fc;font-size:.72rem;font-weight:700}.msg-status-pill--stopped{background:#facc1524;color:#fde68a}.msg-status-pill--error{background:#ef444424;color:#fca5a5}.msg-copy-btn{width:1.7rem;height:1.7rem;margin-left:auto;border-radius:8px;color:#94a3b8;opacity:0;transition:opacity .15s,color .15s,background .15s}.msg-row:hover .msg-copy-btn,.msg-row:focus-within .msg-copy-btn{opacity:1}.msg-copy-btn:hover,.msg-copy-btn:focus-visible{background:#94a3b81f;color:#e2e8f0}.message-actions{--message-action-size: 2rem;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.45rem;opacity:1;transform:none;transition:opacity .15s,transform .15s}.msg-row:hover .message-actions,.msg-row:focus-within .message-actions{opacity:1;transform:none}.message-actions--user{justify-content:flex-start}.message-action-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--message-action-size, 2.25rem);height:var(--message-action-size, 2.25rem);min-width:var(--message-action-size, 2.25rem);aspect-ratio:1;padding:0;border:1px solid rgba(148,163,184,.1);border-radius:8px;background:#0f172a73;color:#94a3b8;font:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.message-action-btn:hover,.message-action-btn:focus-visible{border-color:#7dd3fc40;background:#1e293bbf;color:#e2e8f0}.message-action-btn:disabled{cursor:not-allowed;opacity:.5}.msg-bubble{width:min(100%,42rem);padding:.85rem 1rem;border-radius:18px;background:#0f172a99;border:1px solid rgba(148,163,184,.06);overflow:hidden;word-break:break-word}.msg-bubble--thinking{width:fit-content;max-width:100%;display:inline-flex;padding:.62rem .8rem}.msg-bubble--error{border-color:#ef444438;background:#450a0a3d}.msg-bubble--stopped{border-color:#facc1533}.msg-bubble-content{display:flex;flex-direction:column;gap:.75rem}.msg-bubble--thinking .msg-bubble-content{gap:0}.msg-row--user .msg-bubble{width:fit-content;background:linear-gradient(135deg,#2563ebd9,#38bdf8d9);border-color:transparent;margin-right:auto}.markdown-body{line-height:1.75;color:#e5e7eb}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body pre,.markdown-body blockquote,.markdown-body .markdown-table-wrap{margin:.65rem 0 0}.markdown-body p:first-child,.markdown-body ul:first-child,.markdown-body ol:first-child,.markdown-body pre:first-child,.markdown-body blockquote:first-child,.markdown-body .markdown-table-wrap:first-child{margin-top:0}.markdown-body ul,.markdown-body ol{padding-left:1.35rem}.markdown-body li+li{margin-top:.25rem}.markdown-body a{color:#7dd3fc}.markdown-body a.citation-ref{color:#facc15;font-weight:700;text-decoration:none}.markdown-body a.citation-ref:hover{text-decoration:underline}.markdown-body code{padding:.1rem .35rem;border-radius:6px;background:#0f172abf;font-size:.92em}.markdown-body pre{overflow-x:auto;padding:.85rem .95rem;border-radius:12px;background:#020617c7}.markdown-body pre code{padding:0;background:transparent}.markdown-body blockquote{padding-left:.9rem;border-left:3px solid rgba(148,163,184,.25);color:#cbd5e1}.markdown-table-wrap{overflow-x:auto;border-radius:12px}.markdown-body table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.84rem;background:#0f172a73}.markdown-body th,.markdown-body td{padding:.55rem .7rem;border:1px solid rgba(148,163,184,.12);text-align:left;vertical-align:top}.markdown-body th{background:#1e293bd9;color:#cbd5e1;font-weight:700;white-space:nowrap}.markdown-body td{color:inherit}.msg-row--user .markdown-body,.msg-row--user .markdown-body a{color:#eff6ff}.thinking-indicator{display:inline-flex;align-items:center;padding:.1rem .28rem;font-size:1rem;line-height:1;white-space:nowrap;--thinking-indicator-base: rgba(148, 163, 184, .88);--thinking-indicator-highlight: rgba(226, 232, 240, .98)}.thinking-indicator--inline{margin-top:.15rem;padding:.08rem .24rem;--thinking-indicator-base: rgba(148, 163, 184, .72);--thinking-indicator-highlight: rgba(203, 213, 225, .94)}.thinking-indicator__label{display:inline-block;letter-spacing:.01em;background:linear-gradient(90deg,var(--thinking-indicator-base) 0%,var(--thinking-indicator-base) 30%,var(--thinking-indicator-highlight) 50%,var(--thinking-indicator-base) 70%,var(--thinking-indicator-base) 100%);background-size:400% 100%;background-position:120% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:thinking-shimmer 2s linear infinite;will-change:background-position}@keyframes thinking-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.feedback-row{display:flex;gap:.35rem;margin-top:.5rem}.fb-btn{width:var(--message-action-size, 2.25rem);height:var(--message-action-size, 2.25rem);min-width:var(--message-action-size, 2.25rem);aspect-ratio:1;padding:0;border:1px solid rgba(148,163,184,.1);border-radius:8px;background:#0f172a80;color:#94a3b8;transition:background .15s,border-color .15s,color .15s}.fb-btn:hover,.fb-btn:focus-visible{background:#1e293bcc;border-color:#7dd3fc40;color:#e2e8f0}.fb-btn--on{background:#22c55e26;border-color:#86efac47;color:#86efac}.fb-btn--down-on{background:#ef444426;border-color:#f8717157;color:#fca5a5}.tool-card{margin-top:0;padding:.75rem .85rem;border-radius:14px;border:1px solid rgba(148,163,184,.08);background:#1e293b80;overflow:hidden}.tool-card+.tool-card{margin-top:.5rem}.tool-card--running{border-color:#22c55e33}.tool-card--done{border-color:#94a3b81a}.tool-card--stopped{border-color:#facc1533}.tool-card--action{border-color:#38bdf83d}.tool-card--error{border-color:#ef444438}.tool-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tool-card-heading,.tool-card-actions{display:flex;align-items:center;gap:.5rem;min-width:0}.tool-card-icon{font-size:1rem}.tool-card-title{font-size:.82rem;font-weight:700;color:#86efac}.tool-card-summary{display:inline-flex;flex:0 0 auto;padding:.18rem .48rem;border-radius:999px;background:#0f172a9e;color:#94a3b8;font-size:.72rem;font-weight:700}.tool-card--stopped .tool-card-title{color:#fde68a}.tool-card--action .tool-card-title{color:#7dd3fc}.tool-card--error .tool-card-title{color:#fca5a5}.tool-spinner{width:14px;height:14px;border:2px solid rgba(34,197,94,.2);border-top-color:#22c55e;border-radius:50%;animation:spin .7s linear infinite}.tool-card-toggle{display:inline-flex;align-items:center;gap:.28rem;padding:.3rem .6rem;border:none;border-radius:999px;background:#0f172aa6;color:#cbd5e1;font:inherit;font-size:.75rem;cursor:pointer}.tool-card-body{margin-top:.55rem;max-height:min(28rem,60vh);overflow:auto;padding-right:.1rem}.tool-card-query{margin-top:.1rem;color:#94a3b8;font-size:.82rem}.tool-sections{display:flex;flex-direction:column;gap:.7rem;margin-top:.6rem}.tool-section{display:flex;flex-direction:column;gap:.45rem}.tool-section-title{color:#cbd5e1;font-size:.8rem;font-weight:700}.tool-citation-item{padding:.75rem .8rem;border-radius:12px;background:#0f172a6b;border:1px solid rgba(148,163,184,.1);scroll-margin-top:6rem;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.tool-citation-item--targeted{background:#0891b22e;border-color:#38bdf861;box-shadow:0 0 0 1px #38bdf824}.tool-citation-row{display:flex;align-items:center;gap:.7rem}.tool-citation-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;padding:.25rem .55rem;border-radius:999px;background:#facc151f;color:#fde68a;font-size:.78rem;font-weight:800}.tool-citation-link{display:inline-flex;width:fit-content;color:#38bdf8;font-size:.8rem;font-weight:600;text-decoration:none}.tool-citation-link--inline{flex:1;min-width:0;overflow-wrap:anywhere}.tool-citation-link:hover{text-decoration:underline}.tool-summary{color:#cbd5e1;font-size:.8rem}.tool-link-btn{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.55rem .85rem;border-radius:999px;background:#22c55e24;color:#86efac;font-size:.8rem;font-weight:700;text-decoration:none}.tool-link-btn:hover{background:#22c55e33}.tool-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.tool-links a{color:#38bdf8;font-size:.78rem;word-break:break-all;text-decoration:none}.tool-links a:hover{text-decoration:underline}.memory-empty-state{padding:.75rem .85rem;border-radius:12px;background:#0f172a6b;border:1px solid rgba(148,163,184,.08);color:#cbd5e1;font-size:.82rem}.memory-proposal-card{display:flex;flex-direction:column;gap:.7rem;padding:.75rem .85rem;border-radius:12px;background:#0f172a66;border:1px solid rgba(148,163,184,.1)}.memory-proposal-card .info-card{margin-top:0}.memory-proposal-card .info-value{overflow-wrap:anywhere}.memory-proposal-card--pending_confirmation{border-color:#38bdf838}.memory-proposal-card--saved,.memory-proposal-card--already_saved,.memory-proposal-card--deleted,.memory-proposal-card--already_deleted,.memory-status-badge--saved,.memory-status-badge--already_saved,.memory-status-badge--deleted,.memory-status-badge--already_deleted{border-color:#22c55e33}.memory-proposal-card--dismissed,.memory-proposal-card--not_found{border-color:#94a3b824}.memory-proposal-card--invalid,.memory-proposal-card--unavailable,.memory-proposal-card--error{border-color:#ef44442e}.memory-status-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;padding:.25rem .6rem;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap}.memory-status-badge--pending_confirmation{background:#38bdf824;color:#7dd3fc}.memory-status-badge--saved,.memory-status-badge--already_saved,.memory-status-badge--deleted,.memory-status-badge--already_deleted{background:#22c55e29;color:#86efac}.memory-status-badge--dismissed,.memory-status-badge--not_found{background:#94a3b824;color:#cbd5e1}.memory-status-badge--invalid,.memory-status-badge--unavailable,.memory-status-badge--error{background:#ef444424;color:#fca5a5}.memory-action-row{display:flex;flex-wrap:wrap;gap:.55rem}.memory-action-btn{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:.55rem .9rem;border-radius:10px;border:1px solid transparent;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.memory-action-btn:hover:not(:disabled){transform:translateY(-1px)}.memory-action-btn:disabled{cursor:wait;opacity:.7}.memory-action-btn--primary{background:#22c55e29;border-color:#22c55e38;color:#bbf7d0}.memory-action-btn--primary:hover:not(:disabled){background:#22c55e38}.memory-action-btn--danger{background:#ef444424;border-color:#ef444433;color:#fecaca}.memory-action-btn--danger:hover:not(:disabled){background:#ef444433}.memory-action-btn--secondary{background:#94a3b81f;border-color:#94a3b82e;color:#e2e8f0}.memory-action-btn--secondary:hover:not(:disabled){background:#94a3b82e}.memory-proposal-note{color:#cbd5e1;font-size:.8rem;line-height:1.65}.memory-proposal-error{padding:.65rem .75rem;border-radius:10px;background:#ef44441f;color:#fecaca;font-size:.8rem}.selection-category{display:flex;flex-direction:column;gap:.6rem;padding:.75rem .85rem;border-radius:12px;background:#0f172a61;border:1px solid rgba(148,163,184,.08)}.selection-category-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.selection-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .6rem;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap}.selection-status-badge--open,.selection-status-badge--success{background:#22c55e29;color:#86efac}.selection-status-badge--upcoming,.selection-status-badge--submitted{background:#38bdf824;color:#7dd3fc}.selection-status-badge--closed{background:#94a3b824;color:#cbd5e1}.selection-status-badge--unknown{background:#facc1524;color:#fde68a}.selection-status-badge--error{background:#ef444424;color:#fca5a5}.selection-meta{display:flex;flex-wrap:wrap;gap:.5rem .9rem;color:#94a3b8;font-size:.78rem}.selection-note,.selection-result{padding:.7rem .8rem;border-radius:12px;font-size:.82rem;line-height:1.6}.selection-note{background:#0f172a8c;color:#cbd5e1}.cultivate-plan-section{gap:.75rem}.cultivate-plan-note{line-height:1.75}.cultivate-plan-meta{display:flex;flex-wrap:wrap;gap:.45rem}.cultivate-plan-pill{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .55rem;border-radius:999px;background:#38bdf824;color:#bae6fd;font-size:.72rem;font-weight:700;white-space:nowrap}.cultivate-plan-items{display:flex;flex-direction:column;gap:.6rem}.cultivate-plan-item{padding:.75rem .8rem;border-radius:12px;background:#0f172a8c;border:1px solid rgba(148,163,184,.08)}.cultivate-plan-item-title{color:#e2e8f0;font-size:.82rem;font-weight:700}.cultivate-plan-item-content{margin-top:.35rem;color:#cbd5e1;font-size:.82rem;line-height:1.72}.cultivate-plan-outline{display:flex;flex-direction:column;gap:.55rem}.cultivate-plan-outline-row{display:flex;align-items:flex-start;gap:.5rem;padding-left:calc(var(--plan-level, 0) * .95rem)}.cultivate-plan-outline-marker{color:#7dd3fc;line-height:1.5}.cultivate-plan-outline-text{color:#cbd5e1;font-size:.82rem;line-height:1.65}.cultivate-plan-details{margin-top:.15rem}.cultivate-plan-details-body{padding:0 .8rem .8rem}.selection-result--success{background:#22c55e1f;color:#bbf7d0}.selection-result--submitted{background:#38bdf81f;color:#bae6fd}.selection-result--error{background:#ef44441f;color:#fecaca}.data-table-wrap{margin-top:.6rem;overflow-x:auto;overflow-y:auto;max-width:100%;border-radius:10px}.data-table{width:100%;border-collapse:collapse;font-size:.8rem}.data-table th{padding:.5rem .6rem;background:#0f172a99;color:#94a3b8;font-weight:700;text-align:left;white-space:nowrap}.data-table td{padding:.45rem .6rem;border-top:1px solid rgba(148,163,184,.06);color:#e5e7eb}.data-table tr:hover td{background:#22c55e0a}.info-card{margin-top:.6rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem;max-width:100%}.info-row{display:flex;gap:.5rem;padding:.35rem 0;font-size:.82rem}.info-label{color:#64748b;white-space:nowrap}.info-value{color:#e5e7eb}.grade-groups{display:flex;flex-direction:column;gap:.65rem}.grade-group{border:1px solid rgba(148,163,184,.08);border-radius:12px;background:#0f172a73}.grade-group summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;cursor:pointer;list-style:none;color:#cbd5e1;font-size:.82rem;font-weight:600}.grade-group summary::-webkit-details-marker{display:none}.grade-group[open] summary{border-bottom:1px solid rgba(148,163,184,.08)}.composer-area{position:relative;padding:.75rem 0 1.25rem}.scroll-bottom-btn{position:absolute;right:-.6rem;top:-2.4rem;display:inline-flex;align-items:center;gap:.38rem;padding:.5rem .75rem;border:1px solid rgba(125,211,252,.22);border-radius:999px;background:#0f172aeb;color:#bae6fd;font:inherit;font-size:.8rem;font-weight:700;box-shadow:0 12px 28px #02081747;cursor:pointer}.err-banner{margin-bottom:.6rem;padding:.7rem 1rem;border-radius:14px;background:#ef44441f;color:#fca5a5;font-size:.88rem}.err-banner--actionable{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.err-banner__actions{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto}.secondary-btn--compact,.primary-btn--compact{padding:.45rem .7rem;font-size:.78rem}.composer-runtime-status{margin-bottom:.55rem;color:#94a3b8;font-size:.82rem;text-align:center}.composer-editing{display:flex;align-items:center;gap:.5rem;width:fit-content;max-width:100%;margin:0 auto .55rem;padding:.48rem .6rem .48rem .7rem;border:1px solid rgba(125,211,252,.18);border-radius:12px;background:#0e74901f;color:#bae6fd;font-size:.82rem;font-weight:700}.composer-editing button{display:inline-grid;place-items:center;width:1.55rem;height:1.55rem;padding:0;border:none;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.composer-editing button:hover,.composer-editing button:focus-visible{background:#7dd3fc29}.composer{position:relative;display:grid;gap:.3rem;padding:.85rem 1rem;border-radius:22px;background:#171e2e;border:1px solid rgba(203,213,225,.12);box-shadow:0 4px 20px #0000001a;transition:border-color .2s}.composer:focus-within{border-color:#cbd5e13d}.composer textarea{width:100%;min-height:48px;max-height:180px;resize:none;border:none;outline:none;background:transparent;color:#e5e7eb;font:inherit;line-height:1.6}.composer-toolbar{display:flex;align-items:center;gap:.6rem;min-width:0}.composer-status{margin-right:auto;min-width:4.8rem;color:#64748b;font-size:.75rem;text-align:left;visibility:hidden}.composer-status--warn{color:#fbbf24;visibility:visible}.composer-controls{position:relative;display:flex;align-items:center;justify-content:flex-end;margin-left:auto;min-width:0}.composer-setting-trigger{display:inline-flex;align-items:center;gap:.45rem;min-width:0;min-height:36px;padding:.35rem .65rem;border:0;border-radius:999px;background:transparent;color:#aeb5c2;font:inherit;font-size:.81rem;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.composer-trigger-model{min-width:0;overflow:hidden;text-overflow:ellipsis}.composer-trigger-dot{color:#697181}.composer-setting-trigger>svg{flex:0 0 auto;opacity:.45;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .16s ease}.composer-setting-trigger[aria-expanded=true]>svg{transform:rotate(180deg);opacity:.8}.composer-setting-trigger:hover:not(:disabled),.composer-setting-trigger[aria-expanded=true]{background:#ffffff0f;color:#f3f4f6}.composer-setting-trigger:focus-visible,.composer-settings-popover button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.composer-settings-popover{position:absolute;z-index:50;right:0;bottom:calc(100% + 8px);width:min(244px,calc(100vw - 6rem));max-height:min(420px,60dvh);height:96px;overflow:hidden;padding:0;border:1px solid var(--ui-border);border-radius:var(--ui-popover-radius);background:var(--ui-popover-bg);color:var(--ui-text);box-shadow:var(--ui-popover-shadow);transform-origin:bottom right;opacity:0;transform:translate3d(0,7px,0) scale(.97);visibility:hidden;pointer-events:none;transition:height .32s cubic-bezier(.22,.8,.2,1),opacity .16s ease,transform .28s cubic-bezier(.2,.85,.25,1),visibility 0s .28s}.composer-settings-popover[data-open=true]{opacity:1;transform:translateZ(0) scale(1);visibility:visible;pointer-events:auto;transition-delay:0s}.composer-settings-popover[data-view=model]{height:calc(var(--model-panel-height) + 16px)}.composer-settings-pane{position:absolute;inset:8px 10px;transition:opacity .2s ease 50ms,transform .32s cubic-bezier(.22,.8,.2,1),visibility 0s}.composer-settings-pane[aria-hidden=true]{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .13s ease,transform .26s cubic-bezier(.22,.8,.2,1),visibility 0s .26s}.composer-settings-pane--model{overflow-y:auto;scrollbar-width:thin}.composer-settings-pane--model[aria-hidden=true]{transform:translate(12px)}.composer-settings-pane--reasoning[aria-hidden=true]{transform:translate(-12px)}.reasoning-value-window{display:block;height:24px;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 82%,transparent)}.reasoning-value-stack{display:flex;flex-direction:column;transition:transform .22s cubic-bezier(.2,.8,.25,1)}.reasoning-value{display:block;flex:0 0 24px;height:24px;line-height:24px;text-align:center}.composer-popover-model,.composer-model-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:8px 12px;border:none;border-radius:9px;background:transparent;color:inherit;font:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.composer-popover-model{justify-content:center;gap:5px;min-height:30px;padding:4px 8px;font-weight:500}.composer-popover-model>svg{flex:0 0 auto;color:currentColor;opacity:.45}.composer-model-options{position:relative;padding:0;margin:0}.composer-model-selection{position:absolute;top:0;left:0;right:0;height:40px;border-radius:10px;background:linear-gradient(#b2cdbf14,#b2cdbf0a);box-shadow:inset 0 1px #d7e9e00a,0 1px 2px #0000000a;pointer-events:none;transition:transform .3s cubic-bezier(.2,.85,.2,1)}.composer-model-option{position:relative;height:40px}.composer-model-option>svg{flex:0 0 auto;color:var(--ui-accent)}.composer-model-option[aria-pressed=true]{color:var(--ui-accent)}.composer-model-option:hover,.composer-popover-model:hover{background:#ffffff0f}.reasoning-slider{--reasoning-ratio: 0;--slider-travel: 194px;position:relative;height:44px;margin:1px 0 0}.reasoning-slider-track{position:absolute;top:11px;left:0;right:0;height:22px;border-radius:999px;background:linear-gradient(180deg,#121a23,#1a242e);box-shadow:inset 0 2px 4px #00000040,inset 0 0 0 1px #00000020,0 1px #ffffff09;overflow:hidden;pointer-events:none}.reasoning-slider-fill{width:100%;height:100%;border-radius:inherit;background:linear-gradient(180deg,#cadfd3,#b0cbbb 45%,#91b0a0);box-shadow:inset 0 1px 1px #f1faf54d,inset 0 -1px 2px #3354482e;transform-origin:left center;transform:scaleX(var(--reasoning-ratio))}.reasoning-slider-track i{position:absolute;top:9px;left:calc(14px + (100% - 28px) * var(--tick-ratio));width:3px;height:3px;border-radius:50%;background:#6d7d88;box-shadow:0 1px #00000030;transform:translate(-50%);transition:background .12s ease}.reasoning-slider-track i.is-filled{background:#35534666;box-shadow:0 1px #ffffff18}.reasoning-slider input[type=range]{position:relative;width:100%;height:44px;margin:0;padding:0;appearance:none;-webkit-appearance:none;background:transparent;cursor:grab;opacity:0;touch-action:none}.reasoning-slider-thumb{position:absolute;top:8px;left:0;width:28px;height:28px;pointer-events:none;transform:translate3d(calc(var(--slider-travel) * var(--reasoning-ratio)),0,0)}.reasoning-slider-thumb>span{display:block;width:100%;height:100%;border:1px solid #eef7f0b3;border-radius:50%;background:radial-gradient(ellipse at 38% 22%,#f9fcfa 10%,#e8f0eb 48%,#c6d6cc);box-shadow:inset 0 1px 1px #fffc,inset 0 -1px 2px #6c8d7b30,0 2px 3px #0003,0 4px 8px #00000020;transition:transform .24s cubic-bezier(.18,.85,.28,1.25),box-shadow .18s ease}.reasoning-slider[data-dragging=true] .reasoning-slider-thumb>span{transform:translateY(-1px) scale(1.12);box-shadow:inset 0 1px 1px #fffc,inset 0 -1px 2px #6c8d7b30,0 3px 5px #0003,0 7px 14px #00000026,0 0 0 5px #b0cbbb0d}.reasoning-slider[data-dragging=true] input{cursor:grabbing}.reasoning-slider[data-disabled=true]{opacity:.5}.reasoning-slider input:focus-visible{outline:none}.reasoning-slider:has(input:focus-visible){outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:999px}@media(prefers-reduced-motion:reduce){.composer-settings-popover,.composer-settings-pane,.composer-setting-trigger>svg,.reasoning-slider-fill,.reasoning-slider-thumb,.reasoning-slider-thumb>span,.reasoning-value-stack,.composer-model-selection,.reasoning-slider-track i{transition:none!important}.reasoning-value{animation:none}}.send-btn{display:grid;place-items:center;width:36px;height:36px;border:none;border-radius:50%;background:#e8ebef;color:#18202e;font-size:1.15rem;cursor:pointer;flex-shrink:0;transition:opacity .2s}.send-btn--stop{font-size:.95rem}.send-btn:disabled{opacity:.3;cursor:not-allowed}@media(max-width:768px){.app-shell,.app-shell--sidebar-collapsed{grid-template-columns:1fr}.sidebar-toggle{display:block;top:calc(env(safe-area-inset-top,0px) + .82rem);left:calc(env(safe-area-inset-left,0px) + .85rem);width:2.45rem;height:2.45rem;padding:0}.sidebar-scrim{position:fixed;inset:0;z-index:80;display:block;border:none;background:#0206178f}.sidebar-desktop-toggle{display:none}.sidebar{position:fixed;inset:0 auto 0 0;width:min(88vw,340px);max-width:calc(100vw - 2.2rem);height:100vh;height:100dvh;z-index:90;transform:translate(-100%);transition:transform .25s ease;opacity:1;pointer-events:auto;border-right-color:#94a3b814}.sidebar--open{transform:translate(0)}.sidebar--collapsed{opacity:1;pointer-events:auto}.sidebar-top{gap:.55rem;padding:calc(env(safe-area-inset-top,0px) + 3.35rem) .8rem 0}.sidebar .brand-card{padding:.58rem .72rem;border-radius:12px}.sidebar .brand-logo{width:32px;height:32px;border-radius:10px}.sidebar .brand-card h1{font-size:1rem}.sidebar .brand-sub,.sidebar .user-info span,.travel-mode-panel__hint{font-size:.68rem}.sidebar .user-card{padding:.5rem .62rem;border-radius:12px}.sidebar .new-chat-btn,.sidebar .sidebar-link-btn{padding:.64rem .72rem;border-radius:12px}.travel-mode-panel{gap:.55rem;margin-top:.52rem;padding:.58rem .65rem;border-radius:12px}.sidebar-convos{min-height:10rem;padding:0 .65rem calc(env(safe-area-inset-bottom,0px) + .75rem)}.convo-list{min-height:0}.chat-header{min-height:calc(env(safe-area-inset-top,0px) + 4.25rem);padding:.86rem 1rem .86rem calc(env(safe-area-inset-left,0px) + 4.35rem)}.chat-header-left,.chat-header-copy{width:100%}.privacy-hero,.privacy-card--location,.privacy-card--danger,.privacy-danger-row{flex-direction:column}.privacy-danger-row .privacy-card__actions,.privacy-danger-row .danger-btn{width:100%}.privacy-stats{grid-template-columns:1fr}.msg-row,.empty-state,.composer-area,.privacy-shell{width:min(100%,calc(100% - 1.5rem))}.msg-list--empty{padding-top:.55rem}.empty-state{margin-top:clamp(2rem,12vh,6rem)}.empty-logo{width:44px;height:44px;margin-bottom:.62rem}.empty-state h3{font-size:1rem}.quick-action-groups{gap:.78rem;margin-top:1.05rem}.quick-actions{gap:.58rem}.quick-actions button{min-height:2.2rem;padding:.53rem .82rem;font-size:.78rem}.convo-actions,.convo-del{opacity:1}.composer{gap:.55rem;padding:.72rem .78rem;border-radius:18px}.composer-toolbar{gap:.42rem}.composer-status{display:none}.composer-controls{max-width:calc(100% - 44px)}.composer-setting-trigger{max-width:100%;font-size:.76rem;gap:.35rem;padding-inline:.5rem}.campus-recommendation-item{grid-template-columns:1fr}.scroll-bottom-btn{right:-.35rem}.msg-copy-btn{opacity:1}.message-actions{opacity:1;transform:none}}@media(max-width:640px){.data-table-wrap,.markdown-table-wrap{border:1px solid rgba(148,163,184,.08);border-radius:12px}.data-table,.markdown-body table{min-width:36rem}.data-table{min-width:0}.data-table thead{display:none}.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tr{padding:.7rem .75rem;border-bottom:1px solid rgba(148,163,184,.08)}.data-table tr:last-child{border-bottom:none}.data-table td{display:grid;grid-template-columns:minmax(5rem,35%) minmax(0,1fr);gap:.65rem;padding:.32rem 0;border-top:none}.data-table td:before{content:attr(data-label);color:#64748b;font-weight:700}.markdown-body table{min-width:34rem}.err-banner--actionable{align-items:stretch;flex-direction:column}.err-banner__actions{justify-content:flex-end}.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__actions>button{width:100%}}@media(max-width:768px)and (max-height:760px){.empty-state{margin-top:clamp(1.25rem,8vh,3.5rem)}.quick-action-groups{gap:.7rem;margin-top:.95rem}.quick-actions{gap:.5rem}.quick-actions button{min-height:2.12rem;padding:.48rem .72rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-page--auth{display:flex;height:100dvh;min-height:0;padding:clamp(24px,4vh,40px) clamp(28px,4vw,48px);background:radial-gradient(ellipse at 15% 10%,#17232e 0,transparent 55%),#0d131d;color:#eef1f5;color-scheme:dark;overflow-y:auto}.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:clamp(48px,6vw,88px);width:min(100%,1000px);min-width:0;margin:auto}.auth-intro{display:flex;flex-direction:column;align-self:center;padding-block:8px}.auth-wordmark{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:600;letter-spacing:.025em}.auth-wordmark img,.auth-logo-fallback{width:44px;height:44px;object-fit:contain;border-radius:50%}.auth-logo-fallback{display:grid;place-items:center;background:#244239;color:#d7eee3}.auth-intro-copy{padding:28px 0 0}.auth-eyebrow{color:#91b8aa;font-size:12px;letter-spacing:.12em}.auth-intro h1{margin:14px 0 18px;font-size:clamp(28px,2.8vw,36px);line-height:1.42;letter-spacing:-.035em;font-weight:600}.auth-intro-copy>p{margin:0;color:#9ca7b6;font-size:14px;line-height:1.9}.auth-features{display:grid;gap:18px;padding:0;margin:28px 0 0;list-style:none}.auth-features li{display:flex;align-items:flex-start;gap:12px}.auth-features svg{margin-top:3px;color:#9eafa9;stroke-width:1.5;flex-shrink:0}.auth-features strong,.auth-features span{display:block}.auth-features strong{color:#dce2e9;font-size:13px;font-weight:500}.auth-features span{margin-top:4px;color:#85909e;font-size:12px;line-height:1.6}.auth-independent-note{margin:30px 0 0;color:#7f8a99;font-size:11px;line-height:1.7}.login-page--auth .login-card{width:100%;min-height:0;padding:30px 34px 24px;border:1px solid #ffffff0f;border-radius:24px;background:#151d28;box-shadow:0 24px 80px #00000024;-webkit-backdrop-filter:none;backdrop-filter:none}.login-page--auth .login-brand{text-align:left;margin-bottom:22px}.login-page--auth .login-brand h2{margin:0 0 8px;font-size:24px;letter-spacing:-.04em;font-weight:600}.login-page--auth .login-brand p{margin:0;color:#95a0af;font-size:13px}.login-page--auth .login-form{gap:14px}.auth-method-label{display:flex;align-items:center;gap:7px;color:#a6b2bf;font-size:12px}.login-page--auth .auth-method-label .auth-student-select{width:calc(var(--auth-student-label-width, 7em) + 16px);min-height:0;height:18px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;cursor:pointer;color-scheme:dark}.login-page--auth .auth-method-label .auth-student-select:has(option[value=graduate]:checked){--auth-student-label-width: 11em}@supports (field-sizing: content){.login-page--auth .auth-method-label .auth-student-select{width:auto;field-sizing:content}}.login-page--auth .auth-method-label .auth-student-select:focus-visible{outline:2px solid #8caea1;outline-offset:3px}.login-page--auth .login-form .field{gap:7px;color:#d1d9e3;font-size:12px;font-weight:500}.login-page--auth .field input{min-height:44px;padding:10px 13px;border:1px solid #ffffff17;border-radius:10px;background:#101722;color:#eff3f8;font-size:14px;transition:border-color .16s ease,box-shadow .16s ease}.login-page--auth input::placeholder{color:#747f90}.login-page--auth .field input:focus{border-color:#8caea1;box-shadow:0 0 0 3px #8caea112}.login-page--auth .field--error input{border-color:#db8585}.login-page--auth .password-field input{padding-right:48px}.login-page--auth .password-toggle{right:6px;width:34px;height:34px;color:#929daa}.login-page--auth .login-consent{align-items:flex-start;justify-content:flex-start;gap:9px;flex-wrap:nowrap;font-size:11px;line-height:1.9;color:#9da7b5;text-align:left;white-space:normal;font-weight:400}.login-page--auth .login-consent__input{width:14px;height:14px;min-height:0;margin:3px 0 0;padding:0;accent-color:#91b8aa}.login-page--auth .login-consent__text{display:block}.login-page--auth .login-consent__prefix{display:inline}.login-page--auth .login-consent__sep{margin:0 4px}.login-page--auth .login-link-btn{display:inline;color:#d3dedb;text-decoration-color:#6d8079;margin-left:3px}.login-page--auth .login-link-btn:focus-visible{outline:2px solid #91b8aa;outline-offset:3px}.login-page--auth .login-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 16px;margin:0;border-radius:10px;background:#d7e9e0;color:#1c3329;font-size:14px;font-weight:600;transition:background .16s ease,transform .16s ease}.login-page--auth .login-btn:hover:not(:disabled){background:#e5f1eb}.login-page--auth .login-btn:active:not(:disabled){transform:scale(.985)}.login-page--auth .login-divider{margin-top:5px;color:#8b96a6;font-size:11px;font-weight:400;gap:12px}.login-page--auth .oauth-login-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.login-page--auth .oauth-login-btn{min-width:0;min-height:44px;gap:9px;padding:10px;border:1px solid #ffffff1a;border-radius:10px;background:transparent;font-size:13px;font-weight:500}.login-page--auth .oauth-login-btn:only-child{grid-column:1 / -1}.login-page--auth .oauth-login-btn:last-child:nth-child(odd){grid-column:1 / -1}.login-page--auth .oauth-login-status{margin-left:6px;font-size:10px;font-weight:400;color:#a4aebb}.login-page--auth .oauth-login-btn:hover:not(:disabled){transform:none;background:#ffffff07;border-color:#ffffff38}.login-page--auth .oauth-login-btn:focus-visible{outline:2px solid #91b8aa;outline-offset:3px}.login-page--auth .oauth-login-mark{width:18px;height:18px;border-radius:0;background:none;border:0;color:#e4e8ee}.login-page--auth .oauth-login-logo{width:17px;height:17px}.login-page--auth .oauth-login-note{display:block;text-align:center;color:#8e99a8;font-size:11px;line-height:1.8;margin:-2px 0 0}.login-page--auth .login-footer{display:flex;align-items:center;justify-content:center;gap:6px;margin:20px 0 0;padding-top:16px;border-top:1px solid #ffffff0b;color:#8995a3;font-size:11px;line-height:1.6}.login-page--auth .login-error{padding:10px 12px;font-size:12px}.app-shell{grid-template-columns:272px minmax(0,1fr);transition:grid-template-columns .24s cubic-bezier(.2,.7,.2,1)}.app-shell--sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-shell .sidebar{background:#101720;border-right:1px solid #ffffff08;color:#c5cdd8}.app-shell .sidebar--collapsed{visibility:hidden}.app-shell .sidebar-top{padding:19px 12px 0;gap:5px}.sidebar-brand-row{display:flex;align-items:center;margin-bottom:22px;padding:0 4px;gap:8px}.app-shell .brand-card{flex:1;min-width:0;padding:0;gap:10px;background:none}.app-shell .brand-logo{width:30px;height:30px;border-radius:50%;object-fit:contain}.app-shell .brand-card h1{font-size:15px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.app-shell .brand-sub{display:none}.sidebar-collapse-btn,.sidebar-close-btn{flex-shrink:0;width:30px;height:32px;border-radius:8px;color:#8d98a7}.sidebar-collapse-btn:hover,.sidebar-close-btn:hover{color:#e3e9ef;background:#ffffff0b}.sidebar-close-btn{display:none}.app-shell .new-chat-btn{justify-content:flex-start;min-height:42px;gap:10px;padding:10px 12px;border:1px solid #ffffff0a;border-radius:10px;background:#ffffff08;color:#e3e9ef;font-size:13px;font-weight:500}.app-shell .new-chat-btn:hover{background:#ffffff10;border-color:#ffffff12}.app-shell .convo-search{min-height:40px;margin:0;padding:9px 12px;gap:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:#8e9ba9}.app-shell .convo-search:focus-within{border-color:#ffffff24;background:#ffffff06}.app-shell .convo-search input{font-size:13px}.app-shell .convo-search input::placeholder{color:#9aa5b3}.app-shell .sidebar-convos{min-height:0;padding:20px 10px 12px;overflow:hidden}.app-shell .section-title{flex-shrink:0;padding:0 12px 10px;color:#7f8b9b;font-size:11px;font-weight:500;letter-spacing:.02em}.app-shell .convo-list{gap:3px;scrollbar-width:thin;scrollbar-color:#ffffff20 transparent;overscroll-behavior:contain}.app-shell .convo-item{position:relative;min-height:40px;flex-shrink:0;gap:0;border:0;border-radius:9px}.app-shell .convo-item:hover{background:#ffffff07}.app-shell .convo-item--active{background:#ffffff0d}.app-shell .convo-item--active:hover{background:#ffffff12}.app-shell .convo-select{min-height:40px;padding:10px 12px;border-radius:9px}.app-shell .convo-title{display:block;font-size:13px;font-weight:400;line-height:20px;color:#b7c1ce}.app-shell .convo-item--active .convo-title{color:#f0f3f7}.app-shell .convo-actions{position:absolute;right:5px;top:4px;bottom:4px;gap:0;padding:0 0 0 12px;border-radius:7px;background:linear-gradient(90deg,transparent,#18202a 14%);pointer-events:none}.app-shell .convo-item--active .convo-actions{background:linear-gradient(90deg,transparent,#1c232c 14%)}.app-shell .convo-item:hover .convo-actions,.app-shell .convo-item:focus-within .convo-actions{pointer-events:auto}.app-shell .convo-action{width:28px;min-width:28px;height:32px;border-radius:6px}.app-shell .empty-hint{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:24px 12px;color:#82909f;text-align:left;font-size:12px}.app-shell .empty-hint svg{margin-bottom:4px;color:#68798c}.app-shell .empty-hint strong{color:#b2bdc9;font-weight:500}.sidebar-footer{display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:10px 12px 14px;border-top:1px solid #ffffff08}.app-shell .sidebar-link-btn{width:100%;min-height:38px;gap:10px;padding:9px 12px;border:none;border-radius:9px;background:transparent;color:#a7b2c1;font-size:12px;font-weight:400}.app-shell .sidebar-link-btn:hover,.app-shell .sidebar-link-btn--active{background:#ffffff09;color:#e5eaf0}.app-shell .user-card{padding:9px 8px;gap:10px;border-radius:10px;background:none}.app-shell .user-avatar{width:34px;height:34px;border-radius:50%;background:#2d3f3c;color:#dae8e2;font-size:13px}.app-shell .user-info strong{font-size:12px;line-height:1.6;font-weight:500}.app-shell .user-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8591a1;font-size:10px;line-height:1.8}.sidebar-reconnect{border:1px solid #c6a57522;border-radius:12px;background:#c6a57506}.sidebar-reconnect-trigger{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;cursor:pointer;padding:10px 12px;color:#cbb994;font:inherit;font-size:12px;border-radius:11px;text-align:left}.sidebar-reconnect-trigger:hover{background:#ffffff04}.sidebar-reconnect-trigger:focus-visible{outline:2px solid var(--ui-focus);outline-offset:-3px}.sidebar-reconnect-trigger span{flex:1}.sidebar-reconnect .edu-warn{max-height:46dvh;overflow-y:auto;margin:0;padding:12px;gap:10px;border:0;border-top:1px solid #ffffff0b;border-radius:0 0 11px 11px;background:#1b2430}.sidebar-reconnect .edu-warn-title{color:#dfe6ee;font-size:14px;font-weight:500}.sidebar-reconnect .edu-warn-note{margin:0;color:#9daabb;font-size:12px;line-height:1.7}.edu-relogin-account,.edu-relogin-hint{color:#8f9dac;font-size:11px;line-height:1.7;overflow-wrap:anywhere}.edu-relogin-hint{margin:0}.sidebar-reconnect .edu-relogin-field{color:#c3cedc;font-size:12px;font-weight:400;gap:7px}.sidebar-reconnect .edu-relogin-field input{width:100%;min-width:0;min-height:42px;padding:10px 11px;border:1px solid #ffffff18;border-radius:9px;background:#111a24;color:#e4ebf2;font-size:14px}.sidebar-reconnect .edu-relogin-field input:focus{border-color:#a8cbb980;box-shadow:0 0 0 3px #a8cbb90a}.sidebar-reconnect .edu-relogin-btn{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 12px;border-radius:9px;background:#d7e9e0;color:#21362a;font-size:12px;font-weight:500}.sidebar-reconnect .edu-relogin-btn:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.sidebar-reconnect .edu-relogin-error{color:#e9a6a6;font-size:12px;line-height:1.6}.edu-status-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:34px;padding:6px 10px;border:1px solid #c6a57528;border-radius:9px;background:#c6a57508;color:#cbb994;font-size:12px;cursor:pointer}.edu-status-trigger:hover{background:#c6a57514}.edu-status-trigger:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.edu-mobile-notice{display:none}.edu-reconnect-dialog{position:fixed;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;color:#dfe6ee;border:1px solid #ffffff18;border-radius:18px;background:#1b2430;box-shadow:0 24px 80px #00000050;overflow-y:auto}.edu-reconnect-dialog::backdrop{background:#080c1499;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.edu-reconnect-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 0}.edu-reconnect-dialog__header h2{margin:0;font-size:18px;font-weight:500}.edu-reconnect-dialog__header button{width:32px;height:32px;border:0;border-radius:8px;background:#ffffff05;color:#9dacbd}.edu-reconnect-dialog .edu-warn{max-height:none;border:0;padding:16px 20px 20px;gap:14px}.edu-reconnect-dialog .edu-relogin-btn{min-height:44px;font-size:14px}.account-menu{position:relative}.app-shell .account-menu-trigger{width:100%;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .16s ease}.app-shell .account-menu-trigger:hover,.app-shell .account-menu-trigger[aria-expanded=true]{background:#ffffff07}.app-shell .account-menu-trigger:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.account-menu-popover{position:absolute;z-index:105;bottom:calc(100% + 8px);left:0;right:0;padding:7px;border:1px solid var(--ui-border);border-radius:var(--ui-popover-radius);background:var(--ui-popover-bg);box-shadow:var(--ui-popover-shadow);opacity:0;visibility:hidden;transform:translateY(5px) scale(.98);transform-origin:bottom center;transition:opacity .16s ease,transform .2s ease,visibility .2s}.account-menu-popover[data-open=true]{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.account-menu-caption{display:block;color:#8d99a8;font-size:11px;padding:7px 10px}.account-menu-action{display:flex;align-items:center;gap:10px;width:100%;padding:11px 10px;border:0;border-radius:8px;background:transparent;color:#d0d8e2;font-size:13px;text-align:left;cursor:pointer}.account-menu-action:hover,.account-menu-action[aria-current]{background:#ffffff08}.account-menu-action--logout:hover{color:#ffb6b6}.account-menu-divider{height:1px;margin:4px 8px;background:#ffffff0c}@media(max-width:980px){.auth-layout{grid-template-columns:minmax(0,1fr) 380px;gap:clamp(28px,4vw,40px)}.auth-intro h1{font-size:clamp(27px,3.4vw,32px)}.login-page--auth .login-card{padding-inline:28px}.auth-features span{max-width:220px}}@media(max-width:768px){.sidebar-reconnect .edu-relogin-field input{font-size:16px}.edu-status-trigger{display:none}.edu-mobile-notice{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #c6a57524;border-radius:11px;background:#c6a57508;color:#cbb994}.edu-mobile-notice>svg{flex-shrink:0}.edu-mobile-notice>div{min-width:0;flex:1}.edu-mobile-notice strong,.edu-mobile-notice span{display:block}.edu-mobile-notice strong{font-size:12px;line-height:1.7;font-weight:500}.edu-mobile-notice span{font-size:10px;line-height:1.6;color:#97a5b6}.edu-mobile-notice button{flex-shrink:0;min-height:36px;padding:7px 9px;border:1px solid #a8cbb925;border-radius:8px;background:#a8cbb912;color:#d7e9e0;font-size:12px;cursor:pointer}.edu-mobile-notice button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.login-page--auth{display:flex;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));background:radial-gradient(ellipse at 50% 0,#1c2c32 0,transparent 55%),#0d131d}.auth-layout{display:flex;flex-direction:column;width:min(100%,420px);gap:22px;margin:auto}.auth-intro{align-self:center;padding:0}.auth-wordmark{justify-content:center;gap:11px;font-size:20px}.auth-wordmark img,.auth-logo-fallback{width:40px;height:40px}.auth-intro-copy,.auth-independent-note{display:none}.login-page--auth .login-card{flex:0 0 auto;padding:26px 22px 22px;border:1px solid #ffffff12;border-radius:24px;background:linear-gradient(155deg,#1b2530,#151e29 70%);box-shadow:inset 0 1px #ffffff04,0 16px 44px #00000024}.login-page--auth .login-brand{text-align:left;margin-bottom:24px}.login-page--auth .login-brand h2{margin-bottom:8px;font-size:26px;line-height:1.4}.login-page--auth .login-brand p{font-size:13px;line-height:1.65}.login-page--auth .auth-method-label{font-size:11px;color:#9baaba}.login-page--auth .login-form{gap:15px}.login-page--auth .login-form .field{gap:8px;font-size:12px}.login-page--auth .field input{min-height:50px;padding:12px 14px;border-radius:12px;font-size:16px;background:#101923}.login-page--auth .password-field input{padding-right:50px}.login-page--auth .password-toggle{width:44px;height:44px;right:3px;border-radius:10px}.login-page--auth .login-consent{gap:9px;font-size:12px;line-height:1.8}.login-page--auth .login-consent__input{width:17px;height:17px;margin-top:2px;border-radius:4px}.login-page--auth .login-consent__text{min-width:0}.login-page--auth .login-btn{min-height:50px;border-radius:12px;font-size:14px}.login-page--auth .login-divider{margin-top:7px;gap:10px;font-size:10px}.login-page--auth .oauth-login-grid{gap:10px}.login-page--auth .oauth-login-btn{min-height:48px;padding:10px 8px;gap:8px;border-radius:12px;font-size:12px;background:#ffffff02}.login-page--auth .oauth-login-note{margin:0;color:#9aa7b6;font-size:10px;line-height:1.8}.login-page--auth .login-footer{margin-top:20px;padding-top:16px;gap:6px;font-size:10px}.login-page--auth .login-footer svg{flex-shrink:0}.app-shell,.app-shell--sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.app-shell .sidebar{width:min(300px,calc(100vw - 48px));visibility:hidden;transition:transform .24s cubic-bezier(.2,.7,.2,1),visibility .24s}.app-shell .sidebar--open{visibility:visible}.app-shell .sidebar-top{padding:calc(env(safe-area-inset-top,0px) + 20px) 12px 0}.sidebar-close-btn{display:inline-grid}.sidebar-collapse-btn{display:none}.sidebar-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.sidebar-toggle{z-index:70}.sidebar-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-shell .convo-actions{position:static;opacity:1;pointer-events:auto;background:none;padding:0 5px 0 0}.app-shell .convo-item--active .convo-actions{background:none}.app-shell .convo-action{width:32px;min-width:32px;height:40px}.app-shell .convo-item,.app-shell .convo-select{min-height:44px}}@media(max-width:360px){.login-page--auth{padding-inline:16px}.login-page--auth .login-card{padding-inline:18px}.login-page--auth .login-brand h2{font-size:24px}.login-page--auth .login-consent{font-size:11px}}@media(hover:none)and (min-width:769px){.app-shell .convo-actions{position:static;opacity:1;pointer-events:auto;background:none;padding:0 5px}.app-shell .convo-item--active .convo-actions{background:none}}@media(prefers-reduced-motion:reduce){.app-shell,.app-shell .sidebar,.login-page--auth button,.login-page--auth input{transition:none}}.chat-area{--chat-width: 780px;background:#151c26;color:#e3e8ef}.chat-area .chat-header{min-height:68px;padding:16px 28px;border-bottom:0;gap:16px}.chat-area .chat-header-left{flex:1;gap:12px}.chat-area .chat-header-title{display:block;font-size:15px;font-weight:500;line-height:24px;color:#bfc9d5}.chat-area .chat-header p{font-size:12px;color:#8491a2}.chat-header-mode{flex-shrink:0;color:#798798;font-size:11px;letter-spacing:.03em}.chat-area .sidebar-desktop-toggle{width:32px;height:32px;border:0;background:transparent;border-radius:8px;color:#9ca8b7}.chat-area .sidebar-desktop-toggle:hover{background:#ffffff08}.chat-area .msg-row,.chat-area .empty-state,.chat-area .composer-area{width:min(var(--chat-width),calc(100% - 64px))}.chat-area .msg-list{padding:24px 0 16px;scrollbar-width:thin;scrollbar-color:#ffffff20 transparent;scroll-padding-bottom:24px}.chat-area .msg-list--empty{display:flex;flex-direction:column;padding:28px 0}.chat-area .empty-state{flex:0 0 auto;margin-block:auto;text-align:center}.welcome-brand{display:flex;align-items:center;justify-content:center;gap:9px;margin-bottom:18px;color:#a6b7b0;font-size:14px;letter-spacing:.04em}.welcome-brand img{width:32px;height:32px;border-radius:50%;object-fit:contain}.chat-area .empty-state h3{margin:0;font-size:clamp(24px,2.5vw,32px);font-weight:500;letter-spacing:-.035em;line-height:1.5;color:#e8edf4}.chat-area .empty-state>p{margin:12px auto 0;max-width:550px;color:#9aa8b8;font-size:15px;line-height:1.8}.welcome-groups{display:grid;gap:20px;margin:28px auto 0}.welcome-group{min-width:0}.welcome-group-heading{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:11px;color:#869c94}.welcome-group-heading>svg{flex-shrink:0}.welcome-group-heading h4{margin:0;color:#95a3b3;font-size:12px;font-weight:500;letter-spacing:.03em;line-height:1.6}.welcome-group-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.welcome-prompt{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;min-height:42px;padding:8px 16px;border:1px solid #ffffff10;border-radius:999px;background:linear-gradient(160deg,#ffffff05,#ffffff02);box-shadow:inset 0 1px #ffffff03,0 2px 6px #00000006;color:#c1ccd9;font:inherit;font-size:14px;line-height:1.6;text-align:center;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.welcome-prompt>span{min-width:0}.welcome-prompt:hover{border-color:#a9c5b52b;background:#a9c5b509;color:#e1e9f0;box-shadow:inset 0 1px #ffffff05,0 5px 14px #00000014;transform:translateY(-2px)}.welcome-prompt:active{background:#a9c5b510;transform:translateY(0) scale(.98)}.welcome-prompt:focus-visible{outline:2px solid #a8cbb9;outline-offset:3px}.chat-area .msg-row{grid-template-columns:28px minmax(0,1fr);gap:12px;margin-bottom:32px}.chat-area .avatar{width:28px;height:28px;border-radius:50%;background:transparent}.chat-area .avatar img{border-radius:50%;object-fit:contain}.chat-area .msg-body{flex:1;max-width:100%}.chat-area .msg-meta{min-height:24px;margin-bottom:8px;gap:10px;font-size:12px;color:#8e9bab}.chat-area .msg-meta>span:first-child{color:#b6c2d0;font-weight:500}.chat-area .msg-meta time{color:#758292;font-size:11px}.chat-area .msg-bubble{width:100%;padding:0;border:0;border-radius:0;background:transparent}.chat-area .msg-bubble--error{padding:14px 16px;border:1px solid #ef777730;border-radius:14px;background:#be44440d}.chat-area .msg-row--user{display:flex;flex-direction:row;justify-content:flex-end}.chat-area .msg-row--user .avatar{display:none}.chat-area .msg-row--user .msg-body{flex:0 1 auto;max-width:82%;min-width:0}.chat-area .msg-row--user .msg-meta{justify-content:flex-end;margin-bottom:7px}.chat-area .msg-row--user .msg-meta>span:first-child{display:none}.chat-area .msg-row--user .msg-bubble{margin-left:auto;margin-right:0;padding:10px 16px;border:1px solid #ffffff06;border-radius:18px 18px 6px;background:#252f3b;color:#e3e8ef}.chat-area .markdown-body{color:#d5dce6;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.chat-area .markdown-body h1,.chat-area .markdown-body h2,.chat-area .markdown-body h3{margin-top:1.2em;margin-bottom:.6em;font-weight:600;line-height:1.55;color:#e6ebf1}.chat-area .markdown-body h1{font-size:1.5em}.chat-area .markdown-body h2{font-size:1.25em}.chat-area .markdown-body h3{font-size:1.08em}.chat-area .markdown-body>:first-child{margin-top:0}.chat-area .markdown-body p,.chat-area .markdown-body ul,.chat-area .markdown-body ol{margin-top:.85em}.chat-area .markdown-body p:first-child{margin-top:0}.chat-area .markdown-body li+li{margin-top:.45em}.chat-area .markdown-body a{color:#9dc2e4;text-underline-offset:3px}.chat-area .markdown-body pre{padding:16px 18px;background:#10161f;border:1px solid #ffffff0b;border-radius:13px;line-height:1.7}.chat-area .markdown-body code{background:#ffffff07;font-size:.88em}.chat-area .markdown-body pre code{background:transparent}.chat-area .markdown-body blockquote{border-left:2px solid #68877c;color:#a2afbd;padding-left:16px}.chat-area .markdown-body table{background:transparent}.chat-area .markdown-body th{background:#ffffff05}.chat-area .markdown-body td,.chat-area .markdown-body th{border-color:#ffffff10;padding:10px 14px}.chat-area .tool-card-title,.chat-area .tool-card-query,.chat-area .tool-summary,.chat-area .tool-section-title,.chat-area .data-table{font-size:14px;line-height:1.65}.chat-area .tool-card-heading{flex-wrap:wrap}.chat-area .message-actions{gap:3px;margin-top:12px}.chat-area .message-actions--user{justify-content:flex-end;opacity:0}.chat-area .msg-row:hover .message-actions--user,.chat-area .msg-row:focus-within .message-actions--user{opacity:1}.chat-area .message-action-btn,.chat-area .fb-btn{border:0;background:transparent;border-radius:7px;color:#7e8c9c}.chat-area .message-action-btn:hover,.chat-area .fb-btn:hover{background:#ffffff08;color:#d9e3ec}.chat-area .fb-btn{transition:background-color .12s ease,color .12s ease}.chat-area .fb-btn:disabled{opacity:1;cursor:progress}.chat-area .fb-btn--on,.chat-area .fb-btn--on:hover,.chat-area .fb-btn--on:focus-visible{color:#a5d4be;background:#a5d4be14}.chat-area .fb-btn--down-on,.chat-area .fb-btn--down-on:hover,.chat-area .fb-btn--down-on:focus-visible{color:#ef9494;background:#e5707018}.chat-area .composer-area{padding:10px 0 16px}.chat-area .composer{gap:4px;padding:12px 16px 10px;border:1px solid #ffffff14;border-radius:20px;background:linear-gradient(160deg,#232c38,#202834);box-shadow:0 6px 28px #00000012,inset 0 1px #ffffff04;transition:border-color .18s ease,box-shadow .18s ease}.chat-area .composer:focus-within{border-color:#a1b7ad55;box-shadow:0 8px 32px #00000018,0 0 0 3px #a1b7ad04}.chat-area .composer textarea{display:block;min-height:26px;padding:0;font-size:16px;line-height:26px}.chat-area .composer textarea::placeholder{color:#8491a1}.chat-area .composer-setting-trigger{color:#a1adbb;font-size:13px}.chat-area .composer-setting-trigger:hover,.chat-area .composer-setting-trigger[aria-expanded=true]{color:#e6ebf1}.chat-area .send-btn{width:34px;height:34px;color:#213128;background:#d7e9e0;box-shadow:inset 0 1px #ffffff90,0 2px 5px #00000020;transition:opacity .16s ease,background .16s ease,transform .16s ease}.chat-area .send-btn:hover:not(:disabled){background:#e9f4ee;transform:translateY(-1px)}.chat-area .send-btn:active:not(:disabled){transform:scale(.94)}.chat-area .send-btn:disabled{opacity:.35}.composer-footnote{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;margin:11px 0 0;color:#7b8999;font-size:10px;line-height:1.6;text-align:center}.composer-footnote>span{color:#6d7b8c}.chat-area .scroll-bottom-btn{right:0;top:-36px;width:34px;height:34px;display:grid;place-items:center;gap:0;padding:0;line-height:1;background:#252f3b;border-color:#ffffff14;color:#bac6d4;box-shadow:0 4px 14px #00000020}.chat-area .scroll-bottom-btn>svg{display:block}@media(max-width:768px){.chat-area .chat-header{min-height:calc(env(safe-area-inset-top,0px) + 64px);padding:calc(env(safe-area-inset-top,0px) + 16px) 18px 16px 60px}.chat-header-mode{display:none}.chat-area .msg-row,.chat-area .empty-state,.chat-area .composer-area{width:calc(100% - 32px)}.chat-area .msg-list--empty{padding:18px 0 20px}.welcome-brand{margin-bottom:14px}.chat-area .empty-state h3{font-size:25px}.chat-area .empty-state>p{margin-top:8px;font-size:14px}.welcome-groups{gap:22px;margin-top:28px}.welcome-group-heading{margin-bottom:9px}.welcome-group-prompts{gap:8px}.welcome-prompt{min-height:44px;padding:8px 14px;font-size:14px}.chat-area .msg-list{padding-top:12px}.chat-area .msg-row{grid-template-columns:24px minmax(0,1fr);gap:9px;margin-bottom:24px}.chat-area .avatar{width:24px;height:24px}.chat-area .msg-row--user .msg-body{max-width:90%}.chat-area .msg-row--user .msg-bubble{padding:10px 14px}.chat-area .markdown-body{font-size:16px;line-height:1.8}.chat-area .message-actions--user{opacity:1}.chat-area .composer-area{padding:8px 0 max(12px,env(safe-area-inset-bottom))}.chat-area .composer{gap:4px;padding:10px 12px;border-radius:18px}.composer-footnote{margin-top:9px;font-size:9px}.composer-footnote>span{display:none}}@media(max-height:680px){.chat-area .msg-list--empty{padding-block:20px}.welcome-brand{margin-bottom:10px}.welcome-groups{margin-top:18px}}@media(max-width:560px){.chat-area .empty-state>p{max-width:340px}}@media(prefers-reduced-motion:reduce){.welcome-prompt,.chat-area .composer,.chat-area .send-btn{transition:none}}:root{--ui-text: #e3e9f0;--ui-muted: #96a3b3;--ui-border: #ffffff10;--ui-surface: #1b2430;--ui-accent: #d7e9e0;--ui-focus: #a8cbb9;--ui-popover-bg: linear-gradient(160deg, #252f3b, #202833 72%);--ui-popover-shadow: inset 0 1px 0 #ffffff06, 0 12px 36px #00000038, 0 2px 6px #0000001a;--ui-popover-radius: 16px}.primary-btn,.secondary-btn,.danger-btn{min-height:38px;padding:9px 14px;border:1px solid transparent;border-radius:9px;font-size:12px;line-height:1.5;font-weight:500;box-shadow:none}.primary-btn{background:var(--ui-accent);color:#21362a}.primary-btn:hover:not(:disabled){background:#e5f2eb}.secondary-btn{background:#ffffff04;border-color:#ffffff16;color:#c1cbd7}.secondary-btn:hover:not(:disabled),.secondary-btn:focus-visible{background:#ffffff0a;color:#e8edf3}.danger-btn{background:#e1717109;border-color:#e171712e;color:#edaaaa}.danger-btn:hover:not(:disabled){background:#e1717118}.danger-btn--critical{background:#843f45;border-color:#c77c7c40;color:#fff0f0}.danger-btn--critical:hover:not(:disabled){background:#984b51}.primary-btn:focus-visible,.secondary-btn:focus-visible,.danger-btn:focus-visible{outline:2px solid #9abdb0;outline-offset:3px}.primary-btn:active:not(:disabled),.secondary-btn:active:not(:disabled),.danger-btn:active:not(:disabled){transform:translateY(1px)}.privacy-page{padding:24px 0 48px;scrollbar-width:thin;scrollbar-color:#ffffff20 transparent}.privacy-shell{width:min(860px,calc(100% - 64px));gap:24px}.privacy-card{padding:24px;border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface)}.privacy-card h3{font-size:15px;font-weight:550;color:var(--ui-text)}.privacy-card p{font-size:12px;line-height:1.85;color:var(--ui-muted)}.privacy-hero.privacy-card{padding:8px 0 0;background:transparent;border:0;border-radius:0;align-items:center}.privacy-hero h3{font-size:26px;font-weight:550;letter-spacing:-.035em}.privacy-hero p{max-width:460px;margin-top:10px}.privacy-eyebrow{gap:6px;padding:0;margin-bottom:12px;border-radius:0;background:transparent;color:#9bbbae;font-size:11px;letter-spacing:.035em;font-weight:400}.privacy-hero .privacy-card__actions{flex-shrink:0}.privacy-tabs{display:flex;gap:24px;border-bottom:1px solid var(--ui-border)}.privacy-tabs button{position:relative;min-height:43px;padding:10px 0 14px;border:0;background:transparent;color:#8f9cac;font-size:13px;cursor:pointer;transition:color .16s ease}.privacy-tabs button:after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-1px;border-radius:2px;background:#adc9bc;transform:scaleX(0);transition:transform .18s ease}.privacy-tabs button[aria-selected=true]{color:#e0e9e4}.privacy-tabs button[aria-selected=true]:after{transform:scaleX(1)}.privacy-tabs button:hover{color:#d4dfdb}.privacy-tab-content{display:grid;gap:20px;outline:none}.privacy-tab-content:focus-visible{outline:1px solid #94ae9f;outline-offset:5px;border-radius:16px}.privacy-stats{gap:12px}.privacy-stat{gap:14px;padding:20px}.privacy-stat__label{font-size:12px;text-transform:none;letter-spacing:0}.privacy-stat__value{font-size:30px;font-weight:500;font-variant-numeric:tabular-nums}.privacy-card p.privacy-stat__hint{margin:0;color:#7e8d9f;font-size:10px;line-height:1.65}.privacy-card--location{flex-direction:column;gap:20px;border-color:var(--ui-border)}.privacy-card--location>div{width:100%}.privacy-location-details{margin-top:12px;color:#8fa296;font-size:11px}.privacy-location-details summary{width:fit-content;cursor:pointer}.privacy-location-details p{padding:10px 12px;border-radius:8px;background:#ffffff03}.privacy-location-status{gap:8px;margin-top:16px}.privacy-location-status span{padding:5px 9px;border-radius:6px;background:#ffffff05;color:#a9b7c6;font-size:11px;font-weight:400}.privacy-location-message{color:#bad1c5;font-size:12px}.privacy-page .travel-mode-panel{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:16px 0 0;border:0;border-top:1px solid var(--ui-border);border-radius:0;background:transparent}.privacy-page .travel-mode-panel__title{font-size:12px;font-weight:500}.privacy-page .travel-mode-panel__hint{color:#7e8d9d;font-size:11px}.privacy-page .travel-mode-switch{flex-shrink:0;gap:3px;padding:3px;border-radius:9px;background:#111923}.privacy-page .travel-mode-btn{min-width:74px;border:0;border-radius:7px;font-size:11px;font-weight:400;background:transparent}.privacy-page .travel-mode-btn--active{background:#2b3939;color:#d0e3d9;box-shadow:0 1px 3px #00000020}.privacy-card--danger{background:#201f29;border-color:#d17e7e20}.privacy-danger-row{align-items:center;gap:32px}.privacy-danger-row h3{font-size:14px}.privacy-danger-row p{max-width:520px;font-size:12px}.privacy-danger-row .privacy-card__actions{flex-shrink:0}.privacy-danger-row--account h3{color:#e2b2b5}.privacy-danger-divider{margin:22px 0;background:#d17e7e18}.login-page--legal{background:#151c26;padding:24px 32px 48px}.legal-page{width:min(800px,100%);gap:20px}.legal-page__toolbar{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;position:static}.secondary-btn.legal-page__back{min-height:36px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#b3c1ce;box-shadow:none;font-size:12px}.secondary-btn.legal-page__back:hover{background:#ffffff06}.secondary-btn.legal-page__back:focus-visible{outline:2px solid #9abdb0}.legal-page__brand{display:flex;align-items:center;gap:8px;color:#a9b8b0;font-size:12px}.legal-page__brand img{width:25px;height:25px;border-radius:50%}.legal-document-switch{display:flex;gap:6px;width:fit-content;padding:4px;border-radius:10px;background:#101721}.legal-document-switch button{min-height:34px;border:0;padding:7px 16px;border-radius:7px;color:#8d9baa;background:transparent;cursor:pointer;font-size:12px}.legal-document-switch button[aria-current=page]{background:#26323b;color:#dce7e0;box-shadow:0 1px 3px #00000020}.legal-document.privacy-card{padding:32px;border-radius:18px}.legal-document h3{font-size:24px;line-height:1.5;letter-spacing:-.03em}.legal-document>p{margin-top:14px;font-size:13px;line-height:1.9}.privacy-doc-meta{gap:6px 18px;padding-bottom:24px;margin-top:18px;border-bottom:1px solid var(--ui-border);color:#8493a4;font-size:11px;line-height:1.8}.privacy-doc-sections{gap:28px;margin-top:28px}.privacy-subsection h4{color:#d8e2ed;font-size:14px;line-height:1.7;font-weight:550}.privacy-subsection .privacy-policy-list{margin-top:12px}.privacy-policy-list{padding-left:18px;gap:12px;color:#aab7c7;font-size:13px;line-height:1.95}.privacy-policy-list li::marker{color:#61776e}.modal-backdrop{background:#080c146b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirm-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;padding:24px;border-radius:20px;border:1px solid #ffffff16;background:#202936;box-shadow:0 24px 80px #0005,inset 0 1px #ffffff05;animation:dialog-enter .18s cubic-bezier(.2,.8,.2,1)}.confirm-dialog h3{font-size:17px;font-weight:550}.confirm-dialog p{margin-top:14px;color:#aab8c8;font-size:13px;line-height:1.85}.confirm-dialog__details{font-size:11px}.reset-summary{gap:7px;margin-top:0;font-size:11px}.reset-summary span,.confirm-dialog__details>span{padding:6px 9px;border-radius:6px;background:#ffffff05;color:#9cabbd}.confirm-dialog__actions{gap:10px;margin-top:24px}.confirm-dialog__actions>button{min-height:40px}.err-banner,.edu-warn{border:1px solid #d8808020;border-radius:11px;background:#a74f4f0d;font-size:12px;line-height:1.75}.edu-warn{border-color:#c6a57525;background:#c6a5750b;color:#d5bd91}.chat-area .tool-card{padding:9px 12px;max-width:100%;border-radius:11px;background:#1c2733;border-color:var(--ui-border)}.chat-area .tool-card-header{gap:10px}.chat-area .tool-card-body{margin-top:8px}.chat-area .tool-card-summary{padding:2px 7px;font-size:12px;font-weight:500}.chat-area .tool-card-title{overflow-wrap:anywhere;font-weight:500;color:#adcabd}.chat-area .tool-card--error{border-color:#f18b8b30}.chat-area .tool-card--error .tool-card-title{color:#e9a6a6}.chat-area .tool-card--stopped .tool-card-title{color:#ddc197}.chat-area .tool-card-toggle{min-height:28px;padding:4px 7px;flex-shrink:0;border-radius:7px;color:#91a3b6}.chat-area .tool-sections{gap:8px;margin-top:8px}.chat-area .tool-citation-item{padding:9px 11px;border-radius:9px}.chat-area .tool-card-body>.campus-recommendation-card{padding:0;gap:10px;border:0;background:transparent}.chat-area .campus-recommendation-list{gap:8px}.chat-area .campus-recommendation-item{padding:8px 10px;gap:8px}.chat-area .campus-recommendation-card p{font-size:14px}.chat-area .data-table-wrap{border-radius:10px}.chat-area .data-table th{background:#ffffff05;color:#aebdce}.chat-area .data-table td{color:#c6d1dd}.chat-area .data-table th,.chat-area .data-table td{border-color:#ffffff0c}.chat-area .tool-citation-item,.chat-area .memory-proposal-card,.chat-area .selection-category,.chat-area .cultivate-plan-item,.chat-area .campus-recommendation-item,.chat-area .info-card{border-color:var(--ui-border);background:#ffffff03;border-radius:9px}.chat-area .tool-citation-badge{min-width:30px;padding:3px 6px;border-radius:6px;color:#a8cbb9;background:#a8cbb910;font-weight:500}.chat-area .tool-citation-link,.chat-area .cultivate-plan-item-title,.chat-area .campus-recommendation-item__title strong{color:#cbd9e4;font-size:14px;font-weight:500}.chat-area .tool-summary,.chat-area .cultivate-plan-item-content,.chat-area .cultivate-plan-outline-text,.chat-area .info-value{font-size:14px;line-height:1.75;color:#bbc8d7}.chat-area .info-label,.chat-area .selection-meta,.chat-area .memory-proposal-note{color:#97a6b7;font-size:12px}.chat-area .memory-proposal-card{padding:4px 0 2px;border:0;border-radius:0;background:transparent;gap:12px}.chat-area .memory-proposal-meta{display:flex;flex-wrap:wrap;gap:6px 14px;color:#97a6b7;font-size:12px}.chat-area .memory-proposal-meta>:first-child{color:#afcabb}.chat-area .memory-proposal-content{color:#e1e9ef;font-size:16px;font-weight:500;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.chat-area .memory-proposal-reason{display:flex;flex-direction:column;gap:4px;padding-left:12px;border-left:2px solid #a8cbb930;color:#bbc8d7;font-size:13px;line-height:1.75;overflow-wrap:anywhere}.chat-area .memory-proposal-reason>span{color:#97a6b7;font-size:12px}.chat-area .memory-action-row{gap:8px}.chat-area .memory-action-btn{min-height:36px;min-width:80px;padding:7px 14px;font-size:13px}.chat-area .memory-action-btn:focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.chat-area .info-card{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));align-items:start;padding:9px 12px}.chat-area .info-row{min-width:0;align-items:baseline}.chat-area .info-row--wide{grid-column:1 / -1}.chat-area .info-value{min-width:0;overflow-wrap:anywhere}.chat-area .tool-card-heading{min-width:0}.chat-area .tool-card-actions{flex-shrink:0}.chat-area .tool-card-query{overflow-wrap:anywhere}.chat-area .selection-category-header{flex-wrap:wrap}.chat-area .tool-card--memory .data-table{table-layout:fixed;min-width:560px;width:100%}.chat-area .tool-card--memory .data-table th:nth-child(2),.chat-area .tool-card--memory .data-table th:nth-child(3){width:27%}.chat-area .tool-card--memory .data-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}@media(max-width:768px){.chat-area .tool-card--memory .data-table{min-width:0}}.chat-area .tool-link-btn,.chat-area .memory-action-btn--primary{color:#d7e9e0;border:1px solid #a8cbb925;background:#a8cbb912;border-radius:8px;font-weight:500}.chat-area .tool-link-btn:hover,.chat-area .memory-action-btn--primary:hover:not(:disabled){background:#a8cbb920}.chat-area .campus-recommendation-card__icon,.chat-area .campus-recommendation-item__rank{color:#afcabb;background:#a8cbb90d;border-color:#a8cbb91f}.chat-area .tool-citation-item--targeted{background:#a8cbb914;border-color:#a8cbb970;box-shadow:0 0 0 2px #a8cbb91a;outline:none}.chat-area .tool-citation-item:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.chat-area .grade-group{background:#ffffff03;border-color:var(--ui-border);border-radius:9px}.chat-area .grade-group summary{padding:10px 12px;color:#c5d0dd;font-size:14px;font-weight:500}.chat-area .grade-group[open] summary{border-color:var(--ui-border)}@media(min-width:769px){.chat-area .data-table td{white-space:nowrap}}.loading-screen{background:#151c26;color:#99a7b7;font-size:13px}.loading-spinner,.send-spinner{border-top-color:#a2c3b3}@keyframes dialog-enter{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:768px){.privacy-page{padding:16px 0 32px}.privacy-shell{width:calc(100% - 32px);gap:20px}.privacy-hero.privacy-card{align-items:flex-start;gap:14px}.privacy-hero h3{font-size:24px}.privacy-hero p{font-size:12px}.privacy-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.privacy-stat.privacy-card{padding:14px 10px;gap:10px}.privacy-stat__label{font-size:11px}.privacy-stat__value{font-size:24px}.privacy-card p.privacy-stat__hint{display:none}.privacy-card{padding:18px;border-radius:14px}.privacy-tabs{gap:22px}.privacy-tabs button{font-size:12px}.privacy-page .travel-mode-panel{align-items:flex-start;gap:12px;flex-direction:column}.privacy-card__actions{gap:8px}.privacy-danger-row{align-items:stretch;flex-direction:column;gap:14px}.privacy-danger-row .danger-btn{width:100%}.login-page--legal{padding:16px 16px 32px}.legal-document.privacy-card{padding:22px 18px}.legal-document h3{font-size:22px}.privacy-policy-list,.legal-document>p{font-size:12px;line-height:1.95}.privacy-doc-meta{font-size:10px;padding-bottom:20px}.privacy-doc-sections{gap:24px;margin-top:24px}.privacy-subsection h4{font-size:13px}.confirm-dialog{padding:20px}.confirm-dialog__actions{flex-direction:row}.confirm-dialog__actions>button{flex:1}}@media(prefers-reduced-motion:reduce){.confirm-dialog{animation:none}}:root{--disclosure-ease: cubic-bezier(.22, 1, .36, 1);--disclosure-duration: .32s}.animated-collapse{display:grid;grid-template-rows:0fr;min-height:0;min-width:0;visibility:hidden;transition:grid-template-rows .24s var(--disclosure-ease),visibility 0s .24s}.animated-collapse[data-open=true]{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--disclosure-duration) var(--disclosure-ease),visibility 0s}.animated-collapse__clip{min-height:0;min-width:0;overflow:hidden}.animated-collapse__content{opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .24s var(--disclosure-ease)}.animated-collapse[data-open=true]>.animated-collapse__clip>.animated-collapse__content{opacity:1;transform:translateY(0);transition:opacity .22s ease,transform var(--disclosure-duration) var(--disclosure-ease)}.sidebar-reconnect-trigger>svg:last-child,.tool-card-toggle>svg{flex-shrink:0;transition:transform var(--disclosure-duration) var(--disclosure-ease)}.sidebar-reconnect-trigger[aria-expanded=true]>svg:last-child,.tool-card-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.sidebar-reconnect-trigger,.chat-area .tool-card-toggle,.edu-mobile-notice button{transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.chat-area .tool-card-toggle:hover{background:#ffffff09;color:#d3e0da}.chat-area .tool-card-toggle:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.chat-area .tool-card-toggle:active,.edu-mobile-notice button:active{background:#a8cbb925;box-shadow:inset 0 1px 3px #00000020}.chat-area .tool-card-body{overscroll-behavior:contain;scrollbar-gutter:stable}.chat-area .tool-citation-item{transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease}.animated-collapse.edu-mobile-notice-motion{display:none}@media(max-width:768px){.chat-area .chat-header{flex-wrap:wrap;row-gap:0}.animated-collapse.edu-mobile-notice-motion{display:grid;flex:1 0 calc(100% + 42px);margin-left:-42px}.edu-mobile-notice-space{padding-top:10px}}.edu-reconnect-dialog[data-open=true]::backdrop{animation:edu-backdrop-enter .24s ease both}.edu-reconnect-dialog[data-open=false]::backdrop{animation:edu-backdrop-exit .18s ease both}@keyframes edu-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes edu-backdrop-exit{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.animated-collapse,.animated-collapse[data-open=true],.animated-collapse__content,.animated-collapse[data-open=true]>.animated-collapse__clip>.animated-collapse__content,.sidebar-reconnect-trigger>svg:last-child,.tool-card-toggle>svg,.chat-area .tool-citation-item{transition:none}.edu-reconnect-dialog::backdrop{animation:none!important}}.chat-area .cultivate-plan-table-wrap{max-width:100%;overflow:auto}.chat-area .cultivate-plan-table{display:table;width:max-content;min-width:100%}.chat-area .cultivate-plan-table thead{display:table-header-group}.chat-area .cultivate-plan-table tbody{display:table-row-group;width:auto}.chat-area .cultivate-plan-table tr{display:table-row;width:auto;padding:0}.chat-area .cultivate-plan-table th,.chat-area .cultivate-plan-table td{display:table-cell;width:auto;padding:.45rem .6rem;border:1px solid #ffffff0c;vertical-align:middle}.chat-area .cultivate-plan-table th{text-align:center;white-space:nowrap}.chat-area .cultivate-plan-table-wrap .cultivate-plan-table td{white-space:normal;max-width:24rem}.chat-area .cultivate-plan-table td:before{content:none}.chat-area .cultivate-plan-table-wrap:focus-visible{outline:2px solid var(--ui-focus, #a2c3b3);outline-offset:2px}
