@import"https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--bg: #131216;--panel: #18171c;--panel-2: #1e1d22;--panel-3: #25242a;--composer-bg: #1d1b21;--input-bg: #19181d;--user-message-bg: #1a191e;--code-bg: #18171c;--line: rgba(255, 255, 255, .08);--text: #f4f2f5;--muted: #aaa6ad;--subtle: #77727c;--accent: #7065bd;--accent-hover: #857acc;--accent-rgb: 112, 101, 189;--app-height: 100svh;--app-bottom-inset: env(safe-area-inset-bottom, 0px);--sidebar-width: 260px;--sidebar-progress: 0;--s-2: 2px;--s-4: 4px;--s-6: 6px;--s-8: 8px;--s-10: 10px;--s-12: 12px;--s-14: 14px;--s-16: 16px;--s-20: 20px;--s-24: 24px;--s-32: 32px;--s-40: 40px;font-family:Onest,-apple-system,BlinkMacSystemFont,ui-sans-serif,Segoe UI,sans-serif;font-size:16px;line-height:1.5;background:var(--bg)}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:none}*::-webkit-scrollbar{display:none}html{min-height:100vh;min-height:100svh;min-height:var(--app-height);height:100vh;height:100svh;height:var(--app-height);overflow:hidden;background:var(--bg)}body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;min-height:100vh;min-height:100svh;min-height:var(--app-height);height:100vh;height:100svh;height:var(--app-height);overflow:hidden;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}#root{width:100%;height:100%;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}code{font-size:.875em;color:#fca5a5;background:#fca5a514;border-radius:4px;padding:1px 5px}.auth-split{display:flex;justify-content:center;align-items:stretch;min-height:100vh;min-height:100svh;min-height:var(--app-height);background:#0e0e11;overflow:hidden}.auth-left{width:540px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:48px;background:#0e0e11;border-right:1px solid rgba(255,255,255,.06);position:relative}.auth-left-inner{display:flex;flex-direction:column;gap:22px;width:420px;min-height:480px}.auth-left-inner>*{opacity:0;transform:translateY(8px);animation:authFadeUp .6s cubic-bezier(.16,1,.3,1) forwards}.auth-left-inner>*:nth-child(1){animation-delay:40ms}.auth-left-inner>*:nth-child(2){animation-delay:.12s}.auth-left-inner>*:nth-child(3){animation-delay:.2s}.auth-left-inner>*:nth-child(4){animation-delay:.28s}.auth-left-inner>*:nth-child(5){animation-delay:.36s}@keyframes authFadeUp{to{opacity:1;transform:translateY(0)}}.auth-left-content{display:flex;flex-direction:column;gap:20px;max-width:420px;width:100%}.auth-left-brand{display:flex;align-items:center;gap:10px}.auth-heading{font-size:28px;font-weight:600;line-height:1.2;color:#f4f4f5;letter-spacing:-.02em}.auth-subtext{font-size:14px;line-height:1.6;color:#7a7a85}.auth-features{display:flex;flex-direction:column;gap:13px;list-style:none;margin-top:4px;padding:0}.auth-feature-item{display:flex;align-items:baseline;gap:11px;font-size:14px;line-height:1.4;color:#9898a0}.auth-brand-slogan{font-size:14px;line-height:1.6;color:#7a7a85;font-style:italic}.auth-feature-dot{width:5px;height:5px;border-radius:50%;background:#6c5ce7;flex-shrink:0;position:relative;top:1px}.auth-footer{position:absolute;bottom:32px;left:48px;font-size:11px;color:#44444a;letter-spacing:.02em}.auth-right{width:540px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:#0e0e11;padding:48px}.auth-mobile-brand,.auth-mobile-footer{display:none}.auth-right-inner{display:flex;flex-direction:column;gap:22px;width:420px;min-height:480px;padding-top:50px;box-sizing:border-box}.auth-right-inner{opacity:0;transform:translateY(8px);animation:authFadeUp .6s cubic-bezier(.16,1,.3,1) forwards;animation-delay:80ms}.auth-right-header{display:flex;align-items:center;gap:10px;margin-bottom:40px}.auth-mark{width:28px;height:28px;border-radius:7px;object-fit:cover;opacity:.9}.auth-wordmark{font-size:17px;font-weight:600;color:#e4e4e7;letter-spacing:-.01em}.auth-right-content{display:flex;flex-direction:column;gap:22px}.auth-login-heading{font-size:28px;font-weight:600;line-height:1.2;color:#f4f4f5;letter-spacing:-.02em}.auth-login-subtext{font-size:14px;line-height:1.6;color:#7a7a85}.auth-config-error{padding:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;color:#7a7a85;font-size:13px}.auth-config-error code{color:#a0a0a8;background:#ffffff0d}.tg-login-new{display:flex;flex-direction:column;gap:20px}.tg-login-btn-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border:1px solid rgba(108,92,231,.45);border-radius:10px;background:#6c5ce70a;color:#b3b0ff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.tg-login-btn-primary:hover{background:#6c5ce71f;border-color:#6c5ce7cc;color:#fff}.tg-login-btn-primary:active{transform:scale(.98)}.tg-login-btn-primary:disabled,.tg-login-btn-primary[aria-busy=true]{opacity:.6;border-color:#6c5ce733;background:#6c5ce705;color:#b3b0ff99;cursor:wait}.tg-login-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:auth-spin .8s linear infinite}.tg-login-divider-new{display:flex;align-items:center;gap:12px;width:100%;color:#52525b;font-size:12px;font-weight:400}.tg-login-divider-new:before,.tg-login-divider-new:after{content:"";flex:1;height:1px;background:#ffffff0f}.tg-qr-block{display:flex;align-items:center;gap:16px;padding:14px;background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:10px}.tg-qr-image{width:72px;height:72px;border-radius:4px;flex-shrink:0}.tg-qr-info{display:flex;flex-direction:column;gap:5px}.tg-qr-label{font-size:13px;font-weight:500;color:#a0a0a8}.tg-qr-hint{font-size:12px;line-height:1.4;color:#52525b}.tg-qr-fallback-new{width:72px;height:72px;display:grid;place-items:center;color:#52525b;font-size:12px}.tg-login-status-new{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11px;color:#52525b;letter-spacing:.01em;flex-direction:row-reverse;justify-content:flex-end}.tg-status-dot{width:6px;height:6px;border-radius:50%;background:#6c5ce7;animation:tg-pulse 1.8s infinite}@keyframes tg-pulse{0%,to{opacity:1}50%{opacity:.3}}.tg-login-error{display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;text-align:center;color:#7a7a85;font-size:13px;line-height:1.5;justify-content:center}.tg-login-error-hint{font-size:12px;line-height:1.5;color:#52525b;text-align:center;margin-top:8px}@media(max-width:768px){.auth-mobile-container{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;background:#0e0e11;color:#f4f2f5;overflow-y:auto}.mobile-hero-block{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative;padding:40px 24px 44px;min-height:200px;overflow:hidden}.mobile-hero-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center}.mobile-hero-content>*{opacity:0;transform:translateY(8px);animation:authFadeUp .6s cubic-bezier(.16,1,.3,1) forwards}.mobile-hero-content>*:nth-child(1){animation-delay:40ms}.mobile-hero-content>*:nth-child(2){animation-delay:.12s}.mobile-hero-content>*:nth-child(3){animation-delay:.2s}.mobile-hero-content>*:nth-child(4){animation-delay:.28s}.mobile-hero-content>*:nth-child(5){animation-delay:.36s}.mobile-hero-logo{width:56px;height:56px;border-radius:12px;object-fit:cover;margin-bottom:20px;box-shadow:0 8px 24px #6c5ce740}.mobile-hero-title{font-size:22px;font-weight:700;color:#f4f2f5;margin:0 0 20px;letter-spacing:-.02em}.mobile-hero-tagline{font-size:13px;color:#7a7a85;margin:0 0 20px}.mobile-hero-chips{display:flex;gap:8px;justify-content:center}.mobile-chip{font-size:11px;color:#aaa6ad;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:6px 14px;font-weight:500}.mobile-hero-chips-sub{display:flex;gap:6px;justify-content:center;margin-top:14px;flex-wrap:wrap}.mobile-chip-sub{font-size:10px;color:#8a8a95;background:#ffffff04;border:1px solid rgba(255,255,255,.06);border-radius:100px;padding:4px 10px;font-weight:500}.mobile-login-panel{background:#0e0e11;border-top:1px solid rgba(255,255,255,.07);padding:44px 24px 32px;display:flex;flex-direction:column;justify-content:space-between;min-height:420px}.mobile-login-content{display:flex;flex-direction:column;gap:20px}.mobile-login-content>*{opacity:0;transform:translateY(8px);animation:authFadeUp .6s cubic-bezier(.16,1,.3,1) forwards}.mobile-login-content>*:nth-child(1){animation-delay:.1s}.mobile-login-content>*:nth-child(2){animation-delay:.18s}.mobile-login-content>*:nth-child(3){animation-delay:.26s}.mobile-login-heading{font-size:20px;font-weight:700;color:#f4f2f5;margin:0 0 4px;letter-spacing:-.01em}.mobile-login-subtext{font-size:12px;color:#7a7a85;margin:0;line-height:1.5}.tg-mobile-login-container{display:flex;flex-direction:column;gap:16px;width:100%}.tg-mobile-btn-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:12px 16px;border:1px solid rgba(108,92,231,.45);border-radius:12px;background:#6c5ce70a;color:#b3b0ff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.tg-mobile-btn-primary:hover{background:#6c5ce71f;border-color:#6c5ce7cc;color:#fff}.tg-mobile-btn-primary:active{transform:scale(.98)}.tg-mobile-btn-primary:disabled,.tg-mobile-btn-disabled{opacity:.6;border-color:#6c5ce733;background:#6c5ce705;color:#b3b0ff99;cursor:not-allowed}.tg-mobile-error-hint{font-size:12px;color:#aaa6ad;text-align:center;margin:8px 0 0;line-height:1.4}.tg-btn-icon{flex-shrink:0}.tg-mobile-qr-row{display:flex;align-items:center;gap:12px;width:100%;padding:8px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;cursor:pointer;text-align:left;transition:background-color .15s ease,border-color .15s ease}.tg-mobile-qr-row:hover{background:#ffffff0a;border-color:#ffffff14}.tg-mobile-qr-row.disabled{cursor:not-allowed;opacity:.6}.tg-mobile-qr-thumb-wrapper{width:32px;height:32px;border-radius:6px;background:transparent;border:none;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tg-mobile-qr-thumb{width:100%;height:100%;object-fit:contain}.tg-mobile-qr-thumb-fallback{width:100%;height:100%;font-size:9px;color:#13131a;background:#e4e4e7;font-weight:700;display:flex;align-items:center;justify-content:center;border-radius:4px}.tg-mobile-qr-row-text{display:flex;flex-direction:column;flex-grow:1;min-width:0}.tg-mobile-qr-row-label{font-size:13px;font-weight:600;color:#f4f2f5}.tg-mobile-qr-row-status{display:flex;align-items:center;gap:6px;font-size:11px;color:#7a7a85;margin-top:1px}.tg-mobile-status-dot{width:6px;height:6px;border-radius:50%;background:#6c5ce7;display:inline-block;animation:tg-pulse 1.8s infinite}.tg-mobile-qr-arrow{font-size:18px;color:#52525b;margin-left:auto;line-height:1;padding-left:4px}.mobile-footer{font-size:10px;color:#44444a;text-align:center;margin-top:24px}.tg-bottom-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:flex-end;justify-content:center;animation:sheetFadeIn .25s ease-out}.tg-bottom-sheet{width:100%;max-width:500px;background:#13131a;border-top:1px solid rgba(255,255,255,.08);border-top-left-radius:20px;border-top-right-radius:20px;padding:24px 24px 40px;display:flex;flex-direction:column;align-items:center;position:relative;box-shadow:0 -10px 40px #00000080;animation:sheetSlideUp .3s cubic-bezier(.16,1,.3,1)}.tg-bottom-sheet-drag-handle{width:36px;height:4px;background:#ffffff26;border-radius:2px;margin-bottom:20px}.tg-bottom-sheet-close{position:absolute;top:16px;right:16px;width:28px;height:28px;border-radius:50%;background:#ffffff0d;border:none;color:#aaa6ad;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:1}.tg-bottom-sheet-close:hover{background:#ffffff1a;color:#fff}.tg-bottom-sheet-title{font-size:18px;font-weight:700;color:#f4f2f5;margin:0 0 6px;text-align:center}.tg-bottom-sheet-subtitle{font-size:12px;color:#7a7a85;margin:0 0 24px;text-align:center}.tg-bottom-sheet-qr-container{width:200px;height:200px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;box-shadow:0 8px 32px #0000004d}.tg-bottom-sheet-qr-img{width:100%;height:100%;object-fit:contain}.tg-bottom-sheet-status{display:flex;align-items:center;gap:8px;font-size:13px;color:#aaa6ad;font-weight:500}}@keyframes sheetFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.auth-shell{position:relative;display:grid;min-height:100vh;min-height:100svh;min-height:var(--app-height);place-items:center;background:linear-gradient(180deg,#ffffff06,#13121600 44%),var(--bg);padding:var(--s-24);overflow:hidden}.auth-aurora{position:absolute;inset:-20% -20% auto -20%;height:60%;background:radial-gradient(60% 60% at 30% 20%,rgba(var(--accent-rgb),.28),transparent 70%),radial-gradient(50% 50% at 80% 10%,rgba(133,122,204,.22),transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}.auth-panel{position:relative;z-index:1;display:grid;width:min(420px,100%);gap:var(--s-16);justify-items:center;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#ffffff08,#fff0),var(--panel);padding:var(--s-40) var(--s-32);text-align:center;box-shadow:0 24px 60px #00000073}.auth-logo{width:72px;height:72px;border-radius:18px;object-fit:cover;box-shadow:0 8px 24px rgba(var(--accent-rgb),.35)}.auth-panel h1{font-size:23px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.auth-copy{color:var(--muted);font-size:15px;line-height:1.55;max-width:340px}.telegram-widget-host{display:grid;min-height:48px;place-items:center}.telegram-widget-host p{color:var(--muted);font-size:15px;line-height:1.5;max-width:340px}.tg-login{display:grid;justify-items:center;gap:var(--s-16);width:100%}.tg-login-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-8);width:100%;padding:var(--s-12) var(--s-16);border:none;border-radius:12px;background:var(--accent);color:#fff;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease,transform .15s ease}.tg-login-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.tg-login-divider{display:flex;align-items:center;gap:var(--s-12);width:100%;color:var(--subtle);font-size:13px}.tg-login-divider:before,.tg-login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.tg-qr{display:grid;place-items:center;padding:var(--s-14);border:1px solid var(--line);border-radius:16px;background:#ffffff05}.tg-qr img{display:block;width:180px;height:180px}.tg-qr-fallback{width:180px;height:180px;display:grid;place-items:center;color:var(--subtle);font-size:14px}.tg-login-status{display:inline-flex;align-items:center;gap:var(--s-8);color:var(--text);font-size:14px;font-weight:500}.tg-login-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent-hover);box-shadow:0 0 rgba(var(--accent-rgb),.6);animation:tg-login-pulse 1.6s infinite}@keyframes tg-login-pulse{0%{box-shadow:0 0 rgba(var(--accent-rgb),.5)}70%{box-shadow:0 0 0 8px rgba(var(--accent-rgb),0)}to{box-shadow:0 0 rgba(var(--accent-rgb),0)}}.tg-login-hint{color:var(--muted);font-size:14px;line-height:1.5;max-width:320px}.auth-spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent-hover);animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-error,.inline-error{border:1px solid rgba(239,68,68,.3);border-radius:8px;background:#ef444414;color:#fca5a5;padding:var(--s-8) var(--s-12);font-size:15px}.inline-error{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8)}.error-text{flex:1}.error-close-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.error-close-btn:hover{background:#ef444426;color:var(--text)}.loader-ring{width:28px;height:28px;border:2.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{display:grid;grid-template-columns:0 minmax(0,1fr);position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100svh;height:var(--app-height);overflow:hidden;transition:grid-template-columns .22s cubic-bezier(.4,0,.2,1)}.app-shell.sidebar-open{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app-shell.sidebar-closed{grid-template-columns:0 minmax(0,1fr)}.file-drop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;pointer-events:none;background:#13121694;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:overlayFadeIn .12s ease forwards}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.file-drop-target{display:inline-flex;align-items:center;gap:var(--s-12);max-width:calc(100vw - 32px);border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#1e1d22eb;color:var(--text);padding:var(--s-16) var(--s-16);box-shadow:0 18px 50px #00000059;font-size:16px;font-weight:600}.file-drop-target svg{flex:0 0 auto;color:var(--accent-hover)}.file-drop-target span{min-width:0;overflow-wrap:anywhere}.sidebar{display:flex;grid-column:1;grid-row:1;flex-direction:column;position:relative;z-index:2;width:var(--sidebar-width);height:100vh;height:100svh;height:var(--app-height);overflow:hidden;border-right:1px solid var(--line);background:var(--panel);transition:width .22s cubic-bezier(.4,0,.2,1),opacity .18s ease,border-color .18s ease;will-change:width;contain:layout paint}.sidebar-inner{display:flex;flex-direction:column;width:var(--sidebar-width);height:100%;min-width:var(--sidebar-width);overflow:hidden}.app-shell.sidebar-closed .sidebar{width:0;opacity:0;pointer-events:none;border-right-color:transparent}.app-shell.sidebar-open .sidebar{width:var(--sidebar-width)}.sidebar-backdrop{display:none}.brand-row{display:flex;align-items:center;justify-content:space-between;padding:var(--s-16) var(--s-16) var(--s-12);flex-shrink:0}.brand-lockup{display:inline-flex;min-width:0;align-items:center;gap:var(--s-8);padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.brand-lockup-icon{width:28px;height:28px;flex:0 0 auto;border-radius:8px;object-fit:cover}.brand{font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.icon-button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s,color .12s;flex-shrink:0}.icon-button:hover{background:var(--panel-2);color:var(--text)}.sync-status-bar{display:flex;align-items:center;gap:var(--s-8);height:34px;width:calc(100% - 12px);margin:var(--s-14) var(--s-6) 3px;padding:0 var(--s-10);border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:14.5px;cursor:pointer;text-align:left;transition:background .1s,color .1s;flex-shrink:0}.sync-status-bar:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.sync-status-bar:disabled{opacity:.5;cursor:not-allowed}.sync-status-dot{width:6px;height:6px;border-radius:50%;background-color:var(--accent);position:relative;display:inline-block}.sync-status-dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid var(--accent);opacity:0;animation:pulse-dot 2s cubic-bezier(.16,1,.3,1) infinite}@keyframes pulse-dot{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.6);opacity:0}}.spin-icon{animation:spin .8s linear infinite}.recents{flex:1;min-height:0;overflow-y:auto;padding:0 var(--s-6) var(--s-6)}.section-heading{padding:0 var(--s-10) var(--s-6);color:var(--subtle);font-size:12px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.recent-chat{display:flex;align-items:center;width:100%;height:34px;overflow:hidden;border:0;border-radius:8px;background:transparent;color:var(--muted);padding:0 var(--s-4) 0 var(--s-10);text-align:left;font-size:14.5px;cursor:pointer;transition:background .1s,color .1s;margin-bottom:3px}.recent-chat-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.delete-chat-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .1s,background .1s,color .1s;flex-shrink:0}.recent-chat:hover .delete-chat-btn{opacity:1}@media(max-width:680px){.delete-chat-btn{opacity:1}}.delete-chat-btn:hover{background:var(--panel-3);color:#f87171}.rename-chat-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .1s,background .1s,color .1s;flex-shrink:0}.recent-chat:hover .rename-chat-btn{opacity:1}@media(max-width:680px){.rename-chat-btn{opacity:1}}.rename-chat-btn:hover{background:var(--panel-3);color:var(--text)}.recent-chat.renaming{background:var(--panel-2);cursor:default;padding-right:var(--s-10)}.recent-chat-rename-input{flex:1;min-width:0;height:26px;border:1px solid var(--accent, #6366f1);border-radius:6px;background:var(--panel-3, var(--panel-2));color:var(--text);font-size:14.5px;padding:0 var(--s-8);outline:none}@media(max-width:680px){.recent-chat-rename-input{font-size:17px}}.recent-chat:hover,.recent-chat.selected{background:var(--panel-2);color:var(--text)}.new-chat-btn{display:flex;align-items:center;gap:var(--s-8);width:100%;height:34px;border:0;border-radius:8px;background:var(--panel);color:var(--muted);padding:0 var(--s-10);text-align:left;font-size:14.5px;cursor:pointer;margin-bottom:var(--s-8);transition:background .1s,color .1s;position:sticky;top:0;z-index:1;box-shadow:0 8px 12px var(--panel)}.new-chat-btn:hover,.new-chat-btn.active{background:var(--panel-2);color:var(--text)}.account-strip{display:flex;align-items:center;gap:var(--s-8);padding:var(--s-8) var(--s-10) var(--s-8) var(--s-6);border-top:1px solid var(--line);flex-shrink:0}.account-summary{display:flex;flex:1;min-width:0;align-items:center;gap:var(--s-10);border:0;border-radius:8px;background:transparent;color:inherit;padding:var(--s-2) var(--s-4) var(--s-2) var(--s-10);text-align:left;cursor:pointer;transition:background .12s}.account-summary:hover{background:var(--panel-2)}.account-summary:focus-visible{outline:2px solid rgba(var(--accent-rgb),.32);outline-offset:2px}.account-info{flex:1;min-width:0}.account-info strong{display:block;font-size:14.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-info span{display:block;font-size:13px;color:var(--muted)}.avatar{display:inline-flex;width:30px;height:30px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;background:var(--panel-3);color:var(--text);font-size:13px;font-weight:700;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:8px}.account-dock{position:relative;flex-shrink:0}.account-actions{position:absolute;left:8px;right:8px;bottom:calc(100% + 8px);z-index:30;padding:var(--s-8);background:var(--panel-2);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px #00000080,0 2px 10px #0000004d,inset 0 1px #ffffff08;opacity:0;visibility:hidden;transform:translateY(10px) scale(.97);transform-origin:bottom center;pointer-events:none;transition:opacity .18s ease,transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s}.account-actions.open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto;transition:opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1),visibility 0s}@media(prefers-reduced-motion:reduce){.account-actions,.account-actions.open{transition-duration:0s;transform:none}}.collapsible-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.16,1,.3,1),opacity .2s ease;opacity:0}.collapsible-wrapper.open{grid-template-rows:1fr;opacity:1}.collapsible-wrapper.collapsed{pointer-events:none}.collapsible-inner{min-height:0;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease;transform:translateY(6px) scale(.98);opacity:0}.collapsible-wrapper.open .collapsible-inner{transform:translateY(0) scale(1);opacity:1}.credit-panel{display:grid;gap:var(--s-6);margin:0 0 var(--s-8);padding:var(--s-10);border:1px solid var(--line);border-radius:8px;background:var(--panel-2)}.account-actions .credit-panel{margin:var(--s-2) var(--s-2) var(--s-8);padding:0;border:0;background:transparent}.credit-panel-label{color:var(--subtle);font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.credit-panel strong{color:var(--text);font-size:16px;font-weight:600}.credit-panel p{color:var(--muted);font-size:13px;line-height:1.4}.credit-panel-link{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-6);min-height:30px;padding:0 var(--s-10);border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--panel-3);font-size:14px;font-weight:600;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.credit-panel-link:hover{border-color:var(--accent);background:var(--panel);color:var(--text)}.credit-panel-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.credit-expiry-list{display:grid;gap:var(--s-4)}.credit-expiry-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-8);color:var(--muted);font-size:13px}.credit-expiry-row span:first-child{color:var(--text)}.activate-code-button{width:100%}.activate-code-button,.auth-code-submit{display:inline-flex;height:34px;align-items:center;justify-content:center;gap:var(--s-8);border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--text);padding:0 var(--s-12);font-size:14px;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s,transform .1s ease}.activate-code-button:hover,.auth-code-submit:hover:not(:disabled){background:var(--panel-3);border-color:#ffffff24}.activate-code-button:active,.auth-code-submit:active:not(:disabled){transform:scale(.96)}.auth-code-form{display:grid;gap:var(--s-8)}.auth-code-row{display:flex;align-items:center;gap:var(--s-6)}.auth-code-row input{width:100%;min-width:0;height:34px;border:1px solid var(--line);border-radius:8px;outline:none;background:var(--panel-2);color:var(--text);padding:0 var(--s-10);font-size:14px;text-transform:uppercase;transition:border-color .12s,background .12s}.auth-code-row input:focus{border-color:rgba(var(--accent-rgb),.28);background:var(--panel-3)}.auth-code-row input::placeholder{color:var(--subtle);text-transform:none}.auth-code-close{display:inline-flex;width:34px;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.auth-code-close:hover{background:var(--panel-2);color:var(--text)}.auth-code-submit{width:100%;background:var(--panel-2);color:var(--text)}.auth-code-submit:disabled{cursor:default;opacity:.45}.auth-code-status{font-size:13px;line-height:1.35}.auth-code-status.success{color:#86efac}.auth-code-status.error{color:#fca5a5}.workspace{display:flex;grid-column:2;grid-row:1;flex-direction:column;min-width:0;height:100vh;height:100svh;height:var(--app-height);overflow:hidden;position:relative;isolation:isolate;background:var(--bg)}.topbar{display:flex;align-items:center;justify-content:center;position:relative;height:52px;padding:0 var(--s-16);background:transparent;flex-shrink:0;z-index:10}.sidebar-toggle{position:absolute;left:12px}.clear-button{position:absolute;right:12px}.clear-button:hover{color:#f87171!important}.plan-pill{display:inline-flex;align-items:center;justify-content:center;height:28px;border-radius:6px;background:var(--panel-2);color:var(--muted);padding:0 var(--s-12);font-size:13.5px}.chat-stage{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.empty-state{display:flex;flex-direction:column;width:min(740px,100%);gap:var(--s-24);align-items:center;justify-content:center;margin:0 auto;padding:var(--s-40) var(--s-24) 100px;overflow-y:auto;flex:1}.empty-state-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-12);margin-bottom:var(--s-8)}.brand-glow{position:absolute;top:50%;left:50%;width:240px;height:240px;transform:translate(-50%,-50%);z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(circle at center,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),0) 65%);filter:blur(42px);opacity:0;animation:glowFadeIn .8s ease forwards;animation-delay:40ms}@keyframes glowFadeIn{to{opacity:1}}.brand-mark{display:flex;align-items:center;justify-content:center;width:104px;height:104px;border-radius:50%;background:transparent;box-shadow:none;border:none;margin-bottom:var(--s-12);position:relative}.brand-mark img{opacity:0;animation:scaleUpIn .65s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:40ms;width:88px;height:88px;object-fit:contain}.empty-state h1{font-family:Onest,-apple-system,BlinkMacSystemFont,ui-sans-serif,Segoe UI,sans-serif;font-size:31px;font-weight:500;color:var(--text);letter-spacing:-.03em;margin:0;opacity:0;animation:slideUpIn .65s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.15s}.empty-state-subtitle{font-size:15.5px;color:var(--muted);max-width:560px;line-height:1.5;text-wrap:balance;margin:0;opacity:0;animation:slideUpIn .65s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.24s}.empty-state .composer{opacity:0;animation:slideUpIn .75s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.33s}@keyframes scaleUpIn{0%{opacity:0;transform:scale(.6) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideUpIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.composer{width:min(740px,100%);border:1px solid var(--line);border-radius:16px;background:var(--input-bg);transition:border-color .15s,box-shadow .15s;box-shadow:0 4px 20px #00000040}.composer:focus-within{border-color:#ffffff26;box-shadow:0 6px 24px #00000059}.composer textarea{display:block;width:100%;min-height:48px;max-height:200px;overflow-y:hidden;resize:none;border:0;outline:none;background:transparent;color:var(--text);padding:var(--s-12) var(--s-16) var(--s-8);font-size:16px;line-height:1.5}@media(max-width:680px){.composer textarea{font-size:17px;max-height:120px}.composer{max-height:calc(100vh - 100px);overflow:hidden;display:flex;flex-direction:column}.composer form{display:flex;flex-direction:column;min-height:0}}.composer textarea::placeholder{color:var(--subtle)}.composer-footer{display:flex;align-items:center;gap:var(--s-8);padding:var(--s-6) var(--s-10) var(--s-8);justify-content:flex-end}.composer-attachments{display:flex;flex-wrap:wrap;gap:var(--s-8);padding:var(--s-10) var(--s-14) var(--s-2);max-height:180px;overflow-y:auto;overflow-x:hidden}@media(max-width:680px){.composer-attachments{max-height:120px}}.attachment-chip{display:inline-flex;align-items:center;gap:var(--s-6);background:var(--panel-3);border:1px solid var(--line);border-radius:8px;padding:var(--s-4) var(--s-8);max-width:220px;position:relative}.attachment-thumbnail{width:24px;height:24px;border-radius:4px;object-fit:cover}.attachment-icon{color:var(--accent);flex-shrink:0}.attachment-name{font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-remove{background:transparent;border:0;color:var(--subtle);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;margin-left:var(--s-2);transition:color .12s}.attachment-remove:hover{color:#f87171}.attach-button-wrap{position:relative;display:inline-flex;margin-right:auto}.attach-file-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none}.attach-button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:color .12s,background .12s;position:relative;touch-action:manipulation}.attach-button:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.attach-button:hover{color:var(--text);background:var(--panel-3)}.model-select-container{position:relative;display:inline-flex;align-items:center;gap:var(--s-8)}.model-select-button{display:inline-flex;align-items:center;color:var(--muted);background:transparent;padding:0;height:auto;border:0;font-size:14.5px;font-weight:500;cursor:pointer;transition:opacity .12s ease;-webkit-user-select:none;user-select:none}.model-select-button:hover:not(:disabled){opacity:1;color:#c5c0c9;background:transparent;border-color:transparent}.model-select-button:disabled{opacity:.5;cursor:not-allowed}.model-dropdown{width:220px;background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 12px 32px #00000080,inset 0 1px #ffffff05;padding:var(--s-6);z-index:9999;display:flex;flex-direction:column;gap:var(--s-4);animation:slideLeftAndUp .18s cubic-bezier(.16,1,.3,1) forwards;transform-origin:bottom right;overflow:visible}@keyframes slideLeftAndUp{0%{opacity:0;transform:translate(6px,6px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.model-divider{height:1px;background:#ffffff0f;margin:var(--s-4) var(--s-8)}.submenu-trigger-container{position:relative;width:100%}.model-submenu{display:none;position:absolute;bottom:-6px;right:calc(100% + 8px);left:auto;min-width:180px;width:max-content;background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:10px;box-shadow:0 12px 32px #00000080,inset 0 1px #ffffff05;padding:var(--s-6);z-index:110;flex-direction:column;gap:var(--s-4);transform-origin:bottom right}.model-submenu:after{content:"";position:absolute;top:-10px;bottom:-10px;right:-12px;width:14px;background:transparent;pointer-events:auto}@media(hover:hover){.submenu-trigger-container:hover .model-submenu{display:flex;animation:slideLeftSubmenu .15s cubic-bezier(.16,1,.3,1) forwards}}.model-submenu.open{display:flex}.submenu-chevron.rotated{transform:rotate(90deg)!important}@keyframes slideLeftSubmenu{0%{opacity:0;transform:translate(6px,6px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.model-option.submenu-trigger{display:flex;align-items:center;justify-content:space-between;width:100%}.model-option.submenu-trigger .submenu-chevron{color:var(--subtle);transition:transform .12s ease,color .12s ease}.model-option.submenu-trigger:hover .submenu-chevron{color:var(--muted);transform:translate(-2px)}.model-option.submenu-trigger.active-group{color:var(--text);font-weight:500;background:#ffffff04}.model-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--s-8) var(--s-8);border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:14px;text-align:left;cursor:pointer;transition:all .1s ease}.model-option:hover:not(:disabled){background:#ffffff0a;color:var(--text)}.model-option.selected{background:#ffffff08;color:var(--text);font-weight:500}.model-option.locked{opacity:.45;cursor:not-allowed}.model-option .check-icon{color:var(--accent);flex-shrink:0}.mobile-sheet-menu .model-option.model-confirmed{background:rgba(var(--accent-rgb),.16);color:var(--text);animation:modelConfirmPulse .36s cubic-bezier(.16,1,.3,1)}.mobile-sheet-menu .model-option.model-confirmed .check-icon{animation:modelCheckPop .36s cubic-bezier(.16,1,.3,1)}@keyframes modelConfirmPulse{0%{background:rgba(var(--accent-rgb),.05);transform:scale(.985)}55%{background:rgba(var(--accent-rgb),.2);transform:scale(1.01)}to{background:rgba(var(--accent-rgb),.16);transform:scale(1)}}@keyframes modelCheckPop{0%{opacity:0;transform:scale(.55)}55%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.attach-menu{width:auto;min-width:200px;transform-origin:bottom left}.attach-menu-option{justify-content:flex-start;gap:var(--s-10);font-size:15px}.attach-menu-icon{flex-shrink:0;color:var(--muted)}.attach-menu-option:hover:not(:disabled) .attach-menu-icon{color:var(--text)}.model-option .lock-icon{color:var(--subtle);flex-shrink:0}.send-button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--panel-3);color:var(--muted);cursor:pointer;transition:all .12s ease;flex-shrink:0}.send-button:not(:disabled){color:var(--text);background:#ffffff0f;border-color:#ffffff26}.send-button:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff40;color:#fff}.send-button:active:not(:disabled){transform:scale(.96);background:#ffffff0a}.send-button:disabled{opacity:.4;cursor:not-allowed}.stop-button,.stop-button:not(:disabled){color:#fff;background:#ffffff1f;border-color:#ffffff47}.stop-button:hover:not(:disabled){background:#ffffff2e;border-color:#fff6}.prompt-row{display:flex;flex-wrap:wrap;gap:var(--s-8);justify-content:center}.prompt-row button{display:inline-flex;align-items:center;gap:var(--s-6);height:34px;border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:var(--muted);padding:0 var(--s-12);font-size:14px;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.prompt-row button:hover{background:var(--panel-3);color:var(--text);border-color:#ffffff24}.conversation{display:flex;flex-direction:column;gap:0;width:100%;flex:1;min-height:0;overflow:hidden;padding:0 0 calc(20px + var(--app-bottom-inset))}.messages{display:flex;flex-direction:column;gap:0;flex:1;overflow-y:auto;overflow-anchor:auto;min-height:0;padding:var(--s-24) max(24px,calc((100% - 819px)/2 + 16px)) var(--s-8)}.scroll-anchor{flex-shrink:0;height:0;overflow-anchor:auto}.conversation>.composer,.conversation>.inline-error{width:min(819px,calc(100% - 48px));margin:0 auto}@media(max-width:680px){.conversation{padding:0}.messages{padding-bottom:0}.conversation>.composer{position:static;margin:var(--s-8) var(--s-14) calc(14px + var(--app-bottom-inset));width:auto;flex-shrink:0}.conversation>.inline-error{position:static;margin:var(--s-4) var(--s-14);width:auto}}.message{display:flex;gap:var(--s-12);margin-bottom:var(--s-24);contain:layout paint style}.message:last-child{margin-bottom:0}.message.user{flex-direction:row-reverse;align-self:flex-end;max-width:82%}.message-bubble{background:var(--user-message-bg);border:1px solid var(--line);border-radius:14px 14px 3px;color:var(--text);padding:var(--s-8) var(--s-14);font-size:16px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.attachment-message{display:flex;flex-direction:column;gap:var(--s-6);min-width:min(100%,280px);max-width:min(100%,520px);padding:var(--s-10) var(--s-12);white-space:normal}.attachment-message-files{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-6);min-width:0;max-width:100%}.attachment-message-file{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:var(--s-6);color:var(--muted);font-size:14px;font-weight:500}.attachment-message-file svg{flex:0 0 auto;color:var(--subtle)}.attachment-message-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-message-prompt{display:grid;justify-items:end;text-align:right;border-top:1px solid var(--line);padding-top:var(--s-6)}.attachment-message-prompt p{color:var(--text);font-size:15px;font-weight:400;line-height:1.45}.message.assistant{width:100%;max-width:100%;padding:var(--s-10) 0}.assistant-avatar{display:inline-flex;width:26px;height:26px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;background:var(--panel-3);color:var(--muted);margin-top:var(--s-2)}.message.assistant .message-body{flex:1;min-width:0;color:var(--text);font-size:16px;line-height:1.65;white-space:normal;word-break:break-word;padding-top:var(--s-2)}.message-body p{margin:0 0 var(--s-12)}.message-body p:last-child{margin-bottom:0}.message-body h1,.message-body h2,.message-body h3,.message-body h4{color:var(--text);margin:var(--s-16) 0 var(--s-8);font-weight:600}.message-body h1{font-size:1.3em}.message-body h2{font-size:1.15em}.message-body h3{font-size:1.05em}.message-body ul,.message-body ol{padding-left:var(--s-20);margin:var(--s-8) 0 var(--s-12)}.message-body li{margin:var(--s-4) 0}.code-block-container{border:1px solid var(--line);border-radius:8px;background:var(--code-bg);margin:var(--s-16) 0;overflow:hidden}.code-block-header{display:flex;align-items:center;justify-content:space-between;background:transparent;border-bottom:1px solid var(--line);padding:var(--s-6) var(--s-12);-webkit-user-select:none;user-select:none}.code-block-lang{font-size:12px;color:var(--subtle);text-transform:uppercase;font-weight:600;letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.code-block-copy-btn{background:transparent;border:0;color:var(--muted);font-size:12px;cursor:pointer;padding:var(--s-2) var(--s-6);border-radius:4px;font-weight:500;transition:color .12s,background-color .12s}.code-block-copy-btn:hover{color:var(--text);background:#ffffff0d}.code-block-copy-btn.copied{color:#34d399}.message-body pre{margin:0;border:0;border-radius:0;background:transparent;padding:0}.message-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14.5px;background:var(--code-bg);padding:var(--s-2) 5px;border-radius:4px;color:var(--accent)}.message-body pre code{padding:0;background:transparent;border-radius:0;color:var(--text)}.message-body pre[class*=language-],.message-body code[class*=language-]{background:transparent!important;border:0!important;margin:0!important;box-shadow:none!important}.message-body pre[class*=language-]{padding:var(--s-12) var(--s-16)!important}.message-body code[class*=language-]{padding:0!important;font-size:14.5px!important;color:var(--text)!important}.message-body table{display:block;border-collapse:collapse;width:max-content;max-width:100%;margin:var(--s-16) auto;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;font-size:15px;line-height:1.5}.message-body th,.message-body td{border:1px solid var(--line);padding:var(--s-8) var(--s-12);text-align:left;overflow-wrap:normal;vertical-align:top;word-break:normal}.message-body th{background:var(--panel-2);font-weight:600;color:var(--text)}.message-body tr:nth-child(2n){background:#ffffff05}.message-body table .katex,.message-body table .math-inline .katex{white-space:nowrap}.message-body table::-webkit-scrollbar{height:6px}.message-body table::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.message-body blockquote{border-left:3px solid var(--accent);padding-left:var(--s-12);color:var(--muted);margin:var(--s-12) 0}.message-body hr{height:1px;border:0;margin:var(--s-24) 0;background:linear-gradient(to right,transparent,rgba(255,255,255,.14) 18%,rgba(255,255,255,.14) 82%,transparent)}.message-body hr:first-child{margin-top:0}.message-body hr:last-child{margin-bottom:0}.math-block{margin:var(--s-16) 0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:var(--s-6) var(--s-2);text-align:center;scrollbar-width:thin}.math-block .katex-display{margin:0;white-space:nowrap}.math-block .katex{white-space:nowrap}.math-block-error{margin:var(--s-16) 0;padding:var(--s-10) var(--s-12);border-radius:8px;border:1px solid var(--line);background:var(--code-bg);color:var(--subtle);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;overflow-x:auto;white-space:pre-wrap}.message-body .katex{color:inherit;font-size:1.1em}.message-body .math-inline{word-break:normal;overflow-wrap:normal}.message-body .math-inline .katex{white-space:normal}.math-block::-webkit-scrollbar{height:6px}.math-block::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}@media(max-width:600px){.math-block{margin:var(--s-12) 0;padding:var(--s-4) 0}.math-block .katex-display{font-size:.96em}.message-body .katex{font-size:1em}}.message-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.message-meta{display:flex;align-items:center;gap:5px;min-height:20px}.message-model{font-size:12px;color:var(--subtle);letter-spacing:.01em;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center}.message-meta-separator{color:var(--line);font-weight:600;transform:translateY(-1px)}.message-meta-credits{opacity:0;transition:opacity .15s ease}.message.assistant:hover .message-meta-credits{opacity:1}.message-copy-button{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--subtle);cursor:pointer;transition:background .12s,color .12s}.message-copy-button:hover{background:var(--panel-2);color:var(--text)}.message-copy-button:focus-visible{outline:2px solid rgba(var(--accent-rgb),.32);outline-offset:2px}.message-body.typing{display:flex;flex-direction:row;align-items:center;gap:10px;animation:typing-indicator-in .25s ease-out both}@keyframes typing-indicator-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.message.assistant.typing-exiting .message-body.typing{animation:typing-indicator-out .38s cubic-bezier(.4,0,.6,1) forwards}@keyframes typing-indicator-out{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0px)}18%{opacity:1;transform:translateY(-4px) scale(1.1);filter:blur(0px)}to{opacity:0;transform:translateY(-28px) scale(.8);filter:blur(5px)}}.typing-dots{display:flex;align-items:flex-end;gap:3px;height:15px;flex-shrink:0}.typing-dot{display:inline-block;width:2.5px;height:100%;border-radius:2px;background:linear-gradient(to top,var(--accent),rgba(var(--accent-rgb),.3));transform-origin:bottom center;animation:eq-bar 1.1s ease-in-out infinite}.typing-dots .typing-dot:nth-child(1){animation-delay:0s}.typing-dots .typing-dot:nth-child(2){animation-delay:.18s}.typing-dots .typing-dot:nth-child(3){animation-delay:.36s}@keyframes eq-bar{0%,to{transform:scaleY(.18);opacity:.4}50%{transform:scaleY(1);opacity:1}}.search-cursor{display:inline-flex;align-items:center;flex-shrink:0;margin-left:6px}.search-cursor svg{animation:cursor-search 3.2s ease-in-out infinite}@keyframes cursor-search{0%{transform:translate(0)}20%{transform:translate(4px,-3px)}48%{transform:translate(3px,-6px)}54%{transform:translate(3px,-6px) scale(.82)}60%{transform:translate(3px,-6px) scale(1)}80%{transform:translate(-3px,-2px)}to{transform:translate(0)}}.typing-status{font-size:13.5px;font-weight:500;letter-spacing:.01em;background:linear-gradient(90deg,var(--subtle) 0%,var(--subtle) 20%,var(--text) 50%,var(--subtle) 80%,var(--subtle) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:text-light-sweep 2.25s ease-in-out infinite alternate,typing-status-fade .4s ease-out both}@keyframes text-light-sweep{0%{background-position:120% 0}to{background-position:-20% 0}}@keyframes typing-status-fade{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.conversation .composer{margin-top:var(--s-8)}.inline-error{width:100%;max-width:min(819px,100%);margin:var(--s-4) auto 0;font-size:14.5px}@media(prefers-reduced-motion:reduce){.app-shell,.sidebar,.workspace,.icon-button,.sync-button,.send-button,.recent-chat,.prompt-row button,.composer{transition:none}.typing-dot,.search-cursor svg{animation:none;opacity:.5}.typing-status{animation:none}.sync-status-dot:after,.loader-ring{animation:none}.brand-glow,.brand-mark img,.empty-state h1,.empty-state-subtitle,.empty-state .composer{animation:none;opacity:1}.empty-state h1,.empty-state-subtitle,.empty-state .composer{transform:none}.loader-ring{border-top-color:var(--accent)}}@media(max-width:680px){.app-shell{grid-template-columns:0 minmax(0,1fr);touch-action:pan-y;transition:none}.app-shell.sidebar-open{grid-template-columns:0 minmax(0,1fr)}.app-shell .sidebar{position:fixed;left:0;top:0;bottom:0;height:100%!important;z-index:50;width:var(--sidebar-width);border-right:1px solid var(--line);box-shadow:4px 0 24px rgba(0,0,0,calc(.34 * var(--sidebar-progress)));opacity:1;pointer-events:auto;transform:translate3d(calc((var(--sidebar-progress) - 1) * var(--sidebar-width)),0,0);transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1);will-change:transform}.app-shell.sidebar-open .sidebar,.app-shell.sidebar-closed .sidebar{width:var(--sidebar-width);opacity:1;border-right:1px solid var(--line);transform:translate3d(calc((var(--sidebar-progress) - 1) * var(--sidebar-width)),0,0)}.app-shell.sidebar-closed:not(.sidebar-dragging) .sidebar{pointer-events:none}.app-shell.sidebar-dragging .sidebar,.app-shell.sidebar-dragging .sidebar-backdrop{transition:none}.app-shell.sidebar-dragging .workspace,.app-shell.sidebar-dragging .messages{pointer-events:none}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;background:rgba(0,0,0,calc(.22 * var(--sidebar-progress)));opacity:var(--sidebar-progress);pointer-events:none;transition:opacity .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1)}.app-shell.sidebar-open .sidebar-backdrop{pointer-events:auto}.sidebar-toggle{display:inline-flex!important}.topbar{position:fixed;top:0;left:0;right:0;height:52px;background:transparent;z-index:30}.chat-stage{padding-top:0}.conversation-mode .chat-stage{padding-top:52px}.empty-state{display:flex;flex-direction:column;height:100%;padding:52px var(--s-16) calc(14px + var(--app-bottom-inset));box-sizing:border-box;overflow:hidden}.empty-state-hero{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow-y:auto;margin-bottom:var(--s-16);min-height:0}.empty-state .composer{position:static;width:100%;margin:0;flex-shrink:0}.empty-state .inline-error{width:100%;margin:0 0 var(--s-12);box-sizing:border-box;flex-shrink:0}.empty-state h1{font-size:26px}.empty-state-subtitle{font-size:14px}.empty-state:focus-within{padding-top:var(--s-8);padding-bottom:var(--s-14)}.empty-state:focus-within .empty-state-hero{margin-bottom:var(--s-8)}@media(max-height:500px){.empty-state{padding-top:var(--s-8)}.empty-state-hero{margin-bottom:var(--s-8)}}.message.user{max-width:92%}.account-strip{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.model-dropdown{max-height:calc(100svh - 120px);overflow-y:auto}.model-submenu{position:relative;right:auto;bottom:auto;left:auto;width:100%;min-width:0;box-shadow:none;border:none;border-left:1.5px solid rgba(255,255,255,.08);border-radius:0;padding:var(--s-2) 0 var(--s-2) var(--s-8);margin:var(--s-4) 0 var(--s-4) var(--s-4);background:transparent;transform:none!important;animation:none!important}}.docx-download-link{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor;cursor:pointer;transition:opacity .12s}.docx-download-link:hover{opacity:.8}.thinking-select-button{display:inline-flex;align-items:center;color:var(--subtle);background:transparent;padding:0;height:auto;border:0;font-size:14.5px;font-weight:500;cursor:pointer;transition:color .12s ease,opacity .12s ease;-webkit-user-select:none;user-select:none}.thinking-select-button:hover:not(:disabled){color:#c5c0c9}.thinking-select-button:disabled{opacity:.5;cursor:not-allowed}.thinking-dropdown{width:170px;background:var(--panel);border:1px solid rgba(192,132,252,.2);border-radius:10px;box-shadow:0 12px 32px #0000008c,inset 0 1px #ffffff05;padding:var(--s-6);z-index:9999;display:flex;flex-direction:column;gap:var(--s-4);animation:slideUp .18s cubic-bezier(.16,1,.3,1);overflow:visible}.attachment-thumbnail-btn{display:flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;cursor:zoom-in;border-radius:4px;transition:opacity .12s;flex-shrink:0}.attachment-thumbnail-btn:hover{opacity:.8}.attachment-message-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s-6);padding-bottom:var(--s-2)}.attachment-image-preview{position:relative;display:block;width:100%;min-width:0;border:0;padding:0;background:transparent;cursor:zoom-in;border-radius:10px;overflow:hidden;transition:transform .16s cubic-bezier(.34,1.56,.64,1)}.attachment-image-preview img{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.attachment-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;opacity:0;border-radius:10px;transition:opacity .16s ease}.attachment-image-preview:hover .attachment-image-overlay{opacity:1}.attachment-image-preview:hover{transform:scale(1.02)}.attachment-image-preview:active{transform:scale(.98)}.lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000000e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;animation:lightboxFadeIn .18s ease forwards}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox-inner{position:relative;display:flex;align-items:center;justify-content:center;max-width:calc(100vw - 80px);max-height:calc(100vh - 80px)}.lightbox-image{display:block;max-width:calc(100vw - 140px);max-height:calc(100vh - 120px);object-fit:contain;border-radius:10px;box-shadow:0 24px 64px #000000b3;animation:lightboxZoomIn .2s cubic-bezier(.34,1.56,.64,1) forwards;-webkit-user-select:none;user-select:none}@keyframes lightboxZoomIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.lightbox-close{position:fixed;top:18px;right:18px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fffc;cursor:pointer;z-index:10001;transition:background .14s,color .14s,transform .12s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox-close:hover{background:#ffffff29;color:#fff;transform:scale(1.08)}.lightbox-close:active{transform:scale(.94)}.lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fffc;cursor:pointer;z-index:10001;transition:background .14s,color .14s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox-nav-prev{left:16px}.lightbox-nav-next{right:16px}.lightbox-nav:hover:not(:disabled){background:#ffffff29;color:#fff}.lightbox-nav:disabled{opacity:.3;cursor:default}.lightbox-counter{position:fixed;bottom:20px;left:50%;transform:translate(-50%);font-size:14px;color:#fff9;background:#0006;padding:var(--s-4) var(--s-12);border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none}.lightbox-filename{position:fixed;bottom:54px;left:50%;transform:translate(-50%);max-width:calc(100vw - 120px);text-align:center;font-size:13.5px;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none}.search-activity{display:flex;flex-direction:column;gap:var(--s-8);margin-bottom:var(--s-12);padding:var(--s-10) var(--s-12);border:1px solid var(--line);border-radius:12px;background:rgba(var(--accent-rgb),.06);animation:searchActivityIn .48s .18s cubic-bezier(.16,1,.3,1) both,searchGlowPulse .6s .18s ease-out both}.search-activity.done{background:transparent}.search-activity-head{display:flex;align-items:center;gap:var(--s-8);width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:default}.search-activity.done .search-activity-head:not(:disabled){cursor:pointer}.search-activity-chevron{margin-left:var(--s-2);color:var(--subtle);transition:transform .15s ease}.search-activity-chevron.open{transform:rotate(180deg)}.search-activity-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;color:var(--accent-hover);background:rgba(var(--accent-rgb),.14);flex:0 0 auto}.search-activity.active .search-activity-icon{animation:searchPulse 2.25s ease-in-out infinite}.search-activity-label{font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--muted)}.search-activity.active .search-activity-label{background:linear-gradient(90deg,var(--subtle) 0%,var(--subtle) 20%,var(--text) 50%,var(--subtle) 80%,var(--subtle) 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:text-light-sweep 2.25s ease-in-out infinite alternate}.search-activity-head .thinking-cursor{margin-left:2px}.search-activity-queries{display:flex;flex-wrap:wrap;gap:var(--s-6)}.search-query-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:var(--s-4) var(--s-8);border:1px solid var(--line);border-radius:999px;background:var(--panel-2, var(--panel));color:var(--muted);font-size:13px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:searchChipIn .22s cubic-bezier(.16,1,.3,1)}.search-query-chip svg{flex:0 0 auto;color:var(--accent-hover)}@keyframes searchPulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes searchActivityIn{0%{opacity:0;transform:translateY(20px) scale(.92)}60%{opacity:1;transform:translateY(-4px) scale(1)}80%{transform:translateY(2px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes searchGlowPulse{0%{box-shadow:0 0 rgba(var(--accent-rgb),0),inset 0 0 0 1px rgba(var(--accent-rgb),0)}30%{box-shadow:0 0 28px 6px rgba(var(--accent-rgb),.22),inset 0 0 0 1px rgba(var(--accent-rgb),.45)}to{box-shadow:0 0 rgba(var(--accent-rgb),0),inset 0 0 0 1px rgba(var(--accent-rgb),0)}}@keyframes searchChipIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.search-activity.active .search-activity-icon,.search-activity.active .search-activity-label,.search-activity-head .thinking-cursor{animation:none}.search-activity.active .search-activity-label{-webkit-text-fill-color:var(--text);color:var(--text)}}.mobile-sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.mobile-sheet-layer *{pointer-events:auto}.mobile-sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:#0a0a0c8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;animation:mobileSheetFadeIn .25s cubic-bezier(.16,1,.3,1) forwards;cursor:pointer;width:100%;height:100%}.mobile-sheet{position:relative;z-index:2;background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:var(--s-16) var(--s-16);box-shadow:0 20px 50px #0000008c,inset 0 1px #ffffff0d;max-height:80vh;display:flex;flex-direction:column;margin:var(--s-12);margin-bottom:calc(var(--s-12) + var(--app-keyboard-inset, 0px) + var(--app-bottom-inset, 8px));opacity:0;transform:translateY(calc(100% + 24px)) scale(.96);animation:mobileSheetSlideUp .32s cubic-bezier(.16,1,.3,1) forwards;contain:content}.mobile-sheet-grabber{width:38px;height:4px;border-radius:999px;background:#ffffff29;margin:0 auto var(--s-12);flex-shrink:0}.mobile-sheet-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-12);flex-shrink:0}.mobile-sheet-header span{font-size:17px;font-weight:600;color:var(--text);letter-spacing:-.019em}.mobile-sheet-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;border:0;background:#ffffff0f;color:var(--muted);cursor:pointer;padding:0;transition:background .15s,color .15s}.mobile-sheet-close:active{background:#ffffff1f;color:var(--text)}.mobile-sheet-menu{position:static!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:calc(80vh - 100px)!important;overflow-y:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;animation:none!important;transform:none!important;display:flex!important;flex-direction:column!important;gap:var(--s-2)!important;overscroll-behavior:contain}.mobile-sheet-menu .model-option{min-height:48px;font-size:15.5px;border-radius:10px;padding:0 var(--s-12);background:#ffffff04;border:1px solid rgba(255,255,255,.01);transition:background .1s,transform .1s}.mobile-sheet-menu .model-option:active{background:#ffffff0f;transform:scale(.985)}.mobile-sheet-menu .model-option.selected{background:#ffffff09;border-color:#ffffff0a}.mobile-sheet-menu .model-submenu{position:static!important;display:grid!important;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.16,1,.3,1),margin .28s cubic-bezier(.16,1,.3,1);width:calc(100% - var(--s-12))!important;min-width:0!important;background:transparent!important;border:0!important;border-left:2px solid rgba(255,255,255,.06)!important;box-shadow:none!important;transform:none!important;margin-left:var(--s-12)!important;padding-left:var(--s-6)!important;margin-top:0!important;margin-bottom:0!important;border-radius:0!important;overflow:hidden}.mobile-sheet-menu .model-submenu.open{grid-template-rows:1fr;margin-top:var(--s-2)!important;margin-bottom:var(--s-2)!important}.mobile-sheet-menu .model-submenu-inner{min-height:0;display:flex;flex-direction:column;gap:var(--s-2)}.mobile-sheet-menu .model-submenu:after{display:none!important}.mobile-sheet-menu .model-divider{height:1px;background:#ffffff0f;margin:var(--s-6) var(--s-4);border:0}@keyframes mobileSheetFadeIn{to{opacity:1}}@keyframes mobileSheetSlideUp{to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.mobile-sheet-backdrop{animation:none;opacity:1}.mobile-sheet{animation:none;transform:translateY(0) scale(1);opacity:1}.mobile-sheet-menu .model-option.model-confirmed,.mobile-sheet-menu .model-option.model-confirmed .check-icon{animation:none;transform:none}}.tg-consent{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.45;color:#aaa6ad;cursor:pointer;-webkit-user-select:none;user-select:none}.tg-consent-checkbox{flex-shrink:0;margin-top:2px;width:16px;height:16px;accent-color:#6c5ce7;cursor:pointer}.tg-consent-text a{color:#b3b0ff;text-decoration:underline}.tg-consent-text a:hover{color:#fff}.tg-login-btn-disabled,.tg-login-btn-disabled:hover{opacity:.55;border-color:#6c5ce733;background:#6c5ce705;color:#b3b0ff99;cursor:not-allowed}.tg-qr-block-disabled{opacity:.45;filter:grayscale(.4);pointer-events:none}.auth-footer,.mobile-footer{display:flex;flex-direction:column;gap:6px}.mobile-footer{align-items:center}.auth-legal-links{display:flex;flex-wrap:wrap;gap:14px}.auth-legal-links a{color:#6b6b73;text-decoration:none}.auth-legal-links a:hover{color:#b3b0ff;text-decoration:underline}@keyframes qrReveal{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.tg-login-divider-new{animation:qrReveal .3s cubic-bezier(.16,1,.3,1) both}.tg-qr-block{animation:qrReveal .38s cubic-bezier(.16,1,.3,1) 70ms both}.tg-mobile-qr-row{animation:qrReveal .36s cubic-bezier(.16,1,.3,1) 50ms both}@media(prefers-reduced-motion:reduce){.tg-login-divider-new,.tg-qr-block,.tg-mobile-qr-row{animation:none}}
