.auth-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:1000;backface-visibility:hidden;background:#0000008c;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out forwards authFadeIn;display:flex;position:fixed;inset:0;transform:translateZ(0)}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-overlay .auth-card{background:var(--modal-bg);width:100%;max-width:440px;box-shadow:var(--shadow-md);will-change:transform, opacity;border:1px solid var(--border-subtle);z-index:1;border-radius:16px;max-height:calc(100vh - 32px);padding:24px 28px 20px;animation:.3s ease-out authSlideUp;position:relative;overflow:hidden auto}.auth-modal-overlay .auth-card::-webkit-scrollbar{width:4px}.auth-modal-overlay .auth-card::-webkit-scrollbar-track{background:0 0}.auth-modal-overlay .auth-card::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}@keyframes authSlideUp{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.auth-modal-close{color:#9ca3af;cursor:pointer;z-index:10;background:#0000000a;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex;position:absolute;top:12px;right:12px}.auth-modal-close:hover{color:#374151;background:#0000000f}.auth-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:14px;display:flex}.auth-logo{width:34px;height:34px;box-shadow:none;background:0 0;border-radius:10px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.auth-logo img{object-fit:contain;width:100%;height:100%}.auth-header h1{color:var(--assistant-heading);background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;margin:0 0 2px;font-size:20px;font-weight:700;line-height:1.2}.auth-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.3}.oauth-buttons{flex-direction:column;gap:8px;margin-bottom:0;display:flex}.oauth-btn{cursor:pointer;border:1px solid var(--border);width:100%;color:var(--text);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.oauth-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.oauth-btn:active{transform:translateY(0)}.oauth-google{background:var(--input-bg);border-color:var(--input-border)}.oauth-google:hover{background:var(--panel-hover);border-color:var(--border)}.oauth-github{color:#fff;background:#24292f;border-color:#24292f}.oauth-github:hover{background:#32383f}.oauth-btn svg{flex-shrink:0}.auth-divider{align-items:center;gap:12px;margin:10px 0 8px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.auth-divider span{color:#9ca3af;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.auth-form{flex-direction:column;gap:10px;display:flex}.form-group{flex-direction:column;gap:3px;display:flex}.form-group label{color:var(--text-secondary);margin-left:2px;font-size:12.5px;font-weight:600}.form-group input{width:100%;color:var(--text);background:var(--input-bg);border:1px solid var(--border);border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px;line-height:1.4;transition:all .2s}.form-group input::placeholder{color:#9ca3af}.form-group input:focus{border-color:var(--brand-primary);box-shadow:none;background:#fff}.form-group input:focus-visible{outline:none}.form-group input:disabled{opacity:.6;cursor:not-allowed;background:#f3f4f6}.form-group small{color:var(--muted);margin-left:2px;font-size:11.5px;line-height:1.3}.input-with-validation{align-items:center;display:flex;position:relative}.input-with-validation input{padding-right:36px}.validation-icon{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-error-toast{background:var(--panel);border:1px solid var(--border);color:var(--text);z-index:20;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;line-height:1.4;animation:.25s ease-out authToastIn;display:flex;position:absolute;top:12px;left:16px;right:16px;box-shadow:0 4px 16px #00000014}.auth-error-toast svg:first-child{color:var(--danger-text);flex-shrink:0}@keyframes authToastIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-error-toast .toast-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;align-items:center;margin-left:auto;padding:2px;transition:color .15s;display:flex}.auth-error-toast .toast-dismiss:hover{color:var(--text)}.field-error{color:var(--danger-text);margin-top:2px;margin-left:2px;font-size:11px;line-height:1.3;animation:.2s ease-out authFieldErrorIn}@keyframes authFieldErrorIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.form-group input.input-error{border-color:color-mix(in srgb, var(--danger-text) 50%, transparent);background:0 0}.form-group input.input-error:focus{border-color:var(--danger-text);box-shadow:none}.auth-submit{color:#fff;background:var(--brand-btn-gradient);cursor:pointer;width:100%;box-shadow:0 2px 8px rgba(var(--brand-primary-rgb), .25);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.auth-submit:hover:not(:disabled){box-shadow:0 4px 16px rgba(var(--brand-primary-rgb), .35)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-footer{text-align:center;margin-top:12px}.auth-footer p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.auth-footer a{color:#6b3fa0;font-weight:600;text-decoration:none;transition:color .15s}.auth-footer a:hover{color:var(--brand-primary);text-decoration:underline}.auth-link{color:var(--brand-primary);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none;transition:color .15s}.auth-link:hover{color:var(--brand-primary-hover)}.auth-card-content{animation:.25s ease-out authContentFade}@keyframes authContentFade{0%{opacity:0}to{opacity:1}}@media (width<=480px){.auth-modal-overlay{align-items:center;padding:16px}.auth-modal-overlay .auth-card{border-radius:14px;max-height:calc(100vh - 56px);padding:24px 20px 20px}.auth-header h1{font-size:20px}.auth-header p{font-size:13px}.auth-logo{width:36px;height:36px;margin-bottom:10px}.oauth-buttons{flex-direction:column;gap:8px}.oauth-btn{padding:10px 16px;font-size:14px}.auth-form{gap:10px}.form-group input{padding:10px 12px;font-size:14px}.auth-submit{padding:11px 20px}}@media (height<=650px){.auth-modal-overlay .auth-card{padding:20px 24px 16px}.auth-header{margin-bottom:14px}.auth-logo{width:32px;height:32px;margin-bottom:8px}.auth-header h1{font-size:19px}.auth-form{gap:8px}.form-group input{padding:8px 12px}.auth-divider{margin:10px 0 8px}.auth-footer{margin-top:12px}}@media (prefers-reduced-motion:reduce){.auth-modal-overlay .auth-card,.auth-submit,.oauth-btn{transition:none;animation:none}.spinner{border-top-color:#0000;animation:none}}.otp-input-group{justify-content:center;gap:8px;margin:8px 0 20px;display:flex}.otp-input{text-align:center;border:2px solid var(--border-subtle,#e5e7eb);background:var(--input-bg,#f9fafb);width:48px;height:56px;color:var(--text-primary,#1a1a2e);caret-color:#0000;border-radius:12px;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:24px;font-weight:600;transition:border-color .15s,transform .1s;box-shadow:none!important;outline:none!important}.otp-input:focus,.otp-input:focus-visible{border-color:var(--primary,#6270bf);transform:scale(1.05);box-shadow:none!important;outline:none!important}.otp-input:not(:placeholder-shown),.otp-input:not([value=""]){border-color:var(--primary,#6270bf);background:var(--modal-bg,#fff)}.otp-input:disabled{opacity:.5;cursor:not-allowed}.otp-footer{text-align:center;color:var(--text-secondary,#6b7280);margin-top:16px;font-size:13px}.otp-footer p{margin:0 0 8px}.otp-resend-timer{color:var(--text-muted,#9ca3af);font-size:12px}.otp-back-link{align-items:center;gap:4px;margin-top:4px;display:inline-flex;font-size:13px!important}[data-theme=dark] .otp-input{color:#f1f1f1;background:#ffffff0d;border-color:#ffffff1f}[data-theme=dark] .otp-input:focus,[data-theme=dark] .otp-input:focus-visible{border-color:#7c88d4;box-shadow:none!important;outline:none!important}@media (width<=400px){.otp-input{border-radius:10px;width:40px;height:48px;font-size:20px}.otp-input-group{gap:6px}}._dropdownContainer_fxuw9_1{min-width:auto;display:inline-block;position:relative}._dropdownTrigger_fxuw9_7{background-color:var(--panel);border:1px solid var(--border);width:100%;height:36px;color:var(--text);cursor:pointer;border-radius:8px;outline:none;justify-content:space-between;align-items:center;padding:0 12px;font-family:inherit;font-size:13px;transition:all .2s;display:flex}._dropdownTrigger_fxuw9_7._borderless_fxuw9_25{background-color:#0000;border:none;padding:6px 8px}._dropdownTrigger_fxuw9_7:hover{background-color:var(--panel-hover);border-color:var(--text-muted)}._dropdownTrigger_fxuw9_7:focus-visible{box-shadow:0 0 0 2px var(--brand-primary-light);border-color:var(--brand-primary)}._selectedText_fxuw9_41{white-space:nowrap;text-overflow:ellipsis;margin-right:8px;overflow:hidden}._triggerRight_fxuw9_48{color:var(--muted,#64748b);align-items:center;margin-left:4px;display:flex}._triggerLeft_fxuw9_55{align-items:center;gap:8px;min-width:0;display:flex}._iconWrapper_fxuw9_62{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}._chevron_fxuw9_70{color:var(--muted);flex-shrink:0;transition:transform .2s}._chevron_fxuw9_70._open_fxuw9_76{transform:rotate(180deg)}._dropdownMenu_fxuw9_80{background-color:var(--bg);z-index:1000;border:1px solid var(--border);border-radius:8px;flex-direction:column;min-width:100%;padding:4px;animation:.15s cubic-bezier(.16,1,.3,1) _dropdownFade_fxuw9_1;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 4px 20px #00000014,0 0 0 1px #00000005}._dropdownItem_fxuw9_97{text-align:left;width:100%;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-family:inherit;font-size:13px;transition:background-color .1s,color .1s;display:block}._dropdownItem_fxuw9_97:hover,._dropdownItem_fxuw9_97:focus-visible{background-color:var(--panel-hover);outline:none}._dropdownItem_fxuw9_97._active_fxuw9_119{background-color:var(--brand-primary);color:#fff;font-weight:500}@keyframes _dropdownFade_fxuw9_1{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.shareModalOverlay{background-color:var(--overlay-bg);z-index:10000;backface-visibility:hidden;justify-content:center;align-items:center;animation:.2s shareOverlayIn;display:flex;position:fixed;inset:0;transform:translateZ(0)}.shareModalOverlay:before{content:"";-webkit-backdrop-filter:blur(6px);z-index:-1;position:absolute;inset:0}@keyframes shareOverlayIn{0%{opacity:0}to{opacity:1}}.shareModalPanel{background:var(--modal-bg);width:100%;max-width:720px;max-height:88vh;box-shadow:0 24px 48px -12px #00000040, 0 0 0 1px var(--border-subtle);will-change:transform, opacity;z-index:1;border-radius:20px;animation:.3s cubic-bezier(.16,1,.3,1) shareSlideUp;position:relative;overflow-y:auto}@keyframes shareSlideUp{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.shareModalPanel::-webkit-scrollbar{width:5px}.shareModalPanel::-webkit-scrollbar-track{background:0 0}.shareModalPanel::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.shareModalPanel::-webkit-scrollbar-thumb:hover{background:var(--muted)}.shareHeader{justify-content:space-between;align-items:center;padding:22px 28px 18px;display:flex}.shareHeaderBrand{align-items:center;gap:12px;min-width:0;display:flex}.shareHeaderBrand img{object-fit:contain;flex-shrink:0;width:30px;height:30px}.shareHeaderText{flex-direction:column;min-width:0;display:flex}.shareHeaderTitle{color:var(--text);letter-spacing:-.02em;font-size:16px;font-weight:700}.shareHeaderSubtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:420px;margin-top:2px;font-size:12px;overflow:hidden}.shareCloseBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;padding:6px;transition:all .15s;display:flex}.shareCloseBtn:hover{background:var(--panel-hover);color:var(--text)}.shareBody{flex-direction:column;gap:24px;padding:0 28px 28px;display:flex}.shareHero{flex-direction:column;gap:16px;display:flex}.shareLinkRow{align-items:stretch;gap:8px;display:flex}.shareLinkInputWrap{border:1px solid var(--input-border);background:var(--input-bg);border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:0 14px;transition:border-color .15s;display:flex}.shareLinkInputWrap:focus-within{border-color:var(--brand-primary)}.shareLinkIcon{color:var(--muted);flex-shrink:0}.shareLinkInput{color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:11px 0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;overflow:hidden}.shareCopyBtn{background:var(--brand-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:11px 20px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.shareCopyBtn:hover{background:var(--brand-primary-hover);box-shadow:0 4px 12px #0000001f}.shareCopyBtn.copied{background:#059669}.shareSocialRow{align-items:center;gap:12px;display:flex}.shareSocialLabel{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:500}.shareSocialIcons{align-items:center;gap:6px;display:flex}.socialIconBtn{border:1px solid var(--border);background:var(--panel);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.socialIconBtn:hover{color:var(--text);border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 3px 8px #00000014}.socialIconBtn svg{width:15px;height:15px}.socialIconBtn[data-platform=whatsapp]:hover{color:#25d366;border-color:#25d366}.socialIconBtn[data-platform=telegram]:hover{color:#08c;border-color:#08c}.socialIconBtn[data-platform=linkedin]:hover{color:#0077b5;border-color:#0077b5}.socialIconBtn[data-platform=x]:hover{border-color:var(--text);color:var(--text)}.socialIconBtn[data-platform=reddit]:hover{color:#ff4500;border-color:#ff4500}.socialIconBtn[data-platform=email]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.shareGrid{border-top:1px solid var(--border-subtle);grid-template-columns:1.15fr .85fr;gap:0;padding-top:24px;display:grid}.shareGridCol{flex-direction:column;gap:20px;display:flex}.shareGridLeft{border-right:1px solid var(--border-subtle);padding-right:28px}.shareGridRight{padding-left:28px}.shareSection{flex-direction:column;gap:10px;display:flex}.shareSectionHeader{align-items:center;gap:8px;display:flex}.shareSectionLabel{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:600}.shareAccessOptions{flex-direction:column;gap:2px;display:flex}.accessOption{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.accessOption:hover{background:var(--panel-hover)}.accessOption.selected{background:0 0;border-color:#0000}.accessOption input[type=radio]{opacity:0;width:0;height:0;position:absolute}.accessDot{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:all .2s;position:relative}.accessOption:hover .accessDot{border-color:var(--brand-primary)}.accessOption.selected .accessDot{border-color:var(--brand-primary);border-width:5px}.accessOptionLabel{flex-direction:column;gap:1px;min-width:0;display:flex}.accessOptionTitle{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.accessOptionTitle svg{flex-shrink:0}.accessOptionDesc{color:var(--muted);font-size:11.5px;line-height:1.3}.shareEmailBlock{flex-direction:column;gap:8px;animation:.2s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.emailInputRow{gap:6px;display:flex}.emailInput{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:8px;outline:none;flex:1;min-width:0;padding:8px 10px;font-size:12.5px}.emailInput:focus{border-color:var(--brand-primary);box-shadow:none!important;outline:none!important}.emailAddBtn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 10px;transition:background .15s;display:flex}.emailAddBtn:hover{background:var(--brand-primary-hover)}.emailAddBtn:disabled{opacity:.4;cursor:not-allowed}.emailChips{flex-wrap:wrap;gap:5px;display:flex}.emailChip{background:var(--panel-hover);color:var(--text);border-radius:20px;align-items:center;gap:4px;padding:3px 6px 3px 9px;font-size:11.5px;display:flex}.emailChip button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;align-items:center;padding:1px;transition:color .15s;display:flex}.emailChip button:hover{color:var(--danger-text)}.shareSettingsCard{background:0 0;border:none;border-radius:0;padding:0}.shareExpiryRow{align-items:center;gap:8px;display:flex}.settingIcon{color:var(--muted);flex-shrink:0}.settingLabel{color:var(--text);white-space:nowrap;font-size:13px;font-weight:500}.shareExpiryDropdown{width:110px;margin-left:auto}.shareExportRow{gap:8px;display:flex}.exportBtn{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.exportBtn:hover{background:var(--panel-hover);border-color:var(--brand-primary);transform:translateY(-1px);box-shadow:0 2px 8px #0000000f}.exportBtn:disabled{opacity:.4;cursor:not-allowed;transform:none}.exportBtn svg{flex-shrink:0;width:14px;height:14px}.shareSpinner{justify-content:center;align-items:center;padding:56px;display:flex}.shareError{text-align:center;color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:8px;padding:12px;font-size:13px}@media (width<=700px){.shareModalPanel{border-radius:16px!important;width:90%!important;max-width:480px!important;height:auto!important;max-height:85vh!important;box-shadow:0 20px 40px #0000004d!important}.shareGrid{grid-template-columns:1fr!important;gap:16px!important;padding-top:16px!important}.shareGridCol{gap:16px!important}.shareGridLeft{border-right:none!important;border-bottom:1px solid var(--border-subtle)!important;padding-bottom:16px!important;padding-right:0!important}.shareGridRight{padding-left:0!important}.shareHeaderSubtitle{max-width:280px!important}}@media (width<=480px){.shareModalPanel{border-radius:16px!important;width:calc(100vw - 32px)!important;max-width:100vw!important;height:auto!important;max-height:90vh!important}.shareBody{gap:16px!important;padding:16px!important}.shareHeader{padding:16px!important}.shareLinkRow{flex-direction:row!important;gap:8px!important}.shareLinkInputWrap{padding:0 10px!important}.shareCopyBtn{padding:10px 14px!important}.shareSocialRow{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.shareSocialIcons{flex-wrap:wrap!important}.shareExportRow{flex-direction:row!important;gap:8px!important}.shareExportSection{display:none}}.avatarEditorSection{justify-content:center;margin-bottom:24px;display:flex}.currentAvatarWrapper{background:var(--bg-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:128px;height:128px;transition:opacity .2s;display:flex;position:relative}.currentAvatarWrapper:hover{opacity:.85}.largeAvatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.cameraIconOverlay{background-color:var(--panel);border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 1px 3px #0000001a}.avatarLoader{color:var(--teal)}.segmentedControl{background:var(--bg-secondary);border-radius:12px;padding:4px;display:flex}.segmentedControl button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;flex:1;padding:6px 16px;font-size:13px;font-weight:500}.inputHelp{color:var(--muted);margin-top:6px;font-size:12px;display:block}.formLabelRow{align-items:center;margin-bottom:0;display:flex}.uploadHelp span{color:var(--text-secondary);font-weight:600}.avatarPlaceholderIcon{color:var(--muted)}.validation-icon.success{color:var(--success-text)}.validation-icon.error{color:var(--danger-text)}.validation-msg{margin-top:4px;font-size:12px;display:block}.validation-msg--error{color:var(--danger-text)}.validation-msg--warning{color:#f59e0b}[data-theme=dark] .validation-msg--warning{color:#fbbf24}.memSummaryModal{background:var(--panel,var(--bg-primary));border:1px solid var(--border);border-radius:16px;flex-direction:column;width:100%;max-width:620px;max-height:82vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000003d}.memSummaryHeader{border-bottom:1px solid var(--border-subtle,var(--border));justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.memSummaryTitleWrap{align-items:baseline;gap:10px;min-width:0;display:flex}.memSummaryTitle{color:var(--text-primary);margin:0;font-size:17px;font-weight:650}.memSummaryUpdated{color:var(--text-tertiary,var(--text-secondary));white-space:nowrap;font-size:12px}.memSummaryHeaderActions{align-items:center;gap:4px;display:flex}.memSummaryMenu{background:var(--panel,var(--bg-primary));border:1px solid var(--border);z-index:5;border-radius:10px;min-width:190px;margin-top:6px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000024}.memSummaryMenuItem{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.memSummaryMenuItem:hover{background:var(--bg-secondary)}.memSummaryMenuItem.danger{color:var(--danger-text)}.memSummaryMenuItem:disabled{opacity:.5;cursor:default}.memSummaryBody{flex:1;padding:18px 20px 8px;overflow-y:auto}.memSummaryEmpty{text-align:center;color:var(--text-tertiary,var(--text-secondary));padding:40px 20px}.memSummaryEmpty p{margin:0;max-width:380px;margin-inline:auto;line-height:1.5}.memSummaryProse{color:var(--text-primary);font-size:14.5px;line-height:1.6}.memSummaryProse h1,.memSummaryProse h2,.memSummaryProse h3{color:var(--text-primary);margin:18px 0 6px;font-size:15px;font-weight:650}.memSummaryProse h2:first-child,.memSummaryProse h1:first-child{margin-top:0}.memSummaryProse p{margin:0 0 10px}.memSummaryProse ul{margin:0 0 10px;padding-left:20px}.memSummaryProse li{margin-bottom:4px}.memSummaryAdvanced{border-top:1px solid var(--border-subtle,var(--border));margin-top:18px;padding-top:12px}.memSummaryAdvancedToggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:600;display:flex}.memSummaryFacts{flex-direction:column;gap:8px;margin-top:8px;display:flex}.memSummaryFactRow{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.memSummaryFactCat{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:600}.memSummaryComposer{border-top:1px solid var(--border-subtle,var(--border));align-items:center;gap:8px;padding:12px 16px 16px;display:flex}.memSummaryInput{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);border-radius:22px;outline:none;flex:1;padding:11px 14px;font-size:14px}.memSummaryInput:focus,.memSummaryInput:focus-visible{border-color:var(--brand-primary);outline:none!important}.memSummarySend{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.memSummarySend:disabled{opacity:.45;cursor:default}.memSelPopover{background:var(--panel,var(--bg-primary));border:1px solid var(--border);border-radius:10px;padding:5px;animation:.12s memSelFade;box-shadow:0 8px 28px #00000038}@keyframes memSelFade{0%{opacity:0;transform:translateY(-100%)scale(.98)}}.memSelActions{flex-direction:column;min-width:210px;display:flex}.memSelBtn{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:9px 11px;font-size:13.5px;display:flex}.memSelBtn:hover{background:var(--bg-secondary)}.memSelBtn:disabled{opacity:.5;cursor:default}.memSelCorrect{align-items:center;gap:6px;padding:2px;display:flex}.memSelInput{border:1px solid var(--border);background:var(--bg-secondary);width:240px;color:var(--text-primary);border-radius:8px;outline:none;padding:8px 11px;font-size:13.5px}.memSelInput:focus,.memSelInput:focus-visible{border-color:var(--brand-primary);outline:none!important}.memSelSend{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.memSelSend:disabled{opacity:.45;cursor:default}@media (width<=768px){.memSummaryModal{border-radius:16px;max-height:88vh;width:calc(100vw - 32px)!important;max-width:100vw!important}.memSummaryUpdated{display:none}}.modalContent.settingsModalContent .modalHeader{border-bottom:1px solid var(--border-subtle);padding:12px 16px}.modalContent.settingsModalContent .modalHeader h3{color:var(--text-secondary);font-size:14px;font-weight:600}.hideOnDesktop{display:none!important}.mobileSettingsHeader{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px;display:flex}.modalContent.settingsModalContent .modalFooter{padding:12px 16px}.settingsCloseBtn{color:var(--muted);cursor:pointer;z-index:10;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex;position:absolute;top:16px;right:16px}.settingsCloseBtn:hover{color:var(--text);background:#0000000a}.settingsLayout{flex:1;display:flex;overflow:hidden}.settingsSidebar{background:var(--bg-secondary);border-right:1px solid var(--border);flex-direction:column;gap:4px;width:220px;padding:16px 8px;display:flex}.settingsSidebarHeader{padding:8px 12px 12px}.settingsSidebarHeader h3{color:var(--text-secondary);margin:0;font-size:14px;font-weight:600}.tabItem{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.tabItem:hover{background:var(--bg-secondary);color:var(--text)}.tabItem.active{background:var(--panel);color:var(--text);font-weight:500;box-shadow:0 1px 3px #0000000d}.settingsMain{background:var(--modal-bg);flex:1;position:relative;overflow-y:auto}.settingsScrollArea{max-width:800px;padding:24px 32px}.settingsSection{margin-bottom:32px}.settingsSection h4{border-bottom:1px solid var(--border);color:var(--text-secondary);margin:0 0 16px;padding-bottom:8px;font-size:16px;font-weight:600}.settingRow{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.settingInfo{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.settingTitle{font-size:14px;font-weight:500}.settingDesc{color:var(--muted);font-size:13px}.subscriptionCard{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.subscriptionHeader{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.subscriptionHeader h5{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:600}.subscriptionStatus{color:var(--brand-primary);background:#6270bf26;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.subscriptionPrice{color:var(--text);font-size:24px;font-weight:700}.subscriptionPrice span{color:var(--muted);font-size:14px;font-weight:400}.subscriptionFeatures{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.subscriptionFeatures li{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.subscriptionFeatures li svg{color:var(--brand-primary)}.upgradePlanBtn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px;font-size:14px;font-weight:500;transition:opacity .2s}.upgradePlanBtn:hover{opacity:.9}.exportConfirmPanel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;width:100%;margin-top:12px;padding:16px}.exportWarningText{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.5}.exportConfirmActions{justify-content:flex-end;gap:12px;display:flex}.secondaryBtn{background:var(--panel);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:10px 18px;font-size:13.5px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.secondaryBtn:hover:not(:disabled){background:var(--panel-hover,var(--bg-secondary));border-color:var(--muted);color:var(--text)}.secondaryBtn:active:not(:disabled){background:var(--bg-secondary)}.secondaryBtn:disabled{opacity:.6;cursor:not-allowed}.secondaryBtn svg{color:var(--muted);transition:color .2s}.secondaryBtn:hover:not(:disabled) svg{color:var(--text-secondary)}.feedbackModalContent{position:relative}.feedbackFieldRow{flex-direction:column;align-items:flex-start;gap:8px}.feedbackFieldRow+.feedbackFieldRow{margin-top:16px}.feedbackTextarea{resize:vertical;border:1px solid var(--border);background:var(--bg-secondary,transparent);width:100%;min-height:110px;color:var(--text);border-radius:8px;outline:none;padding:12px;font-family:inherit;font-size:14px}.feedbackTextarea:focus{border-color:var(--border-subtle);box-shadow:none!important;outline:none!important}.feedbackDetailsBar{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:8px;display:flex}.feedbackAttachBtn{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.feedbackAttachBtn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--muted);color:var(--text)}.feedbackAttachBtn:disabled{opacity:.6;cursor:not-allowed}.feedbackAttachBtn svg{color:var(--muted)}.feedbackCharCount{color:var(--muted);white-space:nowrap;font-size:12px}.feedbackScreenshotHint{color:var(--muted);align-items:center;gap:6px;margin:8px 0 0;font-size:12.5px;display:flex}.feedbackScreenshotHint svg{color:var(--brand-primary);flex-shrink:0}.feedbackThumbWrap{margin-top:12px;display:inline-block;position:relative}.feedbackThumb{border:1px solid var(--border);border-radius:8px;max-width:220px;max-height:160px;display:block}.feedbackThumbRemove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.feedbackThumbRemove:hover:not(:disabled){background:#000000c7}.feedbackThumbRemove:disabled{opacity:.6;cursor:not-allowed}.feedbackDragActive{outline:2px dashed var(--brand-primary);outline-offset:-6px}.feedbackDropHint{z-index:5;background:color-mix(in srgb, var(--modal-bg) 82%, transparent);color:var(--brand-primary);border-radius:inherit;pointer-events:none;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0}.exportModalOverlay{z-index:10000;background-color:#0006;justify-content:center;align-items:center;animation:.2s ease-out exportFadeIn;display:flex;position:fixed;inset:0}.exportModalOverlay:before{content:"";-webkit-backdrop-filter:blur(4px);z-index:-1;position:absolute;inset:0}.exportModalContent{background-color:var(--modal-bg,#fff);color:var(--text,#1f2937);border-radius:24px;flex-direction:column;gap:20px;width:520px;max-width:90vw;padding:32px;animation:.25s cubic-bezier(.16,1,.3,1) exportScaleIn;display:flex;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.exportModalTitle{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.settingsDropdownWrapper{flex:0 0 160px;max-width:160px;margin-left:auto}.exportModalBullets{flex-direction:column;gap:12px;margin:0;padding-left:20px;display:flex}.exportModalBullets li{color:var(--text-secondary,#374151);font-size:14px;line-height:1.5}.exportModalInstruction{color:var(--text-secondary,#374151);margin:0;font-size:14px}.exportModalFooter{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.exportCancelBtn{border:1px solid var(--border,#d1d5db);background:var(--modal-bg,#fff);color:var(--text,#111827);cursor:pointer;border-radius:9999px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.exportCancelBtn:hover:not(:disabled){background:var(--panel-hover,#f3f4f6);border-color:var(--muted,#9ca3af)}.exportConfirmBtn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.exportConfirmBtn:hover:not(:disabled){opacity:.9}.exportConfirmBtn:disabled{opacity:.6;cursor:not-allowed}@keyframes exportFadeIn{0%{opacity:0}to{opacity:1}}@keyframes exportScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dangerZone{border:1px solid #fecaca;border-radius:12px;margin-top:32px;overflow:hidden}.dangerZoneHeader{background:var(--danger-bg);color:#dc2626;border-bottom:1px solid #fecaca;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.dangerZoneContent{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.deleteAccountBtn{background:var(--panel);color:#dc2626;cursor:pointer;white-space:nowrap;border:1px solid #fecaca;border-radius:8px;height:32px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .2s}.deleteAccountBtn:hover{background:var(--danger-bg);border-color:#dc2626}.deleteConfirmPanel{flex-direction:column;gap:16px;padding:16px;display:flex}.deleteWarning{background:var(--danger-bg);color:#991b1b;border:1px solid #fecaca;border-radius:8px;gap:12px;padding:14px;font-size:13px;line-height:1.5;display:flex}.deleteWarning svg{color:#dc2626;flex-shrink:0;margin-top:2px}.deleteWarning p{margin:6px 0 0}.deleteDataList{color:var(--text-secondary);font-size:13px;line-height:1.5}.deleteDataList p{margin:0 0 8px}.deleteDataList ul{margin:0;padding-left:20px}.deleteDataList li{margin-bottom:4px}.deleteConfirmField{flex-direction:column;gap:4px;display:flex}.deleteConfirmField label{color:var(--text-secondary);font-size:13px;font-weight:500}.deleteConfirmField .textInput:focus{box-shadow:none!important;border-color:#dc2626!important;outline:none!important}.deleteConfirmActions{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.deleteConfirmActions button{box-sizing:border-box!important;height:40px!important;margin:0!important}.deleteAccountConfirmBtn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.deleteAccountConfirmBtn:hover:not(:disabled){background:#b91c1c}.deleteAccountConfirmBtn:disabled{opacity:.5;cursor:not-allowed}.settingsDropdownSelect,.feedbackDropdownSelect{width:100%}.settingsDropdownSelect>button,.feedbackDropdownSelect>button{height:42px;background-color:var(--bg-secondary,var(--panel))!important;border-radius:8px!important;padding:10px 14px!important;font-size:14px!important}.settingsDropdownSelect>button:hover,.feedbackDropdownSelect>button:hover{background-color:var(--panel-hover)!important}.settingsDropdownSelect [role=listbox],.feedbackDropdownSelect [role=listbox]{gap:4px;background-color:var(--modal-bg,#fff)!important;border:1px solid var(--border)!important;box-sizing:border-box!important;border-radius:12px!important;width:100%!important;padding:6px!important;box-shadow:0 10px 30px #00000026!important}.settingsDropdownSelect [role=option],.feedbackDropdownSelect [role=option]{color:var(--text)!important;white-space:normal!important;word-break:break-word!important;border-radius:8px!important;padding:8px 12px!important;font-size:13.5px!important;line-height:1.3!important}.settingsDropdownSelect [role=option]:hover,.feedbackDropdownSelect [role=option]:hover{background-color:var(--panel-hover)!important}.settingsDropdownSelect [role=option][aria-selected=true],.feedbackDropdownSelect [role=option][aria-selected=true]{background-color:var(--brand-primary)!important;color:#fff!important;font-weight:500!important}.sharedBtn,.sharedBtn:hover{background-color:var(--surface-3)!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important;cursor:default!important;opacity:1!important;box-shadow:none!important;transform:none!important}@media (width<=768px){.modalContent.settingsModalContent{border-radius:16px!important;width:calc(100vw - 32px)!important;max-width:100vw!important;height:80vh!important;max-height:85vh!important}.hideOnMobile{display:none!important}.hideOnDesktop{display:flex!important}.mobileSettingsHeader{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px;display:flex!important}.mobileSettingsHeader h3{margin:0;font-size:16px;font-weight:600}.settingsCloseBtnMobile{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;margin:-4px;padding:4px;display:flex}.modalContent.feedbackModalContent{height:auto!important}.settingsLayout{flex-direction:column!important;height:calc(100% - 53px)!important;overflow:hidden!important}.settingsSidebarHeader{display:none!important}.settingsSidebar{border-right:none!important;border-bottom:1px solid var(--border)!important;scrollbar-width:none!important;flex-direction:row!important;flex-shrink:0!important;gap:8px!important;width:100%!important;padding:8px 12px!important;overflow-x:auto!important}.settingsSidebar::-webkit-scrollbar{display:none!important}.tabItem{white-space:nowrap!important;flex-shrink:0!important;padding:8px 16px!important;font-size:13px!important}.settingsMain{flex:1!important;overflow-y:auto!important}.settingsScrollArea{max-width:100%!important;padding:16px!important}.settingDesc:not(.keepOnMobile){display:none!important}.settingRow{flex-flow:wrap!important;align-items:center!important;gap:12px!important}.settingInfo{min-width:140px!important;max-width:100%!important}.segmentedControl{width:100%!important}.segmentedControl button{flex:1!important}.settingsDropdownSelect{max-width:150px!important}.settingSelect,.settingsDropdownSelect,.feedbackDropdownSelect{margin-left:0!important}.settingsDropdownWrapper{flex:0 130px!important;max-width:130px!important}.dangerZoneContent{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.deleteAccountBtn{text-align:center!important;width:100%!important}}.logout-modal-card{background:var(--panel,#fff);border-radius:20px;flex-direction:column;gap:24px;width:360px;max-width:90vw;padding:32px 24px 24px;display:flex;position:relative;box-shadow:0 10px 30px #0000001a}[data-theme=dark] .logout-modal-card{background:#1e1e1e;border:1px solid #ffffff1a;box-shadow:0 10px 40px #00000080}.logout-modal-title{color:var(--text-primary,#111827);text-align:center;margin:0;font-size:22px;font-weight:600;line-height:1.3}[data-theme=dark] .logout-modal-title{color:#f3f4f6}.logout-modal-userbox{border:1px solid var(--border,#e5e7eb);background:0 0;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex}[data-theme=dark] .logout-modal-userbox{border-color:#ffffff1a}.logout-modal-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.logout-modal-avatar img{object-fit:cover;width:100%;height:100%}.logout-modal-initials{color:#fff;letter-spacing:.5px;background:#b04343;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:500;display:flex}.logout-modal-userinfo{flex-direction:column;gap:2px;display:flex;overflow:hidden}.logout-modal-name{color:var(--text-primary,#111827);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}[data-theme=dark] .logout-modal-name{color:#f3f4f6}.logout-modal-email{color:var(--text-secondary,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}[data-theme=dark] .logout-modal-email{color:#9ca3af}.logout-modal-actions{flex-direction:column;gap:12px;display:flex}.logout-modal-btn{cursor:pointer;border-radius:100px;justify-content:center;align-items:center;width:100%;padding:12px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s;display:flex}.logout-modal-btn.primary{background:var(--brand-primary,#000);color:#fff;border:none}.logout-modal-btn.primary:hover{opacity:.9;transform:translateY(-1px)}.logout-modal-btn.secondary{color:var(--text-primary,#111827);border:1px solid var(--border,#e5e7eb);background:0 0}.logout-modal-btn.secondary:hover{background:var(--hover-bg,#f3f4f6)}[data-theme=dark] .logout-modal-btn.secondary{color:#e5e7eb;border-color:#ffffff26}[data-theme=dark] .logout-modal-btn.secondary:hover{background:#ffffff0d}.profileBtn{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.profileBtn:hover{background:var(--panel-hover)}.profileBtn.collapsed{justify-content:center;padding:10px 0}.avatar{background:var(--brand-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-weight:600;display:flex;overflow:hidden}.avatarImg{object-fit:cover;width:100%;height:100%}.profileMeta{flex-direction:column;display:flex;overflow:hidden}.profileName{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.profileSub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.profileDropdownMenu{background:var(--panel);border:1px solid var(--border);width:260px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-md);z-index:10000;will-change:transform, opacity;transform-origin:bottom;border-radius:16px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) profileMenuIn;position:absolute}.profileDropdownMenu.collapsedMenu{transform-origin:0}@keyframes profileMenuIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dropdownHeader{align-items:center;gap:12px;padding:12px;display:flex}.headerAvatar{background:var(--brand-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex;overflow:hidden}.headerInfo{flex-direction:column;display:flex}.headerName{font-size:14px;font-weight:600}.headerEmail{color:var(--muted);font-size:12px}.dropdownDivider{background:var(--border);height:1px;margin:8px 0}.dropdownItem{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:background .2s;display:flex}.dropdownItem:hover{background:var(--panel-hover)}.logoutItem{color:var(--danger-text)}.logoutItem:hover{background:var(--danger-bg)}.modalOverlay{background-color:var(--overlay-bg);z-index:9999;backface-visibility:hidden;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;transform:translateZ(0)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modalFooter{background-color:#0000;border-top:none;justify-content:flex-end;gap:12px;padding:0 24px 24px;display:flex}.modalFooter .cancelBtn,.modalFooter .primaryBtn{justify-content:center;align-items:center;width:90px;height:36px;padding:0;font-size:13px;display:flex}.primaryBtn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .15s;display:flex}.primaryBtn:hover:not(:disabled){background:var(--brand-primary-hover)}.primaryBtn:active:not(:disabled){transform:scale(.98)}.primaryBtn:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.cancelBtn{background:var(--panel);color:var(--text-secondary);border:1px solid var(--input-border);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.textInput:focus{border-color:var(--border-subtle);box-shadow:none!important;outline:none!important}@media (width<=768px){.modalContent{width:calc(100vw - 32px)!important;max-width:100vw!important}.planCardsGrid,.faqGrid{grid-template-columns:1fr}.modalContent.upgradeModalContent,.modalContent.helpModalContent{border-radius:0;width:100%;max-width:100%;height:100vh;max-height:100vh}.upgradeBody,.helpBody{padding:16px}.helpCategories{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.helpContactCard{text-align:center;flex-direction:column}.helpContactBtn{margin-left:0}.dangerZoneContent{flex-direction:column;align-items:stretch}.deleteAccountBtn{text-align:center}}.helpDropdownItem{justify-content:space-between!important;align-items:center!important;display:flex!important}.dropdownItemLeft{align-items:center;gap:10px;display:flex}.dropdownItemArrow{color:var(--muted);transition:transform .2s}.helpSubmenuPopover{background:var(--panel);border:1px solid var(--border);width:240px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-md);z-index:105;border-radius:16px;flex-direction:column;gap:2px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) slideRight;display:flex;position:absolute;bottom:0;left:calc(100% + 8px)}.helpSubmenuPopover:before{content:"";background:0 0;width:16px;position:absolute;top:0;bottom:0;left:-16px}@keyframes slideRight{0%{opacity:0;transform:translate(-10px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@media (width<=768px){.helpSubmenuPopover{width:auto;box-shadow:none;z-index:auto;background:0 0;border:none;border-radius:0;padding:4px 0 4px 16px;animation:none;position:static}}.profileMenuContainer{width:100%;position:relative}.profileMenuContainer .profileBtn{cursor:pointer;width:100%;min-height:46px;color:var(--text);text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:0;padding:3px 0;transition:background .15s;display:flex;position:relative;overflow:visible}.profileMenuContainer .profileBtn:before{content:"";z-index:0;background:0 0;border-radius:8px;transition:background .15s;position:absolute;inset:1px 8px}.profileMenuContainer .profileBtn:hover:before{background:var(--panel-hover)}.sidebar.collapsed .profileMenuContainer .profileBtn:before{border-radius:8px;inset:1px 10px}.profileMenuContainer .profileBtn>*{z-index:1;position:relative}.profileMenuContainer .avatar{background:var(--brand-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.profileMenuContainer .avatarImg{object-fit:cover;border-radius:50%;width:100%;height:100%}.profileDrawer{padding-right:12px}.profileMenuContainer .profileMeta{flex-direction:column;gap:2px;display:flex;overflow:hidden}.profileMenuContainer .profileName{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:14px;font-weight:600;overflow:hidden}.profileMenuContainer .profileSub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:12px;overflow:hidden}.subMenuHeader{align-items:center;gap:12px;height:40px;padding:8px 12px;display:flex}.subMenuBackBtn{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;margin-left:-4px;padding:4px 8px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.subMenuBackBtn:hover{background:var(--panel-hover);color:var(--brand-primary-hover)}.subMenuTitle{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-left:auto;padding-right:4px;font-size:12px;font-weight:600}.guestContainer{flex-direction:column;gap:8px;width:100%;display:flex}.plansPricingBtn{cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:0;width:100%;height:38px;padding:0;transition:all .2s;display:flex;position:relative;overflow:visible}.plansPricingBtn:before{content:"";background:linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-hover) 100%);z-index:0;border-radius:8px;transition:all .2s;position:absolute;inset:1px 8px}.plansPricingBtn:hover:before{background:linear-gradient(135deg, var(--brand-primary-hover) 0%, var(--brand-primary) 100%);transform:translateY(-.5px)}.plansPricingBtn:active:before{transform:translateY(.5px)}.sidebar.collapsed .plansPricingBtn:before{border-radius:8px;inset:1px 10px}.guestContainer .profileBtn:before{border:1px solid var(--brand-primary)}.plansPricingBtn>*{z-index:1;position:relative}.plansPricingIconBtn{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.plansPricingLabel{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:13.5px;font-weight:600;overflow:hidden}.guest-gate-overlay{z-index:10000;backface-visibility:hidden;background:#00000080;justify-content:center;align-items:center;animation:.2s guestGateFadeIn;display:flex;position:fixed;inset:0;transform:translateZ(0)}.guest-gate-overlay:before{content:"";-webkit-backdrop-filter:blur(4px);z-index:-1;position:absolute;inset:0}@keyframes guestGateFadeIn{0%{opacity:0}to{opacity:1}}.guest-gate-card{background:var(--surface-primary,#fff);text-align:center;will-change:transform, opacity;z-index:1;border-radius:16px;width:90%;max-width:400px;padding:32px;animation:.3s guestGateSlideUp;position:relative;box-shadow:0 20px 60px #00000026}@keyframes guestGateSlideUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.guest-gate-close{color:var(--text-secondary,#888);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex;position:absolute;top:12px;right:12px}.guest-gate-close:hover{background:var(--surface-hover,#f0f0f0);color:var(--text-primary,#333)}.guest-gate-icon{justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:inline-flex}.guest-gate-card h2{color:var(--text-primary,#1a1a1a);margin:0 0 8px;font-size:1.25rem;font-weight:700;line-height:1.3}.guest-gate-description{color:var(--text-secondary,#666);margin:0 0 20px;font-size:.875rem;line-height:1.5}.guest-gate-signup-btn{background:var(--brand-primary,#6270bf);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.guest-gate-signup-btn:hover{background-color:var(--brand-primary-hover,#5260ac);box-shadow:0 6px 20px #6270bf40}.guest-gate-signup-btn:active{transform:translateY(0)}[data-theme=dark] .guest-gate-card{background:var(--surface-primary,#1e1e1e);box-shadow:0 20px 60px #0006}@media (width<=480px){.guest-gate-card{width:95%;padding:24px}.guest-gate-icon{width:48px;height:48px;margin-bottom:12px}.guest-gate-card h2{font-size:1.15rem}}.sidebar{border-right:1px solid var(--border);background:var(--panel);z-index:110;flex-direction:column;flex-shrink:0;justify-content:space-between;width:260px;min-width:58px;height:100%;padding:12px 0 14px;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible;box-shadow:2px 0 10px #00000005}.sidebar.collapsed{cursor:pointer;flex-shrink:0;width:58px;overflow:visible}.sidebarRow{flex-shrink:0;align-items:center;width:100%;display:flex;position:relative}.railZone{flex-shrink:0;justify-content:center;align-items:center;width:58px;min-width:58px;display:flex}.drawerZone{opacity:1;flex:1;align-items:center;min-width:0;padding-right:12px;transition:opacity .2s;display:flex;overflow:hidden}.sidebar.collapsed .drawerZone{opacity:0;pointer-events:none}.sidebarContent{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:hidden}.brandRow{white-space:nowrap;height:40px;margin-bottom:16px;padding-right:4px;overflow:visible;position:relative!important}.brand{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;transition:background .2s,opacity .3s;display:flex}.brand:hover{background:var(--panel-hover)}.brandLogo{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.brandLogo img{object-fit:contain;width:100%;height:100%;image-rendering:high-quality;backface-visibility:hidden}.brandDrawer{justify-content:space-between}.collapseBtn{box-shadow:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-right:8px;padding:0;transition:color .2s,background .2s,opacity .2s;display:flex}.collapseBtn:hover{color:var(--text);background:var(--panel-hover)}.sidebar.collapsed .collapseBtn,.sidebar.fully-collapsed .collapseBtn{opacity:0;pointer-events:none;background:var(--panel-hover);z-index:2;border-radius:6px;transition:none;width:28px!important;height:28px!important;margin:0!important;position:absolute!important;top:6px!important;left:15px!important}.sidebar.fully-collapsed:hover .collapseBtn{opacity:1!important;pointer-events:auto!important;transition:opacity .15s!important}:is(.sidebar.collapsed:has(.sidebarRow:not(.brandRow):hover) .collapseBtn,.sidebar.fully-collapsed:has(.sidebarRow:not(.brandRow):hover) .collapseBtn,.sidebar.collapsed:has(.sidebarBottom:hover) .collapseBtn,.sidebar.fully-collapsed:has(.sidebarBottom:hover) .collapseBtn){opacity:0!important;pointer-events:none!important;transition:none!important}.sidebar.fully-collapsed:hover:not(:has(.sidebarRow:not(.brandRow):hover)):not(:has(.sidebarBottom:hover)) .brand{opacity:0;pointer-events:none;transition:opacity .15s}.newChatRow{cursor:pointer;background:0 0;border-radius:0;height:38px;position:relative}.newChatRow:before{content:"";z-index:0;background:0 0;border-radius:8px;transition:background .15s;position:absolute;inset:1px 8px}.sidebar.collapsed .newChatRow:before{border-radius:8px;inset:1px 10px}.newChatRow:hover:before{background:var(--panel-hover)}.newChatRow>*{z-index:1;position:relative}.newChatIconBtn{width:28px;height:28px;color:var(--muted);cursor:pointer;pointer-events:none;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.newChatRow:hover .newChatIconBtn{color:var(--brand-primary);box-shadow:none;background:0 0}.sidebar.collapsed .newChatRow:hover .newChatIconBtn{color:var(--text);background:0 0}.newChatLabel{color:var(--text);white-space:nowrap;font-size:14px;font-weight:500}.searchChatsRow{cursor:pointer;background:0 0;border-radius:0;height:38px;position:relative}.searchChatsRow:before{content:"";z-index:0;background:0 0;border-radius:8px;transition:background .15s;position:absolute;inset:1px 8px}.sidebar.collapsed .searchChatsRow:before{border-radius:8px;inset:1px 10px}.searchChatsRow:hover:before{background:var(--panel-hover)}.searchChatsRow.isActiveRow:before{background:#237c7814}.searchChatsRow>*{z-index:1;position:relative}.searchChatsIconBtn{width:28px;height:28px;color:var(--muted);cursor:pointer;pointer-events:none;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.searchChatsRow:hover .searchChatsIconBtn{color:var(--brand-primary);box-shadow:none;background:0 0}.searchChatsRow.isActiveRow .searchChatsIconBtn{color:var(--brand-primary)}.sidebar.collapsed .searchChatsRow:hover .searchChatsIconBtn{color:var(--text);background:0 0}.sidebar.collapsed .searchChatsRow.isActiveRow .searchChatsIconBtn{color:var(--brand-primary);background:0 0}.searchChatsLabel{color:var(--text);white-space:nowrap;font-size:14px;font-weight:500}.searchChatsRow.isActiveRow .searchChatsLabel{color:var(--brand-primary);font-weight:600}.historyRailRow{cursor:pointer;background:0 0;height:38px;position:relative}.historyRailRow:before{content:"";z-index:0;background:0 0;border-radius:8px;transition:background .15s;position:absolute;inset:1px 10px}.historyRailRow:hover:before{background:var(--panel-hover)}.historyRailRow>*{z-index:1;position:relative}.historyRailIconBtn{width:28px;height:28px;color:var(--muted);cursor:pointer;pointer-events:none;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:flex}.historyRailRow:hover .historyRailIconBtn,.historyRailRow.active .historyRailIconBtn{color:var(--brand-primary);background:0 0}.historyRailRow.active:before{background:var(--panel-hover)}.historyFlyoutOverlay{z-index:10000;background:0 0;position:fixed;inset:0}.historyFlyoutPanel{z-index:10001;background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:280px;max-height:60vh;animation:.2s cubic-bezier(.16,1,.3,1) flyoutSlideIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 30px #00000026,0 0 0 1px #00000005}.historyFlyoutPanel .nav{scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:0;padding:8px 8px 16px;display:block;overflow-y:auto}.historyFlyoutPanel .nav::-webkit-scrollbar{display:none}@keyframes flyoutSlideIn{0%{opacity:0;transform:translate(-8px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.nav{scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable;flex:1;min-height:0;padding:0 8px;overflow:hidden auto}.nav::-webkit-scrollbar{background:0 0;width:4px}.nav::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.nav:hover{scrollbar-color:var(--border) transparent}.nav:hover::-webkit-scrollbar-thumb{background:var(--border)}.nav:hover::-webkit-scrollbar-track{background:0 0}.sidebar.collapsed .nav{display:none}.navSectionHeader{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;align-items:center;padding:10px 8px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.navSectionHeader.interactive{cursor:pointer}.navSectionHeader .headerChevron{flex-shrink:0;margin-right:4px}.navSectionHeader .headerText{white-space:nowrap;overflow:hidden}.navItem{cursor:pointer;width:100%;min-width:0;height:36px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;margin:1px 0;padding:0 8px;transition:all .2s;display:flex;position:relative;overflow:hidden}.navItem:hover{background:var(--panel-hover)}.navItem.isActive{color:var(--text);background:#237c7814}.navText{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.navActions{opacity:0;margin-left:auto;transition:opacity .2s;display:flex}.navItem:hover .navActions,.navActions.active{opacity:1}.sidebarBottom{border-top:1px solid var(--border);flex-shrink:0;margin-top:8px;padding-top:8px}.authButtonsBlock{opacity:1;flex-direction:row;gap:10px;max-height:90px;padding:12px 12px 12px 58px;transition:opacity .25s,max-height .3s,padding .3s;display:flex;overflow:hidden}.sidebar.collapsed .authButtonsBlock{opacity:0;pointer-events:none;max-height:0;padding:0}.bottomAuthBtn{cursor:pointer;white-space:nowrap;border-radius:10px;flex:1;padding:11px 0;font-size:13.5px;font-weight:600;transition:all .2s}.bottomAuthBtn.login{color:var(--text);border:1px solid var(--border);background:0 0}.bottomAuthBtn.login:hover{background:var(--panel-hover);border-color:var(--text-secondary,var(--muted))}.bottomAuthBtn.signup{background:var(--brand-primary);color:#fff;border:1px solid #0000}.bottomAuthBtn.signup:hover{background:var(--brand-primary-hover);box-shadow:0 2px 8px #0000001a}.contextMenu{background:var(--context-menu-bg);box-shadow:var(--shadow-md);border:1px solid var(--border);z-index:100;border-radius:8px;flex-direction:column;min-width:120px;padding:4px;display:flex;position:absolute;top:35px;right:10px}.contextMenu button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.contextMenu button:hover{background:var(--panel-hover)}.contextMenu button.deleteBtn{color:var(--danger-text)}.contextMenu button.deleteBtn:hover{background:var(--danger-bg)}.deleteModalOverlay{z-index:10010;background:#00000073;justify-content:center;align-items:center;animation:.18s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.deleteModalOverlay:before{content:"";-webkit-backdrop-filter:blur(4px);z-index:-1;position:absolute;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.deleteModalCard{background:var(--panel);border:1px solid var(--border);text-align:center;will-change:transform, opacity;z-index:1;border-radius:16px;width:380px;max-width:calc(100vw - 40px);padding:28px 32px 24px;animation:.22s cubic-bezier(.34,1.56,.64,1) sidebarModalSlideUp;position:relative;box-shadow:0 20px 60px #0000002e,0 0 0 1px #0000000a}@keyframes sidebarModalSlideUp{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.deleteModalIcon{color:#ef4444;background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:inline-flex}.deleteModalTitle{color:var(--text);margin:0 0 8px;font-size:17px;font-weight:700}.deleteModalDesc{color:var(--muted);margin:0 0 24px;font-size:13.5px;line-height:1.55}.deleteModalActions{gap:10px;display:flex}.deleteModalBtn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px 0;font-size:13.5px;font-weight:600;transition:all .18s}.deleteModalBtn.cancel{background:var(--panel-hover,#0000000a);color:var(--text);border:1px solid var(--border)}.deleteModalBtn.cancel:hover{background:var(--panel-hover,#00000012);border-color:var(--text-secondary)}.deleteModalBtn.confirm{color:#fff;background:#ef4444}.deleteModalBtn.confirm:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.guestEmptyState{text-align:center;white-space:nowrap;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px 20px;display:flex;overflow:hidden}.sidebar.collapsed .guestEmptyState,.sidebar.collapsed .navSectionHeader{display:none!important}.guestEmptyIcon{color:var(--muted);opacity:.35;margin-bottom:14px}.guestSignInLink{color:var(--brand-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;text-decoration:none;transition:opacity .2s}.guestSignInLink:hover{opacity:.75;text-decoration:underline}.emptyChatsBlock{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px 10px;font-size:13px;display:flex}.emptyChatsIcon{color:var(--muted)}.emptyChatsText{white-space:nowrap}.historyLoader{justify-content:center;padding:20px;display:flex}.logoutBtn{cursor:pointer;color:#ef4444;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;margin-top:8px;padding:10px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.logoutBtn:hover{background:#ef44441a;border-color:#ef444433}.avatar-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.sidebarContent{overflow:visible!important}.search-gate-tooltip{background:var(--surface-primary,#fff);border:1px solid var(--border,#e2e8f0);text-align:left;cursor:default;white-space:normal;border-radius:12px;flex-direction:column;gap:12px;width:320px;padding:18px;animation:.2s cubic-bezier(.16,1,.3,1) searchGateTooltipFadeIn;display:flex;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 10px 25px #00000014,0 2px 5px #00000008;z-index:10000!important;position:absolute!important}@keyframes searchGateTooltipFadeIn{0%{opacity:0;transform:translateY(-50%)translate(-8px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.search-gate-tooltip-close{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.search-gate-tooltip-close:hover{background:var(--panel-hover,#f1f5f9);color:var(--text-primary,#0f172a)}.search-gate-tooltip-header{align-items:center;gap:8px;margin-top:4px;display:flex}.search-gate-tooltip-logo{object-fit:contain;flex-shrink:0;width:24px;height:24px}.search-gate-tooltip-header h3{color:var(--text-primary,#0f172a);margin:0;font-size:.9rem;font-weight:600;line-height:1.2}.search-gate-tooltip-desc{color:var(--text-secondary,#475569);margin:0;font-size:.8rem;line-height:1.45}.search-gate-tooltip-btn{background:var(--brand-primary,#6270bf);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 14px;font-size:.85rem;font-weight:600;transition:background-color .15s,transform .15s;display:inline-flex}.search-gate-tooltip-btn:hover{background-color:var(--brand-primary-hover,#5260ac)}.search-gate-tooltip-btn:active{transform:scale(.98)}.search-gate-tooltip-arrow{background:var(--surface-primary,#fff);border-left:1px solid var(--border,#e2e8f0);border-bottom:1px solid var(--border,#e2e8f0);z-index:1;width:10px;height:10px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}[data-theme=dark] .search-gate-tooltip{background:var(--surface-primary,#1e1e1e);border-color:var(--border,#334155);box-shadow:0 10px 25px #0000004d,0 2px 5px #0003}[data-theme=dark] .search-gate-tooltip-close:hover{background:var(--panel-hover,#2e2e2e);color:var(--text-primary,#f8fafc)}[data-theme=dark] .search-gate-tooltip-header h3{color:var(--text-primary,#f8fafc)}[data-theme=dark] .search-gate-tooltip-desc{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .search-gate-tooltip-arrow{background:var(--surface-primary,#1e1e1e);border-color:var(--border,#334155)}.vaultRow{cursor:pointer;background:0 0;border-radius:0;height:38px;position:relative}.vaultRow:before{content:"";z-index:0;background:0 0;border-radius:8px;transition:background .15s;position:absolute;inset:1px 8px}.sidebar.collapsed .vaultRow:before{border-radius:8px;inset:1px 10px}.vaultRow:hover:before{background:var(--panel-hover)}.vaultRow.isActiveRow:before{background:#237c7814}.vaultRow>*{z-index:1;position:relative}.vaultIconBtn{width:28px;height:28px;color:var(--muted);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.vaultRow:hover .vaultIconBtn{color:var(--brand-primary);background:0 0}.vaultRow.isActiveRow .vaultIconBtn{color:var(--brand-primary)}.sidebar.collapsed .vaultRow:hover .vaultIconBtn{color:var(--text);background:0 0}.sidebar.collapsed .vaultRow.isActiveRow .vaultIconBtn{color:var(--brand-primary);background:0 0}.vaultLabel{color:var(--text);white-space:nowrap;font-size:14px;font-weight:500}.vaultRow.isActiveRow .vaultLabel{color:var(--brand-primary);font-weight:600}[data-theme=dark] .vaultIconBtn{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .vaultRow.isActiveRow:before,[data-theme=dark] .sidebar.collapsed .vaultRow.isActiveRow .vaultIconBtn{background:#7c88d41f}[data-theme=dark] .vaultRow:hover .vaultIconBtn,[data-theme=dark] .vaultRow.isActiveRow .vaultIconBtn{color:var(--brand-primary-light,#7c88d4)}@media (width<=880px){.mobileHeader{z-index:50;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;display:flex;position:relative}.mobileMenuBtn{color:#444;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px}.mobileMenuBtn:hover{background:#0000000d}.sidebar{z-index:1000;width:280px;height:100%;box-shadow:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0);box-shadow:10px 0 30px #0003}.sidebarOverlay{z-index:900;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;transition:opacity .3s;position:fixed;inset:0}.sidebarOverlay.visible{opacity:1;pointer-events:auto}.collapseBtn{display:none!important}.brandLogo{width:36px;height:36px;font-size:16px}}@media (width>=881px){.mobileHeader,.sidebarOverlay{display:none}}.map-preview-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out map-preview-fade;display:flex;position:fixed;inset:0}@keyframes map-preview-fade{0%{opacity:0}to{opacity:1}}.map-preview-modal{background:var(--bg-surface,#fff);border-radius:14px;width:min(1000px,92vw);height:min(680px,82vh);position:relative;overflow:hidden;box-shadow:0 20px 60px #00000059}.map-preview-iframe{border:0;width:100%;height:100%;display:block}.map-preview-close{z-index:10000;cursor:pointer;color:#1f2937;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #0003}.map-preview-close:hover{background:#fff}.map-preview-fallback{text-align:center;height:100%;color:var(--text,#1f2937);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.map-preview-fallback a{color:var(--accent,#4285f4);font-weight:600;text-decoration:none}.map-preview-fallback a:hover{text-decoration:underline}.location-card{box-shadow:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:0;flex-direction:row;align-items:flex-start;gap:16px;max-width:600px;margin:16px 0;font-family:Sora,sans-serif;display:flex}.location-card-content{flex-direction:column;flex:1;gap:8px;min-width:0;padding:0;font-family:Poppins,sans-serif;display:flex}.location-card-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.location-title-icon{color:var(--brand-primary,#10a37f);flex-shrink:0}.location-title{color:var(--text-primary,#1f2937);white-space:normal;margin:0;font-family:Sora,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.3}.location-info-row{color:var(--text-secondary,#4b5563);flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;display:flex}.location-rating-text{color:var(--text-primary,#1f2937);align-items:center;gap:4px;font-weight:600;display:flex}.location-reviews{color:var(--text-muted,#6b7280);font-size:.8rem;font-weight:400}.location-type{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#4b5563);background:var(--bg-hover,#f3f4f6);border-radius:12px;padding:4px 8px;font-size:.7rem;font-weight:600}.location-details-grid{flex-direction:column;gap:6px;margin-top:4px;display:flex}.location-address{color:var(--text-secondary,#4b5563);font-size:.8rem;line-height:1.3}.location-meta{color:var(--text-secondary,#4b5563);flex-wrap:wrap;align-items:center;gap:12px;font-size:.8rem;display:flex}.location-detail-item{align-items:center;gap:4px;display:flex}.open-text{color:#10a37f;font-weight:500}.closed-text{color:#ef4444;font-weight:500}.location-reviews-summary{background:var(--bg-hover,#f3f4f6);color:var(--text-primary,#1f2937);border-radius:8px;align-items:flex-start;gap:6px;margin-top:4px;padding:8px;font-size:.8rem;font-style:italic;line-height:1.4;display:flex}.quote-icon{color:var(--brand-primary,#10a37f);flex-shrink:0;margin-top:2px}.location-action-hint{color:var(--brand-primary,#10a37f);-webkit-user-drag:none;user-drag:none;-webkit-tap-highlight-color:transparent;outline:none;align-items:center;gap:4px;margin-top:auto;padding-top:12px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.location-action-hint:hover{text-decoration:underline}.location-card-image-container{border-radius:8px;flex-shrink:0;width:180px;height:140px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.location-card-image-elem{object-fit:cover;pointer-events:none;-webkit-user-drag:none;user-drag:none;width:100%;height:100%}.location-card-map-btn{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;display:block;position:relative}.location-map-expand{z-index:3;color:#1f2937;opacity:0;background:#ffffffe6;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .15s;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 1px 4px #00000040}.location-card-map-btn:hover .location-map-expand,.location-card-map-btn:focus-visible .location-map-expand{opacity:1}.location-card-image-fallback{background:var(--bg-hover,#f3f4f6);justify-content:center;align-items:center;width:100%;height:100%;display:flex}:global(.dark) .location-card{background:var(--surface-bg,#1f2937);border-color:var(--border-color,#374151)}:global(.dark) .location-title{color:#f3f4f6}:global(.dark) .location-type{color:#d1d5db;background:#374151}:global(.dark) .location-card-image-container{box-shadow:0 2px 8px #0000004d}.location-card-image-skeleton{background:var(--bg-hover,#f3f4f6);z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.location-card-image-elem.loading{opacity:0}.location-card-image-elem.loaded{opacity:1;z-index:2;transition:opacity .3s ease-in-out;position:relative}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg, var(--bg-hover,#f3f4f6) 25%, var(--border-color,#e5e7eb) 50%, var(--bg-hover,#f3f4f6) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}:global(.dark) .shimmer{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%}.itinerary-card{background:var(--bg-surface);border:1px solid var(--border);color:var(--text);border-radius:12px;flex-direction:column;gap:12px;max-width:400px;margin:12px 0;padding:16px;display:flex;box-shadow:0 4px 12px #0000000d}.itinerary-card-header{color:var(--text);align-items:center;gap:8px;display:flex}.itinerary-card-header svg{color:var(--accent);display:block;transform:translateY(4px)}.itinerary-title{margin:0;font-size:1.1rem;font-weight:600;line-height:1}.itinerary-card-route{color:var(--text);font-size:.95rem;line-height:1.4}.itinerary-route-arrow{color:var(--muted)}.itinerary-card-metrics{gap:16px;margin-bottom:4px;display:flex}.itinerary-metric{color:var(--text-secondary);align-items:center;gap:6px;font-size:.95rem;display:flex}.itinerary-metric svg{color:var(--muted)}.itinerary-card-map{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.itinerary-card-map img{object-fit:cover;width:100%;display:block}.itinerary-map-expand{color:#1f2937;opacity:0;background:#ffffffe6;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .15s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #00000040}.itinerary-card-map:hover .itinerary-map-expand,.itinerary-card-map:focus-visible .itinerary-map-expand{opacity:1}.realtime-card{white-space:normal;border:1px solid var(--border-light,#e5e7eb);background:var(--surface-bg,transparent);-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;gap:8px;max-width:420px;margin:16px 0;padding:16px;font-family:Poppins,sans-serif;display:flex}.realtime-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.realtime-card-title{color:var(--text-primary,#1f2937);overflow-wrap:break-word;flex:1;min-width:0;margin:0;font-family:Sora,sans-serif;font-size:1rem;font-weight:600;line-height:1.35}.realtime-card-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#4b5563);background:var(--bg-hover,#f3f4f6);white-space:nowrap;border-radius:12px;flex-shrink:0;align-items:center;margin-top:3px;padding:3px 8px;font-size:.65rem;font-weight:600;display:inline-flex}.realtime-card-footer{color:var(--text-muted,#6b7280);align-items:center;gap:6px;margin-top:4px;font-size:.72rem;display:flex}.quote-price-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.quote-price{color:var(--text-primary,#1f2937);font-family:Sora,sans-serif;font-size:1.6rem;font-weight:700}.quote-change{border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:.85rem;font-weight:600;display:inline-flex}.quote-change.up{color:#10a37f;background:#10a37f1a}.quote-change.down{color:#ef4444;background:#ef44441a}.quote-meta-row{color:var(--text-secondary,#4b5563);flex-wrap:wrap;gap:12px;font-size:.78rem;display:flex}.scoreboard-team-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;font-size:.95rem;display:flex}.scoreboard-team-name{color:var(--text-primary,#1f2937);white-space:normal;overflow-wrap:break-word;flex:auto;font-weight:600}.scoreboard-team-score{color:var(--text-primary,#1f2937);white-space:nowrap;text-align:right;flex-shrink:0;margin-left:auto;font-family:Sora,sans-serif;font-weight:700}.scoreboard-team-overs{color:var(--text-muted,#6b7280);margin-left:6px;font-size:.78rem;font-weight:400}.scoreboard-status-text{color:var(--text-secondary,#4b5563);font-size:.82rem;line-height:1.4}.train-map{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;width:100%;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.train-map img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;transition:transform .2s;display:block}.train-map:hover img{transform:scale(1.02)}.train-map-expand{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#1f2937a8;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .2s;display:inline-flex;position:absolute;top:8px;right:8px}.train-map:hover .train-map-expand,.train-map:focus-visible .train-map-expand{opacity:1}.train-map-badge{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f2937b8;border-radius:10px;padding:2px 8px;font-size:.66rem;font-weight:600;line-height:1.4;position:absolute;bottom:8px;left:8px}.realtime-live-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;margin-right:4px;animation:1.4s ease-in-out infinite realtime-live-pulse;display:inline-block}.realtime-card-badge.live{color:#ef4444;background:#ef44441a}@keyframes realtime-live-pulse{0%,to{opacity:1}50%{opacity:.35}}:global(.dark) .realtime-card{border-color:var(--border-color,#374151)}:is(:global(.dark) .realtime-card-title,:global(.dark) .quote-price,:global(.dark) .scoreboard-team-name,:global(.dark) .scoreboard-team-score){color:#f3f4f6}:global(.dark) .realtime-card-badge{color:#d1d5db;background:#374151}.weather-card{max-width:560px}.weather-condition{color:var(--text-secondary,#4b5563);margin-top:2px;font-size:.82rem}.weather-aqi-badge{align-items:center;display:inline-flex}.weather-hero{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.weather-hero-icon{flex-shrink:0;width:52px;height:52px}.weather-hero-temp{align-items:flex-start;gap:6px;display:flex}.weather-hero-value{color:var(--text-primary,#1f2937);font-family:Sora,sans-serif;font-size:2.6rem;font-weight:700;line-height:1}.weather-unit-toggle{color:var(--text-muted,#6b7280);align-items:center;gap:4px;margin-top:4px;font-size:.8rem;display:inline-flex}.weather-unit-toggle button{cursor:pointer;font:inherit;color:var(--text-muted,#6b7280);background:0 0;border:none;padding:0 2px}.weather-unit-toggle button.active{color:var(--text-primary,#1f2937);font-weight:700}.weather-hero-stats{color:var(--text-secondary,#4b5563);flex-direction:column;gap:3px;margin-left:auto;font-size:.78rem;display:flex}.weather-hero-stats>div{align-items:center;gap:5px;display:flex}.weather-tabs{border-bottom:1px solid var(--border-light,#e5e7eb);gap:4px;display:flex}.weather-tabs button{cursor:pointer;font:inherit;color:var(--text-secondary,#4b5563);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 10px;font-size:.82rem}.weather-tabs button.active{color:var(--text-primary,#1f2937);border-bottom-color:var(--wx-series,#d97706);font-weight:600}.weather-curve{--wx-series:#d97706;--wx-fill:#d977061f}.weather-curve.metric-precip{--wx-series:#2563eb;--wx-fill:#2563eb1f}.weather-curve.metric-wind{--wx-series:#0d9488;--wx-fill:#0d94881f}:global(.dark) .weather-curve{--wx-series:#fbbf24;--wx-fill:#fbbf2429}:global(.dark) .weather-curve.metric-precip{--wx-series:#60a5fa;--wx-fill:#60a5fa29}:global(.dark) .weather-curve.metric-wind{--wx-series:#2dd4bf;--wx-fill:#2dd4bf29}.weather-tabs{--wx-series:#d97706}.weather-curve svg{width:100%;height:96px;display:block}.weather-curve-line{stroke:var(--wx-series);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.weather-curve-area{fill:var(--wx-fill);stroke:none}.weather-curve-dot{fill:var(--wx-series);stroke:var(--surface-bg,#fff);stroke-width:2px}.weather-curve-values,.weather-curve-times{text-align:center;grid-auto-columns:1fr;grid-auto-flow:column;font-size:.72rem;display:grid}.weather-curve-values{color:var(--text-secondary,#4b5563);margin-bottom:2px;font-weight:600}.weather-curve-times{color:var(--text-muted,#6b7280);margin-top:4px}.weather-days{gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.weather-day{border-radius:10px;flex-direction:column;flex:1 0 56px;align-items:center;gap:2px;padding:8px 4px;font-size:.78rem;display:flex}.weather-day.today{background:var(--bg-hover,#f3f4f6)}.weather-day img{width:28px;height:28px}.weather-day-name,.weather-day-hi{color:var(--text-primary,#1f2937);font-weight:600}.weather-day-lo{color:var(--text-muted,#6b7280)}:global(.dark) .weather-day.today{background:#374151}.codeCopyLabel{font-size:11px}.codeCopyLabel.copied{color:#10a37f}[data-density=compact] .codeBlockContainer,[data-density=compact] .plainCodeBlock{margin:10px 0}[data-density=compact] .codeHeader{padding:6px 12px}[data-density=compact] .plainCodeBlock pre{padding:12px;font-size:12px;line-height:1.5}[data-theme=dark] .codeBlockContainer>div>pre{background:#1e1e1e!important}@media (width<=880px){.codeBlockContainer,.plainCodeBlock,.plainCodeBlock pre{max-width:calc(100vw - 32px);overflow-x:auto}}[data-density=compact] .syntaxHighlighterBody{padding:12px!important;font-size:12px!important}._popoverContainer_1yrzj_1{line-height:1;display:inline-block;position:relative}._trigger_1yrzj_7{cursor:pointer;align-items:center;display:inline-flex}._citationBadge_1yrzj_14{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text);vertical-align:middle;cursor:pointer;border-radius:12px;align-items:center;gap:4px;margin:0 4px;padding:2px 8px 2px 4px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}._citationBadge_1yrzj_14:hover{background:var(--border-subtle);border-color:var(--border)}._faviconInline_1yrzj_37{background:#fff;border-radius:2px;width:14px;height:14px}._plusCount_1yrzj_44{color:var(--muted);font-size:11px;font-weight:600}._paginationHeader_1yrzj_51{border-bottom:1px solid var(--border-subtle);color:var(--text);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;font-size:12px;font-weight:500;display:flex}._paginationControls_1yrzj_63{align-items:center;gap:8px;display:flex}._pageBtn_1yrzj_69{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}._pageBtn_1yrzj_69:hover:not(:disabled){background:var(--bg-secondary)}._pageBtn_1yrzj_69:disabled{opacity:.3;cursor:not-allowed}._sourceIcons_1yrzj_90{color:var(--muted);align-items:center;gap:8px;display:flex}._sourceIconsGroup_1yrzj_97{align-items:center;display:flex}._sourceIconsGroup_1yrzj_97 img{border:1px solid var(--panel);background:#fff;border-radius:50%;width:16px;height:16px;margin-left:-6px}._sourceIconsGroup_1yrzj_97 img:first-child{margin-left:0}._popoverCard_1yrzj_116{box-sizing:border-box;background:var(--panel);border:1px solid var(--border);z-index:1000;width:320px;max-width:calc(100vw - 32px);color:var(--text);pointer-events:auto;text-align:left;border-radius:12px;padding:16px;font-family:inherit;animation:.2s ease-out forwards _fadeIn_1yrzj_1;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 30px #00000026}._popoverCardRight_1yrzj_138{left:auto;right:0}._popoverCardLeft_1yrzj_143{left:0}._cardTop_1yrzj_147{align-items:center;gap:8px;margin-bottom:10px;display:flex}._scholarIcon_1yrzj_154{background-color:#2b6cb0;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:flex}._favicon_1yrzj_37{background:0 0;border-radius:4px;width:16px;height:16px}._cardDomainText_1yrzj_171{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;font-size:13px;font-weight:500;overflow:hidden}._cardTitle_1yrzj_181{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}._snippet_1yrzj_193{color:var(--muted);-webkit-line-clamp:4;text-align:left;-webkit-box-orient:vertical;margin-bottom:12px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}._cardBodyLink_1yrzj_205{color:inherit;border-radius:8px;margin:-8px;padding:8px;text-decoration:none;display:block}._backdrop_1yrzj_215{z-index:9999;text-align:left;background:#00000080;flex-direction:column;justify-content:flex-end;animation:.3s ease-out _fadeIn_1yrzj_1;display:flex;position:fixed;inset:0}._bottomSheet_1yrzj_230{background:var(--panel);border-top-left-radius:20px;border-top-right-radius:20px;width:100%;max-height:80vh;padding:20px;animation:.3s cubic-bezier(.16,1,.3,1) forwards _slideUp_1yrzj_1;overflow-y:auto;box-shadow:0 -4px 20px #00000026}._sheetHeader_1yrzj_242{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;font-size:15px;display:flex}._closeBtn_1yrzj_252{background:var(--bg-secondary);cursor:pointer;width:32px;height:32px;color:var(--text);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}@keyframes _fadeIn_1yrzj_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_1yrzj_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}table ._popoverContainer_1yrzj_1,.tableWrapper ._popoverContainer_1yrzj_1{display:none!important}@media (width<=768px){._citationBadge_1yrzj_14{-webkit-tap-highlight-color:#00000014;touch-action:manipulation;min-height:28px;padding:4px 10px 4px 6px;font-size:12px}._trigger_1yrzj_7{touch-action:manipulation;-webkit-tap-highlight-color:#00000014}}._selectionToolbarAnchor_1s993_3{z-index:1000;gap:6px;padding-bottom:8px;display:flex;position:fixed;transform:translate(-50%,-100%)}._selectionToolbar_1s993_3{background:var(--card-bg,#fff);border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex;box-shadow:0 4px 12px #0000001a}._toolbarAskBtn_1s993_23{white-space:nowrap;cursor:pointer;letter-spacing:.2px;color:#64748b;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;line-height:1.4;transition:color .15s,background .15s;display:flex}._toolbarAskBtn_1s993_23:hover{color:var(--brand-primary)}._toolbarDivider_1s993_45{background:#e2e8f0;flex-shrink:0;width:1px;height:16px}._toolbarHighlightBtn_1s993_52{white-space:nowrap;cursor:pointer;letter-spacing:.2px;color:#92400e;background:#fde04740;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:13px;font-weight:500;line-height:1.4;transition:background .15s;display:flex}._toolbarHighlightBtn_1s993_52:hover{background:#fde04773}._toolbarDeleteBtn_1s993_74{cursor:pointer;letter-spacing:.2px;color:#ef4444;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.4;transition:background .15s;display:flex}._toolbarDeleteBtn_1s993_74:hover{background:#fee2e2}mark._search-highlight_1tjtx_3{color:inherit;background:#fef08a;border-radius:2px;padding:1px 2px;transition:background .2s,box-shadow .2s}mark._search-active-match_1tjtx_11{color:#fff;background:#f97316;border-radius:2px;padding:1px 2px}._searchBarSurface_1tjtx_20{pointer-events:auto;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-md);align-items:center;transition:max-width .35s cubic-bezier(.4,0,.2,1),border-radius .3s,box-shadow .3s;display:flex;position:absolute;top:0;right:0;overflow:visible}._searchBarSurface_1tjtx_20._is-closed_1tjtx_41{width:36px;max-width:36px;height:36px;box-shadow:none;cursor:pointer;border-radius:50%;justify-content:center;padding:0}._searchBarSurface_1tjtx_20._is-closed_1tjtx_41:hover{border-color:var(--brand-primary);box-shadow:none}._searchBarSurface_1tjtx_20._is-open_1tjtx_57{border-radius:24px;gap:10px;width:560px;max-width:560px;height:42px;padding:8px 16px}._searchTriggerBtn_1tjtx_69{cursor:pointer;width:100%;height:100%;color:var(--muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .15s;display:flex}._searchBarSurface_1tjtx_20._is-closed_1tjtx_41:hover ._searchTriggerBtn_1tjtx_69{color:var(--brand-primary)}@keyframes _searchContentFadeIn_1tjtx_1{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}._searchInputWrapper_1tjtx_94{flex-grow:1;align-items:center;animation:.2s .1s both _searchContentFadeIn_1tjtx_1;display:flex}._searchInputIcon_1tjtx_101{flex-shrink:0;margin-right:8px}._searchInputField_1tjtx_106{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:14px}._searchInputField_1tjtx_106:focus,._searchInputField_1tjtx_106:focus-visible{outline:none!important}._searchControls_1tjtx_122{flex-wrap:nowrap;align-items:center;gap:8px;animation:.2s both _searchContentFadeIn_1tjtx_1;display:flex}._searchFilterSelect_1tjtx_131{background:var(--input-bg,var(--panel-hover));color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;border-radius:8px;padding:6px 24px 6px 12px;font-size:13px;font-weight:500;transition:background-color .2s,box-shadow .2s,color .2s;border:none!important;outline:none!important;box-shadow:0 1px 3px #0000000d!important}._searchFilterSelect_1tjtx_131:focus,._searchFilterSelect_1tjtx_131:active,._searchFilterSelect_1tjtx_131:focus-visible{background-color:var(--panel-hover);border:none!important;outline:none!important;box-shadow:0 0 0 2px #6270bf4d!important}._searchFilterSelect_1tjtx_131:hover{color:var(--text);background-color:var(--panel-hover);box-shadow:0 2px 5px #00000014!important}._searchMatchCount_1tjtx_168{color:var(--muted);white-space:nowrap;font-size:12px}._searchLoadingSpinner_1tjtx_174{margin:0 4px}._searchNavArrows_1tjtx_178{gap:4px;display:flex}._searchNavArrows_1tjtx_178 ._actionBtn_1tjtx_183{margin:0;padding:2px}._searchCloseBtn_1tjtx_188{margin:0 0 0 auto;padding:2px}@media (width<=880px){._searchBarSurface_1tjtx_20._is-open_1tjtx_57{border-radius:16px;flex-wrap:wrap;justify-content:space-between;gap:8px;width:calc(100vw - 48px);max-width:calc(100vw - 48px);padding:12px}._searchInputField_1tjtx_106{flex-grow:1;min-width:120px}._mobileFilterBox_1tjtx_213>button{border-radius:8px;border:1px solid var(--border)!important;box-shadow:none!important;background:#f8fafc!important;padding:6px 10px!important}}._promptNavigatorRoot_17pn6_4{flex-direction:column;align-items:flex-end;display:flex;position:relative}._promptPanelTriggerBtn_17pn6_13{pointer-events:auto;background:var(--panel);border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}._promptPanelTriggerBtn_17pn6_13._active_17pn6_30,._promptPanelTriggerBtn_17pn6_13:hover{color:var(--brand-primary);border-color:var(--brand-primary)}._promptCountBadge_17pn6_42{background:var(--brand-primary);color:#fff;border:1.5px solid var(--panel);letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}._promptPanelPopover_17pn6_64{pointer-events:auto;background:var(--panel);border:1px solid var(--border);z-index:60;border-radius:12px;flex-direction:column;width:320px;max-height:420px;animation:.15s _popoverFadeIn_17pn6_1;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}@keyframes _popoverFadeIn_17pn6_1{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}._promptPanelHeader_17pn6_87{border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}._promptPanelTitle_17pn6_96{letter-spacing:.2px;color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}._promptPanelCloseBtn_17pn6_106{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:color .15s;display:flex}._promptPanelCloseBtn_17pn6_106:hover{color:var(--text)}._promptPanelList_17pn6_123{flex-direction:column;flex:1;padding:8px;display:flex;overflow-y:auto}._promptPanelEmpty_17pn6_131{text-align:center;color:var(--muted);padding:20px;font-size:12px}._promptPanelItem_17pn6_138{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;margin-bottom:2px;padding:10px 12px;transition:all .15s}._promptPanelItem_17pn6_138:hover{background:var(--panel-hover)}._promptPanelItem_17pn6_138._active_17pn6_30{background:color-mix(in srgb, var(--brand-primary) 8%, transparent);border-color:color-mix(in srgb, var(--brand-primary) 25%, transparent)}._promptPanelItemHeader_17pn6_157{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}._promptPanelItemLabel_17pn6_164{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}._promptPanelItem_17pn6_138._active_17pn6_30 ._promptPanelItemLabel_17pn6_164{color:var(--brand-primary)}._promptPanelItemTime_17pn6_176{color:var(--muted);font-family:monospace;font-size:10px}._promptPanelItem_17pn6_138._active_17pn6_30 ._promptPanelItemTime_17pn6_176{color:var(--brand-primary-light)}._promptPanelItemContent_17pn6_186{color:var(--text-secondary);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:13px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}._promptPanelItemContent_17pn6_186._active_17pn6_30{color:var(--text);font-weight:500}._promptPreviewContainer_17pn6_203{flex-direction:column;gap:6px;margin-top:4px;display:flex}._promptPreviewQuote_17pn6_210{border-left:3px solid var(--border);background:var(--bg-secondary);color:var(--muted);-webkit-line-clamp:1;border-radius:0 4px 4px 0;-webkit-box-orient:vertical;padding:2px 0 2px 8px;font-size:11px;font-style:italic;display:-webkit-box;overflow:hidden}._promptPreviewText_17pn6_224{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.confirm-modal-card{background:var(--panel);border:1px solid var(--border);text-align:center;will-change:transform, opacity;z-index:1;border-radius:16px;width:380px;max-width:calc(100vw - 40px);padding:28px 32px 24px;animation:.22s cubic-bezier(.34,1.56,.64,1) sidebarModalSlideUp;position:relative;box-shadow:0 20px 60px #0000002e,0 0 0 1px #0000000a}.confirm-modal-title{color:var(--text);margin:0 0 8px;font-size:17px;font-weight:700}.confirm-modal-message{color:var(--muted);margin:0 0 24px;font-size:13.5px;line-height:1.55}.confirm-modal-actions{gap:10px;display:flex}.confirm-modal-btn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px 0;font-size:13.5px;font-weight:600;transition:all .18s}.confirm-modal-btn.cancel{background:var(--panel-hover,#0000000a);color:var(--text);border:1px solid var(--border)}.confirm-modal-btn.cancel:hover{background:var(--panel-hover,#00000012);border-color:var(--text-secondary)}.confirm-modal-btn.confirm{background:var(--brand-primary);color:#fff}.confirm-modal-btn.confirm:hover{background:var(--brand-primary-hover,#d9534f);box-shadow:0 4px 12px #ef44444d}.confirm-modal-btn.confirm.danger{background:#ef4444}.confirm-modal-btn.confirm.danger:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.44"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.error-bubble{background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:12px;max-width:560px;padding:8px 0;animation:.25s ease-out errorBubbleFadeIn;display:flex}.error-bubble--network,.error-bubble--rate_limit,.error-bubble--timeout,.error-bubble--unknown{--error-bubble-border:#d9770626;--error-bubble-bg:#d9770605;--error-bubble-icon:#d97706}.error-bubble--auth{--error-bubble-border:#dc262626;--error-bubble-bg:#dc262605;--error-bubble-icon:#dc2626}.error-bubble--unavailable{--error-bubble-border:#ea580c26;--error-bubble-bg:#ea580c05;--error-bubble-icon:#ea580c}.error-bubble--duplicate{--error-bubble-border:#4f46e526;--error-bubble-bg:#4f46e505;--error-bubble-icon:#4f46e5}.error-bubble__icon-wrapper{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.error-bubble__icon{color:var(--error-bubble-icon)}.error-bubble__body{flex-direction:column;min-width:0;display:flex}.error-bubble__message{color:var(--text,#374151);margin:0;font-size:.9rem;font-weight:450;line-height:1.5}@keyframes errorBubbleFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .error-bubble--network,[data-theme=dark] .error-bubble--rate_limit,[data-theme=dark] .error-bubble--timeout,[data-theme=dark] .error-bubble--unknown{--error-bubble-border:#f59e0b40;--error-bubble-bg:#f59e0b0a;--error-bubble-icon:#f59e0b}[data-theme=dark] .error-bubble--auth{--error-bubble-border:#ef444440;--error-bubble-bg:#ef44440a;--error-bubble-icon:#ef4444}[data-theme=dark] .error-bubble--unavailable{--error-bubble-border:#f9731640;--error-bubble-bg:#f973160a;--error-bubble-icon:#f97316}[data-theme=dark] .error-bubble--duplicate{--error-bubble-border:#6366f140;--error-bubble-bg:#6366f10a;--error-bubble-icon:#818cf8}[data-theme=dark] .error-bubble__message{color:var(--text,#e5e7eb)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.insightPanelOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;animation:.3s fadeIn;position:fixed;inset:0}@media (width>=881px){.insightPanelOverlay{display:none}}.insightPanel{background:var(--bg,#fff);z-index:1001;border-left:1px solid var(--border,#e5e7eb);flex-direction:column;width:400px;max-width:100%;animation:.3s cubic-bezier(.16,1,.3,1) slideIn;display:flex;position:fixed;top:0;bottom:0;right:0}@media (width<=880px){.insightPanel{width:100%}}.insightPanelHeader{border-bottom:1px solid var(--border,#e5e7eb);background:var(--bg-secondary,#f9fafb);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.insightPanelHeader h3{color:var(--text,#111827);align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.insightPanelCloseBtn{color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.insightPanelCloseBtn:hover{background:var(--bg-hover,#f3f4f6);color:var(--text,#111827)}.insightPanelContent{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.insightMessageWrapper{flex-direction:column;gap:8px;display:flex}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.insightPanelContent .message{max-width:100%}._overlay_jyb6d_1{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;animation:.3s _fadeIn_jyb6d_1;position:fixed;inset:0}@media (width>=881px){._overlay_jyb6d_1{display:none}}._drawer_jyb6d_20{background:var(--bg);z-index:1001;border-left:1px solid var(--border);flex-direction:column;width:400px;max-width:100%;animation:.3s cubic-bezier(.16,1,.3,1) _slideIn_jyb6d_1;display:flex;position:fixed;top:0;bottom:0;right:0}@media (width<=880px){._drawer_jyb6d_20{width:100%}}._header_jyb6d_41{border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}._title_jyb6d_50{color:var(--text);align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}._closeBtn_jyb6d_59{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}._closeBtn_jyb6d_59:hover{background:var(--bg-hover);color:var(--text)}._content_jyb6d_77{flex:1;padding:16px 20px;overflow-y:auto}._empty_jyb6d_83{color:var(--muted);text-align:center;margin-top:40px;font-size:14px}._sourceList_jyb6d_90{flex-direction:column;gap:24px;display:flex}._sourceCard_jyb6d_96{color:inherit;background:0 0;border-radius:8px;flex-direction:column;margin:-12px;padding:12px;text-decoration:none;transition:background .2s;display:flex}._sourceCard_jyb6d_96:hover{background:var(--panel-hover)}._cardDomain_jyb6d_116{align-items:center;gap:8px;margin-bottom:8px;display:flex}._favicon_jyb6d_123,._faviconFallback_jyb6d_123,._scholarIcon_jyb6d_123{border-radius:2px;justify-content:center;align-items:center;width:16px;height:16px;display:flex}._faviconFallback_jyb6d_123{color:var(--text-secondary)}._scholarIcon_jyb6d_123{color:var(--brand-primary)}._domainText_jyb6d_140{color:var(--text);text-transform:capitalize;flex:1;font-size:13px;font-weight:500}._sourceIndex_jyb6d_148{background:var(--bg-secondary);color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}._cardTitle_jyb6d_162{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}._snippetText_jyb6d_174{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}._scholarMeta_jyb6d_184{color:var(--brand-primary);opacity:.8;margin-top:8px;font-size:12px;font-weight:500;display:block}._peerBadge_jyb6d_193{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 12%, transparent);border-radius:99px;width:fit-content;margin-top:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}@keyframes _slideIn_jyb6d_1{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes _fadeIn_jyb6d_1{0%{opacity:0}to{opacity:1}}.vaultPickerOverlay{z-index:1000;background:#0006;justify-content:center;align-items:center;animation:.15s vaultPickerFadeIn;display:flex;position:fixed;inset:0}.vaultPickerModal{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(440px,92vw);height:min(520px,70vh);animation:.18s vaultPickerScaleIn;display:flex;box-shadow:0 12px 40px #00000040}@keyframes vaultPickerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes vaultPickerScaleIn{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.vaultPickerOverlay,.vaultPickerModal{animation:none}}.vaultPickerHeader{color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.vaultPickerClose{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;transition:background .15s,color .15s;display:flex}.vaultPickerClose:hover{background:var(--panel-hover);color:var(--text)}.vaultPickerSearch{border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin:10px 14px 6px;padding:6px 10px;transition:border-color .15s;display:flex}.vaultPickerSearch:focus-within{border-color:var(--brand-primary)}.vaultPickerSearch input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.vaultPickerSearch input:focus,.vaultPickerSearch input:focus-visible{box-shadow:none;outline:none}.vaultPickerList{flex:1;min-height:160px;padding:6px 8px;overflow-y:auto}.vaultPickerItem{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.vaultPickerItem:hover:not(:disabled){background:var(--panel-hover)}.vaultPickerItem.selected{background:color-mix(in srgb, var(--brand-primary) 10%, transparent)}.vaultPickerItem:disabled{opacity:.5;cursor:default}.vaultPickerName{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vaultPickerAttached{color:var(--muted);font-size:11px}.vaultPickerCheck{color:var(--brand-primary);flex-shrink:0}.vaultPickerEmpty{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex}.vaultPickerFooter{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;display:flex}.vaultPickerLimitHint{color:var(--muted);margin-right:auto;font-size:11.5px}.vaultPickerCancel{border:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;border-radius:8px;padding:6px 14px;font-size:13px}.vaultPickerAdd{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.vaultPickerAdd:disabled{opacity:.5;cursor:not-allowed}.originalPromptPopover{background:var(--panel);border:1px solid var(--border);z-index:50;border-radius:12px;flex-direction:column;width:100%;display:flex;position:absolute;bottom:calc(100% + 12px);left:0;overflow:hidden;box-shadow:0 8px 30px #00000014}.originalPromptPopover:after{content:"";background:var(--panel);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:12px;height:12px;position:absolute;bottom:-6px;left:32px;transform:rotate(45deg)}.popoverHeader{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.popoverTitle{letter-spacing:.2px;color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.popoverActions{align-items:center;gap:6px;display:flex}.popoverActionBtn{color:var(--muted);letter-spacing:.2px;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.popoverActionBtn:hover{color:#dc2626;background:#dc26261a}.popoverActionBtn.sendOriginal{background:rgba(var(--brand-primary-rgb), .08);color:var(--brand-primary)}.popoverActionBtn.sendOriginal:hover{background:rgba(var(--brand-primary-rgb), .15)}.popoverBody{max-height:120px;padding:12px;overflow-y:auto}.popoverText{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.fade-in-up{animation:.3s cubic-bezier(.16,1,.3,1) forwards popoverFadeInUp}@keyframes popoverFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.composerAreaWrapper{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.landingHeroWrapper{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.composerContainer{width:100%;padding:0 20px calc(24px + env(safe-area-inset-bottom)) 20px;z-index:10;background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.landingHeroWrapper .composerContainer{animation:none}.composerContainer:not(.landing){animation:.5s cubic-bezier(.16,1,.3,1) forwards slideToBottom}@keyframes slideToBottom{0%{opacity:0;transform:translateY(-20vh)}to{opacity:1;transform:translateY(0)}}.composer{width:min(760px,100%);margin:0;position:relative}.composerSurface{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;padding:14px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:visible;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.composerSurface:focus-within{border-color:var(--border-subtle);box-shadow:0 4px 16px #0000000f}.composerSurface.is-reviewing{border-color:var(--border-hover);background:var(--panel);box-shadow:0 4px 20px #00000014}.composerSurface.is-incognito{border-color:#000}[data-theme=dark] .composerSurface.is-incognito,html.dark .composerSurface.is-incognito{border-color:#fff}.animatedGhostIcon{animation:3s ease-in-out infinite floatGhost}@keyframes floatGhost{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.refinedIndicator{color:var(--text-secondary);align-items:center;gap:6px;padding:0 4px 8px;font-size:13px;font-weight:500;animation:.2s badgeFadeIn;display:flex}.inputWrapper{align-items:center;width:100%;display:flex;position:relative}.composerInput{resize:none;width:100%;color:var(--text);appearance:none;background:0 0;border:none;outline:none;min-height:24px;max-height:200px;padding:0 4px;font-size:16px;line-height:1.5}.composerInput:focus,.composerInput:focus-visible{outline:none!important}.composerInput::placeholder{color:var(--muted)}.composerInput::selection{color:#231f20;background:#d4d9f5}.composerInput::-moz-selection{color:#231f20;background:#d4d9f5}[data-theme=dark] .composerInput::selection{color:#fff;background:#293c6b}[data-theme=dark] .composerInput::-moz-selection{color:#fff;background:#293c6b}html.dark .composerInput::selection{color:#fff;background:#293c6b}html.dark .composerInput::-moz-selection{color:#fff;background:#293c6b}.composerBottomRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.topActions,.primaryAction,.composerBottom,.toolbarItems{flex-wrap:wrap;align-items:center;gap:clamp(4px,2vw,8px);display:flex}.focusBtn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.focusBtn:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.focusBtn:disabled{opacity:.5;cursor:not-allowed}.focusBtn.active{background:var(--brand-selection-bg);color:var(--brand-primary)}.focusActiveBadge{background:var(--brand-selection-bg);color:var(--brand-primary);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;font-weight:600;animation:.2s badgeFadeIn;display:inline-flex}.focusBadgeDismiss{width:20px;height:20px;color:var(--brand-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.focusBadgeDismiss:hover{background:#6270bf26}@keyframes badgeFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.focusDropdown{background:var(--bg);border:1px solid var(--border);z-index:100;border-radius:12px;flex-direction:column;gap:2px;width:240px;max-width:calc(100vw - 32px);padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 4px 20px #00000026}.focusDropdownHeader{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;padding:6px 10px;font-size:11px;font-weight:600}.focusOption{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:8px 12px;transition:background .2s;display:flex}.focusOption:hover{background:var(--bg-modifier-hover,#0000000f)}.focusOption.selected{color:var(--brand-primary)}.focusOptionIcon{width:18px;height:18px;color:var(--text-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.focusOption.selected .focusOptionIcon{color:var(--brand-primary);background:0 0}.focusOptionText{flex-direction:column;flex-grow:1;display:flex}.focusOptionTitle{white-space:nowrap;font-size:13px;font-weight:500}.focusOptionDesc{color:var(--muted);font-size:11px}.focusOptionCheck{color:var(--brand-primary);flex-shrink:0}.keyboardHint{color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:11px;display:flex}.keyboardHint kbd{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-family:inherit;font-size:11px;line-height:1.4;display:inline-flex}.submitBtn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .15s,opacity .15s,background-color .2s;display:flex}.submitBtn:disabled{opacity:.3;cursor:not-allowed}.submitBtn:hover:not(:disabled){transform:scale(1.05)}.submitBtn.stop{z-index:0;border-radius:50%;position:relative;background-color:#0000!important}.submitBtn.stop:hover:not(:disabled){transform:scale(1)}.submitBtn.stop:after{content:"";background-color:var(--brand-primary);z-index:-1;border-radius:50%;transition:all .2s;position:absolute;inset:3px}.submitBtn.stop:hover:after{inset:0}.submitBtn.stop:before{content:"";box-sizing:border-box;border:2px solid rgba(var(--brand-primary-rgb), .2);border-top-color:var(--brand-primary);opacity:1;pointer-events:none;border-radius:50%;transition:opacity .2s,transform .2s;animation:1s linear infinite spin;position:absolute;inset:0}.submitBtn.stop:hover:before{opacity:0;transform:scale(.9)}.composerAlertBanner{color:#b45309;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:12px;align-items:center;gap:8px;width:min(760px,100%);margin-bottom:12px;padding:10px 16px;font-size:13px;font-weight:500;animation:.2s cubic-bezier(.16,1,.3,1) forwards slideDownAlert;display:flex;box-shadow:0 4px 12px #00000008}.composerAlertBanner span{flex:1}@keyframes slideDownAlert{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.refiningBubble{color:var(--brand-primary);align-items:center;gap:8px;padding:0 0 8px 12px;font-size:16px;font-weight:500;display:flex}.attachmentArea{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.quoteAttachment{background:var(--bg-secondary);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 12px;transition:all .2s;animation:.2s cubic-bezier(.16,1,.3,1) forwards popInComposer;display:flex}.quoteAttachment:hover{background:var(--bg-hover);border-color:var(--brand-primary-light,var(--brand-primary))}.quoteIconContainer{color:var(--brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.quoteTruncated{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-style:italic;font-weight:500;overflow:hidden}.quoteCloseBtn{margin-left:auto}@keyframes popInComposer{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.fileAttachment{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;max-width:100%;padding:6px 12px 6px 6px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.fileAttachment.failed{background:#ef44440d;border-color:#fca5a5}.fileAttachment.failed .fileName{color:#ef4444}.imageAttachment{border:1px solid var(--border);background:var(--bg-modifier-hover);border-radius:12px;flex-shrink:0;width:56px;height:56px;display:inline-flex;position:relative}.imageAttachment img{object-fit:cover;border-radius:12px;width:100%;height:100%}.imageAttachment.processing{opacity:.7}.imageProcessingOverlay{z-index:1;background:#0003;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.imgDeleteBtn{border:1px solid var(--border);color:#111827;z-index:2;cursor:pointer;opacity:0;visibility:hidden;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:opacity .15s;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 4px #0000001a}.imgDeleteBtn svg{width:11px;height:11px}.imageAttachment:hover .imgDeleteBtn,.imgDeleteBtn:hover,.imgDeleteBtn:focus-visible{opacity:1;visibility:visible}@media (hover:none),(width<=880px){.imgDeleteBtn{opacity:1;visibility:visible}}.fileAttachment.processing{border-color:var(--brand-primary);animation:1.8s ease-in-out infinite processingPulse}@keyframes processingPulse{0%,to{border-color:var(--border)}50%{border-color:var(--brand-primary)}}.processingIndicator{color:var(--muted);align-items:center;gap:8px;padding:4px 4px 0;font-size:12px;animation:.2s badgeFadeIn;display:flex}.fileIconContainer{background:var(--panel);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 1px 2px #0000000d}.fileName{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:13px;font-weight:500;overflow:hidden}.deleteChipBtn{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:all .15s;display:flex}.deleteChipBtn:hover{color:var(--text);background:#00000014}.deleteChipBtn.imgDeleteBtn:hover{color:#111827;background:#f3f4f6}.refineToggleBtn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:6px;height:32px;padding:4px 6px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.refineToggleBtn:hover:not(:disabled){color:var(--text)}.refineToggleBtn:disabled{opacity:.5;cursor:not-allowed}.refineToggleIndicator{background:var(--border-subtle);border-radius:99px;width:28px;height:16px;margin-left:2px;transition:background .2s;position:relative}.refineToggleIndicator:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000001a}.refineToggleBtn.active .refineToggleIndicator{background:var(--brand-primary)}.refineToggleBtn.active .refineToggleIndicator:after{transform:translate(12px)}.planLimitPopup{color:#f87171;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ef44441f;border:1px solid #ef444459;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;font-size:.85rem;font-weight:500;line-height:1.3;display:flex;box-shadow:0 4px 12px #ef44441a}.planLimitPopupContent{align-items:center;gap:10px;display:flex}.planLimitPopupIcon{color:#ef4444;flex-shrink:0}.planLimitPopupClose{color:#f87171;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.planLimitPopupClose:hover{color:#fff;background:#ef444433}.globalDropOverlay{-webkit-backdrop-filter:blur(8px);border:2px dashed var(--brand-primary,#6366f1);color:#fff;z-index:9999;pointer-events:none;background:#0f172aeb;border-radius:16px;flex-direction:row;justify-content:center;align-items:center;gap:14px;max-height:120px;padding:20px;font-size:.95rem;font-weight:600;animation:.2s cubic-bezier(.16,1,.3,1) forwards fadeInDropOverlay;display:flex;position:absolute;inset:auto 8px 8px;box-shadow:0 8px 32px #00000040}.globalDropOverlayIcon{width:48px;height:48px;color:var(--brand-primary,#818cf8);background:#6366f126;border:1px solid #6366f166;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;animation:1s ease-in-out infinite bounceDropIcon;display:flex}@keyframes fadeInDropOverlay{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes bounceDropIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (width<=880px){.composerContainer{padding:0 4px calc(6px + env(safe-area-inset-bottom)) 4px;background:var(--bg);z-index:20;position:relative}.composerSurface{border-radius:16px;padding:6px 8px}.submitBtn{width:28px;height:28px}}._card_10qux_3{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;width:100%;max-width:760px;min-height:196px;margin:18px auto 0;padding:6px 6px 2px;animation:.5s ease-out .45s both _cardFadeInUp_10qux_1;display:flex}@keyframes _cardFadeInUp_10qux_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._rowList_10qux_33{flex-direction:column;flex:1;display:flex}._row_10qux_33{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:12px;width:100%;min-height:50px;padding:9px 12px;font-family:inherit;transition:background .2s;display:flex}._row_10qux_33:hover{background:var(--panel-hover)}._row_10qux_33:hover ._rowIcon_10qux_59{color:var(--brand-primary)}._rowIcon_10qux_59{width:28px;height:28px;color:var(--text-secondary);background:rgba(var(--brand-primary-rgb), .08);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;transition:color .2s;display:flex}._rowText_10qux_77{flex-direction:column;gap:2px;min-width:0;display:flex}._rowTitle_10qux_84{color:var(--text);font-size:14px;font-weight:500;line-height:1.35}._rowPreview_10qux_91{color:var(--text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}._footer_10qux_101{justify-content:flex-end;padding:4px 12px 8px;display:flex}._moreLink_10qux_107{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 6px;font-family:inherit;font-size:13px;font-weight:500;transition:background .2s;display:inline-flex}._moreLink_10qux_107:hover{background:rgba(var(--brand-primary-rgb), .1)}._skeletonRow_10qux_128{align-items:flex-start;gap:12px;min-height:50px;padding:9px 12px;display:flex}._skeletonIcon_10qux_136{background:var(--panel-hover);border-radius:8px;flex-shrink:0;width:28px;height:28px;animation:1.4s ease-in-out infinite _suggestionShimmer_10qux_1}._skeletonLines_10qux_145{flex-direction:column;flex:1;gap:7px;padding-top:3px;display:flex}._skeletonTitle_10qux_153,._skeletonPreview_10qux_154{background:var(--panel-hover);border-radius:6px;height:11px;animation:1.4s ease-in-out infinite _suggestionShimmer_10qux_1}._skeletonTitle_10qux_153{width:40%}._skeletonPreview_10qux_154{opacity:.7;width:78%}@keyframes _suggestionShimmer_10qux_1{0%,to{opacity:.55}50%{opacity:1}}@media (width<=600px){._card_10qux_3{width:calc(100% - 32px);min-height:190px;margin:14px 16px 16px}._rowPreview_10qux_91{font-size:12px}}@media (width<=600px) and (height<=750px){._rowList_10qux_33>:nth-child(3){display:none}._card_10qux_3{min-height:140px}}@media (width<=600px) and (height<=600px){._rowList_10qux_33>:nth-child(2){display:none}._card_10qux_3{min-height:90px}}._overlay_1u5d4_3{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:24px;animation:.25s _fadeIn_1u5d4_1;display:flex;position:fixed;inset:0}._modal_1u5d4_16{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:85vh;box-shadow:var(--shadow-md);flex-direction:column;animation:.28s cubic-bezier(.16,1,.3,1) _modalIn_1u5d4_1;display:flex;overflow:hidden}._sheetHandle_1u5d4_31{display:none}._header_1u5d4_35{border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}._title_1u5d4_45{color:var(--text);font-size:16px;font-weight:600}._closeBtn_1u5d4_51{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}._closeBtn_1u5d4_51:hover{background:var(--bg-hover,var(--panel-hover));color:var(--text)}._content_1u5d4_69{flex:1;padding:16px 20px 20px;overflow-y:auto}._promptGrid_1u5d4_77{grid-template-columns:1fr;gap:10px;display:grid}._promptCard_1u5d4_83{background:var(--panel);border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:inherit;border-radius:8px;flex-direction:column;gap:6px;padding:12px;font-family:inherit;transition:background .2s,border-color .2s;display:flex}._promptCard_1u5d4_83:hover{background:var(--panel-hover);border-color:rgba(var(--brand-primary-rgb), .45)}._promptCard_1u5d4_83:hover ._cardIcon_1u5d4_104{color:var(--brand-primary)}._cardHeader_1u5d4_108{align-items:center;gap:8px;min-width:0;display:flex}._cardIcon_1u5d4_104{width:22px;height:22px;color:var(--text-secondary);background:rgba(var(--brand-primary-rgb), .08);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:flex}._cardTitle_1u5d4_128{color:var(--text);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}._cardPrompt_1u5d4_139{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}._sentinel_1u5d4_149{justify-content:center;align-items:center;min-height:40px;padding:8px 0;display:flex}._spinner_1u5d4_157{color:var(--text-secondary);display:flex}._spinnerIcon_1u5d4_162{animation:.9s linear infinite _spinnerRotate_1u5d4_1}._endCap_1u5d4_166{text-align:center;color:var(--muted);padding:20px 0 4px;font-size:12.5px}@media (width<=880px){._overlay_1u5d4_3{align-items:flex-end;padding:0}._modal_1u5d4_16{border-bottom:none;border-left:none;border-right:none;border-radius:16px 16px 0 0;max-width:100%;max-height:85vh;animation:.3s cubic-bezier(.16,1,.3,1) _sheetUp_1u5d4_1}._sheetHandle_1u5d4_31{background:var(--border);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:8px auto 0;display:block}._header_1u5d4_35{border-bottom-color:var(--border-subtle,var(--border));background:0 0;padding-top:8px}}@keyframes _modalIn_1u5d4_1{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes _sheetUp_1u5d4_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes _fadeIn_1u5d4_1{0%{opacity:0}to{opacity:1}}.location-banner-container{z-index:100;background:var(--surface-2,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;align-items:center;gap:16px;width:90%;max-width:800px;padding:12px 16px;animation:.3s cubic-bezier(.16,1,.3,1) slideDown;display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0000001a}:global(.dark) .location-banner-container{background:var(--surface-2,#1a1b1e);border-color:var(--border-color,#2d2e33);box-shadow:0 4px 12px #00000080}.location-banner-icon{background:var(--surface-3,#f3f4f6);width:40px;height:40px;color:var(--text-secondary,#4b5563);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}:global(.dark) .location-banner-icon{background:var(--surface-3,#2d2e33);border-color:var(--border-color,#374151);color:var(--text-secondary,#9ca3af)}.location-banner-content{flex-direction:column;flex:1;display:flex}.location-banner-title{color:var(--text-primary,#111827);margin:0 0 2px;font-family:Sora,sans-serif;font-size:14px;font-weight:600}:global(.dark) .location-banner-title{color:var(--text-primary,#f9fafb)}.location-banner-text{color:var(--text-secondary,#6b7280);margin:0;font-family:Inter,sans-serif;font-size:13px}:global(.dark) .location-banner-text{color:var(--text-secondary,#9ca3af)}.location-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.location-banner-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;font-family:Sora,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:flex}.location-banner-btn.primary{background:var(--brand-primary);color:#fff;padding:8px 16px}:global(.dark) .location-banner-btn.primary{background:var(--brand-primary);color:#fff}.location-banner-btn.primary:hover{opacity:.9}.location-banner-btn.primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.location-banner-btn.close-btn{color:var(--text-secondary,#6b7280);background:0 0;padding:8px}:global(.dark) .location-banner-btn.close-btn{color:var(--text-secondary,#9ca3af)}.location-banner-btn.close-btn:hover{background:var(--surface-3,#f3f4f6);color:var(--text-primary,#111827)}:global(.dark) .location-banner-btn.close-btn:hover{background:var(--surface-3,#374151);color:var(--text-primary,#f9fafb)}.location-banner-btn.close-btn:disabled{opacity:.7;cursor:not-allowed}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.dark-spinner{border-color:currentColor #0000001a #0000001a}:global(.dark) .dark-spinner{border-color:#ffffff1a}@media (width<=600px){.location-banner-container{gap:8px;width:95%;padding:10px 12px}.location-banner-icon{display:none}.location-banner-title{white-space:nowrap;font-size:12px}.location-banner-text{font-size:11px;line-height:1.3}.location-banner-btn.primary{padding:6px 12px;font-size:12px}.location-banner-btn.close-btn{padding:6px}}.main-full-width{width:100%;margin-left:0}.main{background:var(--bg);flex-direction:column;flex:1;height:100dvh;display:flex;position:relative;overflow:hidden}.viewportHeader{z-index:100;background:0 0;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:12px 20px;display:flex}.viewportHeaderLeft{align-items:center;gap:12px;display:flex}.viewportBrandContainer{cursor:default;align-items:center;gap:6px;margin-top:6px;margin-left:0;display:flex}.viewportModelDetails{color:var(--text-secondary);font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:500}.viewportMenuBtn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.mobileMenuBtn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:none}.viewportMenuBtn:hover,.mobileMenuBtn:hover{background:var(--panel-hover);color:var(--text)}.viewportHeaderActionBtn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px;transition:all .2s;display:flex}.viewportHeaderActionBtn:hover{background:var(--panel-hover);color:var(--text)}.shareExportMenu{background:var(--panel);border:1px solid var(--border);z-index:100;border-radius:12px;flex-direction:column;gap:4px;min-width:200px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) forwards slideDownFade;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 20px #00000026}.shareExportMenuItem{width:100%;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.shareExportMenuItem:hover{background:var(--panel-hover);color:var(--brand-primary)}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.viewportAuthButtons{align-items:center;gap:8px;display:flex}.viewportAuthBtn{cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .2s}.viewportLoginBtn{color:var(--text);border:1px solid var(--border);background:0 0}.viewportLoginBtn:hover{background:var(--panel-hover);border-color:var(--border-hover,var(--brand-primary))}.viewportSignupBtn{background:var(--brand-primary);color:#fff;border:1px solid #0000}.viewportSignupBtn:hover{background:var(--brand-primary-hover);box-shadow:0 2px 8px #6270bf4d}.chatScrollArea{scroll-behavior:smooth;flex-direction:column;flex:1;padding:0 20px;display:flex;overflow:hidden auto}.chatScrollArea::-webkit-scrollbar{width:6px}.chatScrollArea::-webkit-scrollbar-track{background:0 0}.chatScrollArea::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.chatScrollArea::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.composerContainer{z-index:10;background:0 0;flex-shrink:0;justify-content:center;width:100%;padding:0 20px 24px;display:flex;position:relative}.chatScrollArea.landing,.chatMainLayout.landing{display:none}.chatMainLayout{flex-direction:row;flex:1;height:100%;display:flex;overflow:hidden}.chatMainLayout>.chatScrollArea{flex:1}.greetingText{color:var(--text);text-align:center;opacity:0;margin:0 0 24px;padding:0 20px;font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:32px;font-weight:500;line-height:1.2;animation:.8s ease-out forwards fadeInSlow}@keyframes fadeInSlow{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.greetingText{padding:0 12px;font-size:22px}.hideOnMobile{display:none}}.conversation{width:min(800px,100%);margin:0 auto;padding-top:40px;padding-bottom:20px}.topRightToolsMenu{z-index:50;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;transition:opacity .2s;display:flex;position:absolute;top:64px;right:20px}.topRightToolsMenu.drawer-open{opacity:0;pointer-events:none}.topRightToolsMenu>*{pointer-events:auto}.mobileToolsToggleBtn{background:var(--panel);border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);pointer-events:auto;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:none}.mobileToolsToggleBtn:hover{background:var(--panel-hover);color:var(--text)}.toolsMenuContainer{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.scrollToBottomBtn{z-index:15;border:1px solid var(--border);background:var(--panel);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;animation:.2s ease-out fadeInUp;display:flex;position:absolute;top:-48px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001a}.scrollToBottomBtn:hover{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:0 4px 12px rgba(var(--brand-primary-rgb), .25)}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.userMessageWrapper{flex-direction:column;align-items:flex-end;margin-bottom:24px;display:flex;position:relative}.userPrompt{background:var(--user-bubble-bg);width:fit-content;max-width:70%;color:var(--user-bubble-text);word-break:break-word;overflow-wrap:anywhere;border-radius:20px;margin-bottom:4px;padding:12px 18px;font-size:15px;line-height:1.6;position:relative;overflow:hidden}.showMoreToggle:hover{background:var(--bg-secondary,#0000001a)!important}.showMoreToggleContainer{opacity:0;transition:opacity .2s}.userMessageWrapper:hover .showMoreToggleContainer,.userMessageWrapper:focus-within .showMoreToggleContainer{opacity:1}.userMsgActions{opacity:0;justify-content:flex-end;align-items:center;gap:6px;padding-right:8px;transition:opacity .2s;display:flex}.userMsgBtnGroup{align-items:center;gap:4px;display:flex}.userMsgTimestamp{color:#94a3b8;font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-right:2px;font-size:11px;display:flex}.userMessageWrapper:hover .userMsgActions{opacity:1}.userMessageWrapper.editing .userPrompt{width:100%}.inlineEditor{flex-direction:column;gap:8px;width:100%;min-width:300px;display:flex}.inlineEditorTextarea{width:100%;min-height:48px;color:var(--text-primary,#1e293b);padding:12px;font-family:inherit;font-size:15px;line-height:1.5;transition:none;overflow-y:auto;resize:none!important;box-shadow:none!important;background-color:#0000!important;border:none!important;outline:none!important}.inlineEditorTextarea:focus{box-shadow:none!important;border:none!important;outline:none!important}.inlineEditorActions{justify-content:flex-end;gap:8px;display:flex}.inlineCancelBtn,.inlineSaveBtn{cursor:pointer;border:none;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.inlineCancelBtn{color:var(--text-secondary,#64748b);background:0 0}.inlineCancelBtn:hover{background:var(--bg-hover,#f1f5f9);color:var(--text-primary,#1e293b)}.inlineSaveBtn{background:var(--brand-primary,#3b82f6);color:#fff}.inlineSaveBtn:hover{background:var(--brand-primary-hover,#2563eb)}.versionNav{color:#94a3b8;-webkit-user-select:none;user-select:none;align-items:center;gap:2px;margin-left:6px;font-size:11px;display:inline-flex}.versionNav span{text-align:center;font-variant-numeric:tabular-nums;min-width:28px}.versionNav button{cursor:pointer;color:var(--brand-primary);background:0 0;border:1px solid #0000;border-radius:4px;padding:1px 5px;font-size:15px;line-height:1;transition:background .15s,border-color .15s}.versionNav button:hover:not(:disabled){background:#f5eff8;border-color:#e2e8f0}.versionNav button:disabled{opacity:.3;cursor:default}.actionBtn.sm{padding:4px}.assistantResponse{width:100%;min-width:0;max-width:100%;margin-bottom:40px;position:relative}.assistantContent{color:var(--assistant-text);letter-spacing:-.01em;word-break:break-word;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:16px;line-height:1.65;overflow-x:auto}.assistantContent::selection{color:#231f20!important;background:#d4d9f5!important}.assistantContent ::selection{color:#231f20!important;background:#d4d9f5!important}[data-theme=dark] .assistantContent::selection{color:#fff!important;background:#293c6b!important}[data-theme=dark] .assistantContent ::selection{color:#fff!important;background:#293c6b!important}html.dark .assistantContent::selection{color:#fff!important;background:#293c6b!important}html.dark .assistantContent ::selection{color:#fff!important;background:#293c6b!important}[data-density=compact] .assistantContent{font-size:14.5px;line-height:1.5}.assistantContent p{margin-bottom:1.2rem}[data-density=compact] .assistantContent p{margin-bottom:.8rem}.assistantContent h1,.assistantContent h2,.assistantContent h3,.assistantContent h4{color:var(--assistant-heading);letter-spacing:-.02em;font-weight:600}.assistantContent h1{margin-top:1.75rem;margin-bottom:1rem;font-size:1.5em}.assistantContent h2{margin-top:1.5rem;margin-bottom:.875rem;font-size:1.25em}.assistantContent h3{margin-top:1.25rem;margin-bottom:.75rem;font-size:1.125em}.assistantContent h4{margin-top:1rem;margin-bottom:.5rem;font-size:1em}[data-density=compact] .assistantContent h1,[data-density=compact] .assistantContent h2,[data-density=compact] .assistantContent h3{margin-top:1.2rem;margin-bottom:.5rem}.assistantContent ul,.assistantContent ol{margin-bottom:1.2rem;margin-left:0;padding-left:2rem}[data-density=compact] .assistantContent ul,[data-density=compact] .assistantContent ol{margin-bottom:.8rem}@media (width<=768px){.assistantContent ul,.assistantContent ol{padding-left:1.25rem}}.assistantContent li{margin-bottom:.5rem;line-height:1.6}.assistantContent li:last-child{margin-bottom:0}.assistantContent code{background-color:var(--inline-code-bg);border-radius:4px;padding:.15rem .3rem;font-family:monospace;font-size:.9em}.tableWrapper{border:1px solid var(--border);background:var(--panel);border-radius:6px;width:100%;margin:1.2rem 0;overflow-x:auto}@media (width<=880px){.tableWrapper{max-width:calc(100vw - 32px)}}[data-density=compact] .tableWrapper{margin:.8rem 0}.assistantContent table{border-collapse:separate;border-spacing:0;border:1px solid var(--table-border);text-align:left;border-radius:8px;width:100%;font-size:14px;overflow:hidden}[data-density=compact] .assistantContent table{font-size:13px}.assistantContent thead{background:var(--table-header-bg);border-bottom:2px solid var(--border)}.assistantContent th{color:var(--table-header-text);white-space:nowrap;border-right:1px solid var(--border);padding:10px 14px;font-weight:600}.assistantContent th:last-child{border-right:none}[data-density=compact] .assistantContent th{padding:8px 10px}.assistantContent td{border-bottom:1px solid var(--table-border);border-right:1px solid var(--table-border);color:var(--text-secondary);vertical-align:top;padding:10px 14px}.assistantContent td:last-child{border-right:none}.assistantContent tr:last-child td{border-bottom:none}[data-density=compact] .assistantContent td{padding:6px 10px}.assistantContent tbody tr:nth-child(2n){background-color:var(--table-stripe-bg)}.mermaid-container{background:var(--panel);border:1px solid var(--code-border);border-radius:8px;justify-content:center;width:100%;margin:16px 0;padding:16px;display:flex;overflow-x:auto}.stopped-indicator{color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-top:8px;padding:6px 0;font-size:12.5px;font-weight:500;animation:.3s ease-in fadeIn;display:flex}.stopped-indicator svg{opacity:.6}.responseActions{align-items:center;gap:8px;margin-top:12px;display:flex}.actionBtn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.actionBtn:hover{background:var(--panel-hover);color:var(--assistant-heading)}.actionBtn[aria-pressed=true]:not([aria-disabled=true]){color:var(--assistant-heading);background:var(--panel-hover)}.actionBtn[aria-disabled=true]{cursor:default;opacity:.4}.actionBtn[aria-disabled=true]:hover{color:#6b7280;background:0 0}.listenSpinner{animation:1s linear infinite listenSpin}@keyframes listenSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.listenSpinner{animation:none}}.messageActionMenuItem{width:100%;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.messageActionMenuItem:hover{background:var(--panel-hover)}.responseTimestamp{color:var(--muted);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;align-items:center;margin-left:4px;font-size:11px;display:flex}.assistantResponse.loading{color:#6b7280;align-items:center;gap:8px;font-style:italic;display:flex}.assistantContent.is-streaming:after{content:"";background-color:var(--brand-primary);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-left:6px;animation:.8s ease-in-out infinite alternate pulse-stream;display:inline-block}@keyframes pulse-stream{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}@keyframes blink{50%{opacity:0}}.streamingStatusIndicator{-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:4px 0;animation:.3s ease-in fadeIn;display:flex}.animatedStatus{letter-spacing:-.2px;background:var(--brand-gradient);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;font-size:14.5px;font-weight:500;transition:opacity .15s,transform .15s;animation:3s linear infinite shimmerText;display:inline-block}@keyframes shimmerText{to{background-position:200%}}.streaming-logo{filter:drop-shadow(0 2px 4px #0000001a);animation:1.5s ease-in-out infinite alternate logoBreathe}@keyframes logoBreathe{0%{opacity:.7;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}.animatedStatus.fade-in{opacity:1;transform:translateY(0)}.animatedStatus.fade-out{opacity:0;transform:translateY(-2px)}.streaming-tail{white-space:pre-wrap;word-break:break-word}.sharedChatDivider{opacity:0;justify-content:center;align-items:center;gap:16px;margin:32px 0 40px;animation:.6s ease-out .5s forwards fadeIn;display:flex}.sharedChatDivider hr{border:none;border-top:1px dashed var(--border);opacity:.6;flex:1}.sharedChatDivider span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-primary);border:1px solid var(--border);border-radius:20px;padding:4px 16px;font-size:13px;font-weight:500;box-shadow:0 2px 8px #00000005}.quoteReferenceLink{color:inherit;border-bottom:1px dashed var(--brand-primary);text-decoration:none;transition:color .2s}.quoteReferenceLink:hover{color:var(--brand-primary);border-bottom-style:solid}@keyframes highlightPulse{0%{box-shadow:0 0 0 0 rgba(var(--brand-primary-rgb), 0);background-color:#0000}30%{background-color:rgba(var(--brand-primary-rgb), .15);box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb), .1)}to{box-shadow:0 0 0 0 rgba(var(--brand-primary-rgb), 0);background-color:#0000}}.highlight-pulse{border-radius:8px;animation:2s ease-out highlightPulse}@keyframes quoteTargetPulse{0%{box-shadow:0 0 0 0 rgba(var(--brand-primary-rgb), .4);background-color:rgba(var(--brand-primary-rgb), .2)}50%{box-shadow:0 0 0 6px rgba(var(--brand-primary-rgb), 0);background-color:rgba(var(--brand-primary-rgb), .1)}to{box-shadow:0 0 0 0 rgba(var(--brand-primary-rgb), 0);background-color:#0000}}.quote-target-pulse{z-index:10;pointer-events:none;border-radius:2px;animation:2.5s cubic-bezier(.16,1,.3,1) forwards quoteTargetPulse;position:absolute}.suggestedQueries{flex-direction:column;gap:8px;margin-top:16px;padding-bottom:8px;display:flex}.suggestion-button{color:var(--assistant-text);letter-spacing:-.01em;cursor:pointer;white-space:normal;text-align:left;background:0 0;border:none;align-items:flex-start;gap:8px;padding:4px 0;font-size:16px;font-weight:400;line-height:1.65;transition:color .2s;display:flex}.suggestion-icon{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.suggestion-button:hover,.suggestion-button:hover .suggestion-icon{color:var(--brand-primary)}.suggestion-button:active{opacity:.8}.suggestion-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.assistantContent a[title=source-pill]{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);vertical-align:middle;border-radius:12px;align-items:center;gap:4px;margin:0 4px;padding:2px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.assistantContent a[title=source-pill]:hover{background:var(--panel-hover);border-color:var(--brand-primary);color:var(--brand-primary)}.viewSourcesBtn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:16px;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.viewSourcesBtn:hover{background:var(--panel-hover);border-color:var(--brand-primary);color:var(--brand-primary)}.inlineSourcesBtn{color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:16px;gap:8px;margin-top:0;padding:4px 10px}.inlineSourcesBtn:hover{background:var(--panel-hover);border-color:var(--border);color:var(--text)}.sourceFaviconStack{align-items:center;display:flex;position:relative}.sourceFaviconWrapper{background:var(--bg);border:1px solid var(--border);width:18px;height:18px;box-shadow:0 0 0 1.5px var(--bg-primary);border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;display:flex;position:relative;overflow:hidden}.sourceFaviconWrapper:first-child{margin-left:0}.sourceFavicon{object-fit:contain;border-radius:2px;width:12px;height:12px}.semanticScholarIcon{background:#2b6cb0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}@media (width<=768px){.userPrompt{max-width:92%;padding:10px 14px;font-size:14.5px}.assistantContent{overflow-wrap:anywhere;word-break:break-word;font-size:15px;line-height:1.6}.assistantResponse{min-width:0;max-width:100%}.responseActions{flex-wrap:wrap;gap:4px}.actionBtn{padding:4px}.viewSourcesBtn{white-space:nowrap;padding:4px 8px;font-size:11px}.inlineSourcesBtn{white-space:nowrap;gap:4px;padding:4px 6px}.sourceFaviconWrapper{width:16px;height:16px}.sourceFavicon{width:10px;height:10px}.responseTimestamp{white-space:nowrap;font-size:10px}}mark.user-highlight{color:inherit;cursor:pointer;background-color:#fde04773;border-radius:3px;transition:background-color .15s}mark.user-highlight:hover{background-color:#fde047a6}.iconBtn{cursor:pointer;width:36px;height:36px;color:var(--muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.iconBtn:hover,.iconBtn.active{background:var(--panel-hover);color:var(--text)}.modalOverlay{background-color:var(--overlay-bg);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modalOverlay:before{content:"";-webkit-backdrop-filter:blur(4px);z-index:-1;position:absolute;inset:0}.modalContent{background-color:var(--modal-bg);will-change:transform, opacity;z-index:1;border-radius:16px;flex-direction:column;width:100%;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modalHeader{border-bottom:1px solid var(--border-subtle);background-color:var(--modal-bg);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modalHeader h3{color:var(--text);margin:0;font-size:18px;font-weight:600}.modalBody{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.modalFooter{border-top:1px solid var(--border-subtle);background-color:var(--modal-footer-bg);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.iconBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.iconBtn:hover{background:var(--panel-hover);color:var(--text-secondary)}.primaryBtn{background:var(--brand-primary);color:#fff;border-radius:var(--btn-radius);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:opacity .2s;display:flex}.primaryBtn:hover:not(:disabled){opacity:.9}.primaryBtn:disabled{opacity:.6;cursor:not-allowed}.cancelBtn{background:var(--panel);color:var(--text-secondary);border:1px solid var(--input-border);border-radius:var(--btn-radius);cursor:pointer;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.cancelBtn:hover:not(:disabled){background:var(--modal-footer-bg)}.formGroup{flex-direction:column;gap:8px;display:flex}.formGroup label{color:var(--text-secondary);font-size:13px;font-weight:600}.textInput{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.textInput:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .1)}.errorBanner{color:var(--danger-text);background:0 0;border:none;align-items:flex-start;gap:8px;padding:8px 0;font-size:13px;display:flex}.successBanner{color:var(--success-text);background:0 0;border:none;align-items:flex-start;gap:8px;padding:8px 0;font-size:13px;display:flex}.modalContent.settingsModalContent{flex-direction:column;width:800px;max-width:95vw;height:600px;max-height:90vh;padding:0;display:flex}.modalContent.profileModalContent{width:450px;max-width:95vw}.settingSelect{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text);cursor:pointer;border-radius:8px;outline:none;padding:8px 12px}.segmentedControl{background:var(--bg-secondary);border-radius:12px;flex-shrink:0;width:240px;padding:4px;display:flex}.segmentedControl button{cursor:pointer;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:8px;flex:1;padding:6px 12px;font-size:13px;font-weight:500;overflow:hidden}.segmentedControl button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0000001a}.textInput.disabledInput{background:var(--bg-secondary);cursor:not-allowed;color:var(--muted)}.toggleSwitch{width:44px;height:24px;display:inline-block;position:relative}.toggleSwitch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--input-border);border-radius:24px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0000001a}input:checked+.slider{background-color:var(--brand-primary)}input:checked+.slider:before{transform:translate(20px)}@media (width<=880px){:root{--sidebar-w:0px}.chatScrollArea{padding:0 8px}.userPrompt{max-width:90%}.conversation{width:100%;padding-top:10px}.composerSurface{border-radius:20px;padding:8px 12px}.composerContainer.landing{background:0 0;width:100%;padding-left:12px;padding-right:12px}.chatScrollArea.landing .searchWrap{padding-bottom:30vh}.chatScrollArea.landing .logoText{font-size:36px}.chatScrollArea.landing .greetingText{padding:0 10px;font-size:16px}.actionsRight .iconBtn{display:none}.viewportHeader{padding:12px 16px}.mobileMenuBtn{margin-left:-8px;display:flex}.topRightToolsMenu{top:12px;right:12px}.mobileToolsToggleBtn{display:flex}.toolsMenuContainer{background:var(--panel);border:1px solid var(--border);z-index:60;border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:none;position:absolute;top:48px;right:0;box-shadow:0 8px 24px #00000026}.toolsMenuContainer.open{display:flex}.reviewContainer{gap:8px}.promptCard{padding:12px}.cardSendBtn{align-self:flex-end;margin-top:8px;position:relative;bottom:auto;right:auto}}@media (width<=768px){.planCardsGrid,.faqGrid{grid-template-columns:1fr}.modalContent.upgradeModalContent,.modalContent.helpModalContent{border-radius:0;width:100%;max-width:100%;height:100vh;max-height:100vh}.upgradeBody,.helpBody{padding:16px}.helpCategories{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.helpContactCard{text-align:center;flex-direction:column}.helpContactBtn{margin-left:0}.dangerZoneContent{flex-direction:column;align-items:stretch}.deleteAccountBtn{text-align:center}}@media (width<=880px){.hideOnMobile{display:none!important}.showOnMobile{display:flex!important}}@media (width>=881px){.showOnMobile{display:none!important}}.mobileToolsDropdownMenu{background:var(--panel);border:1px solid var(--border);z-index:1000;border-radius:12px;flex-direction:column;gap:2px;min-width:180px;padding:6px;animation:.2s cubic-bezier(.16,1,.3,1) mobileDropdownFadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000026}@keyframes mobileDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mobileToolsDropdownItem{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.mobileToolsDropdownItem:hover{background:var(--panel-hover);color:var(--text)}.mobileToolsDropdownItem svg{color:var(--muted);flex-shrink:0}.mobilePopoverContainer{width:0;height:0;position:relative}@media (width<=880px){.mobilePopoverContainer [class*=promptPanelPopover]{z-index:10000!important;background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:14px!important;width:320px!important;max-width:calc(100vw - 32px)!important;max-height:70vh!important;position:fixed!important;inset:64px 16px auto auto!important;box-shadow:0 12px 36px #0003!important}.mobilePopoverContainer [class*=promptPanelTriggerBtn]{display:none!important}}.mobileHeaderSearchContainer{box-sizing:border-box;align-items:flex-start;gap:12px;width:100%;display:flex}.searchBackBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:6px;transition:all .2s;display:flex}.searchBackBtn:hover{background:var(--panel-hover);color:var(--text)}.mobileHeaderSearchContainer>div{flex:1!important;width:100%!important;height:auto!important}.mobileHeaderSearchContainer [class*=searchBarSurface]{width:100%!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;height:auto!important;padding:0!important;display:flex!important;position:relative!important}.mobileHeaderSearchContainer [class*=searchInputWrapper]{background:var(--bg-secondary)!important;border:1px solid var(--border)!important;box-sizing:border-box!important;border-radius:20px!important;flex:100%!important;align-items:center!important;min-width:100%!important;height:34px!important;padding:0 12px!important;display:flex!important}.mobileHeaderSearchContainer [class*=searchInputField]{color:var(--text)!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;font-size:14px!important}.mobileHeaderSearchContainer [class*=searchControls]{align-items:center!important;gap:6px!important;display:flex!important}.mobileHeaderSearchContainer [class*=dropdownTrigger]{color:var(--muted)!important;border:1px solid var(--border)!important;height:34px!important;box-shadow:none!important;cursor:pointer!important;background:#f8fafc!important;border-radius:8px!important;padding:0 10px!important;font-size:12px!important}.mobileHeaderSearchContainer [class*=searchMatchCount]{color:var(--muted)!important;white-space:nowrap!important;font-size:12px!important}.mobileHeaderSearchContainer [class*=searchNavArrows]{gap:4px!important;display:flex!important}.mobileHeaderSearchContainer [class*=searchCloseBtn]{display:none!important}.refiningBubble{color:var(--brand-primary);background:0 0;align-items:center;gap:8px;width:fit-content;margin-bottom:18px;font-size:16px;font-weight:500;display:flex}.userPromptContent{flex-direction:column;gap:8px;display:flex}.userSentQuote{border-left:4px solid var(--brand-primary);background-color:rgba(var(--brand-primary-rgb), .04);width:100%;color:var(--text-secondary);-webkit-user-select:none;user-select:none;white-space:pre-wrap;border-radius:4px 12px 12px 4px;margin:4px 0 12px;padding:12px 16px;font-size:14.5px;font-style:italic;line-height:1.6;transition:background-color .2s}.userSentQuote[style*="cursor: pointer"]:hover{background-color:rgba(var(--brand-primary-rgb), .08)}.userPromptText{white-space:pre-wrap}.scrollNavGroup{z-index:100;opacity:0;flex-direction:column;gap:8px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:110px;right:24px;transform:translate(20px)}.scrollNavGroup.visible{opacity:1;pointer-events:auto;transform:translate(0)}@media (width<=880px){.scrollNavGroup{bottom:95px;right:16px}}.scrollNavBtn{background:var(--panel);border:1px solid var(--border);width:38px;height:38px;box-shadow:var(--shadow);cursor:pointer;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex}.scrollNavBtn:hover{background:var(--panel-hover);color:var(--brand-primary);border-color:var(--brand-primary)}.scrollNavBtn:active{background:var(--panel)}.codeBlockContainer{border:none;border-radius:8px;max-width:100%;margin:16px 0;overflow-x:auto;box-shadow:0 4px 12px #0000000a}.plainCodeBlock{border:1px solid var(--code-border);background:var(--code-bg);border-radius:8px;max-width:100%;margin:16px 0;overflow-x:auto;box-shadow:0 4px 12px #0000000a}.plainCodeBlock pre{color:var(--plain-code-text);white-space:pre;margin:0;padding:16px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13px;line-height:1.65;overflow-x:auto}.tableWrapper{border:1px solid var(--border);border-radius:8px;max-width:100%;margin:16px 0;overflow-x:auto}.tableWrapper table{border-collapse:collapse;min-width:100%;font-size:13.5px}.tableWrapper th,.tableWrapper td{border:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 14px}.tableWrapper th{background:var(--code-header-bg);color:var(--plain-code-text);font-weight:600}.tableWrapper tr:nth-child(2n) td{background:var(--bg-secondary)}.mermaid-container svg{max-width:100%;height:auto}.codeHeader{background:var(--code-header-bg);border-bottom:1px solid var(--code-border);border:1px solid var(--code-border);color:var(--muted);border-top-left-radius:8px;border-top-right-radius:8px;justify-content:space-between;align-items:center;padding:8px 16px;font-family:inherit;font-size:12px;display:flex}.codeBlockContainer code{color:inherit!important;background-color:#0000!important;border-radius:0!important;padding:0!important}.codeLang{text-transform:uppercase;letter-spacing:.05em;font-weight:600}.codeCopyBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;transition:color .2s;display:flex}.codeCopyBtn:hover{color:var(--text)}.citationLink{background:rgba(var(--brand-primary-rgb), .1);color:var(--brand-primary);vertical-align:super;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;margin:0 2px;padding:0 5px;font-size:10px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.citationLink:hover{background:var(--brand-primary);color:#fff;text-decoration:none}mark.search-highlight{color:inherit;background:#fef08a;border-radius:2px;margin:0 -2px;padding:1px 2px;transition:background .2s,box-shadow .2s}mark.search-active-match{color:#fff;background:#f97316;border-radius:2px;margin:0 -2px;padding:1px 2px}.spin{animation:1s linear infinite spinAnim}@keyframes spinAnim{}.mobileHeaderLeft{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.mobileChatTitle{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.searchBarWrapper{z-index:50;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;top:16px;right:20px}@media (width<=880px){.searchBarWrapper{top:8px;left:8px;right:8px}.searchBarWrapper.is-closed{display:none}.searchInputField{flex-grow:1;min-width:120px}}.toastContainer{z-index:99999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100% - 48px);max-width:420px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:#1c1c1f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:12px 16px;animation:.3s ease-out toastSlideDownIn;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000026}.toast.exiting{animation:.3s cubic-bezier(.16,1,.3,1) forwards toastSlideUpOut}.toastIcon{flex-shrink:0;align-items:center;display:flex}.toast--success .toastIcon{color:#34d399}.toast--error .toastIcon{color:#f87171}.toast--warning .toastIcon{color:#fbbf24}.toast--info .toastIcon{color:#818cf8}.toastContent{flex:1;min-width:0}.toastMessage{color:#f4f4f5;word-break:break-word;margin:0;font-size:13.5px;font-weight:400;line-height:1.45}.toastDismiss{cursor:pointer;color:#a1a1aa;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:all .15s;display:flex}.toastDismiss:hover{color:#fff;background:#ffffff1a}.toastProgress{height:3px;animation:toastCountdown var(--toast-duration) linear forwards;opacity:.7;border-radius:0 0 12px 12px;position:absolute;bottom:0;left:0}.toast--success .toastProgress{background:var(--success-text)}.toast--error .toastProgress{background:var(--danger-text)}.toast--warning .toastProgress{background:#f59e0b}.toast--info .toastProgress{background:var(--brand-primary)}@keyframes toastSlideDownIn{0%{opacity:0;transform:translateY(-40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastSlideUpOut{0%{opacity:1;max-height:120px;margin-top:0;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;margin-top:-10px;padding:0;transform:translateY(-40px)scale(.96)}}@keyframes toastCountdown{0%{width:100%}to{width:0%}}[data-theme=dark] .toast{background:#1e1e28eb;border-color:#ffffff14;box-shadow:0 8px 32px #0000004d,0 2px 8px #0003}[data-theme=dark] .toastDismiss:hover{background:#ffffff14}@media (width<=640px){.toastContainer{align-items:stretch;width:auto;max-width:none;top:16px;left:16px;right:16px;transform:none}.toast{min-width:unset}}.hidden{display:none!important}.chatScrollArea.landing .logoText{margin-bottom:8px;font-size:56px}.chatScrollArea.landing .greetingText{color:#6b7280;opacity:0;font-size:24px;animation:.8s ease-out forwards fadeInSlow}.main{transition:padding-right .3s cubic-bezier(.16,1,.3,1);position:relative}.main.drawer-open,.main.map-open{padding-right:400px}.main.drawer-open.map-open{padding-right:800px}@media (width<=1100px){.main.drawer-open,.main.map-open,.main.drawer-open.map-open{padding-right:0}}.betaModal{text-align:center;max-width:460px;padding:40px 24px 32px;position:relative}.betaModal .modalCloseBtn{position:absolute;top:12px;right:12px}.betaModal .modalCloseBtn:focus,.betaModal .modalCloseBtn:focus-visible{box-shadow:none!important;outline:none!important}.betaModalHeader{flex-direction:column;align-items:center;margin-bottom:16px;display:flex}.betaIconWrapper{background:var(--bg);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex;box-shadow:0 4px 12px #0000000d}.betaLogoImage{object-fit:contain;width:32px;height:32px}.betaTitle{color:var(--text);margin:0;font-size:22px;font-weight:700}.betaModalBody{margin-bottom:32px}.betaModalBody p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.betaModalBody p:not(:last-child){margin-bottom:16px}.betaModalFooter{justify-content:center;display:flex}.betaModalFooter .primaryBtn{border-radius:20px;width:100%;max-width:200px;padding:12px 24px;font-size:15px}.vaultPanel{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;position:relative;overflow:hidden}.vaultLimitWarning{background-color:var(--surface-1,#fff);border:1px solid #e53e3e66;border-left:4px solid var(--danger-text,#e53e3e);color:var(--danger-text,#e53e3e);z-index:100;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;width:calc(100% - 48px);max-width:600px;padding:12px 16px;font-size:.85rem;line-height:1.4;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000026}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.vaultLimitWarningClose{color:var(--danger-text,#e53e3e);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:opacity .2s;display:flex}.vaultLimitWarningClose:hover{opacity:1}.vaultSearchBar{flex-direction:column;gap:12px;width:100%;display:flex}.vaultSearchBarUnifiedRow{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.vaultBulkActionsBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.vaultSearchInputWrap{background:var(--panel,#fff);border:1px solid var(--border);border-radius:8px;flex:auto;align-items:center;gap:8px;width:100%;max-width:50%;height:36px;padding:6px 12px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.vaultSearchInputWrap:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(var(--brand-primary-rgb), .12)}.vaultSearchIcon{color:var(--muted);flex-shrink:0}.vaultMobileHeader{display:none}.vaultSearchInput{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.9rem}.vaultSearchInput:focus{box-shadow:none!important;border:none!important;outline:none!important}.vaultSearchInput::placeholder{color:var(--muted)}.vaultSearchClear{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:color .15s,background .15s;display:flex}.vaultSearchClear:hover{color:var(--text);background:var(--panel-hover)}.vaultDeepSearchDropdownWrap{align-items:center;display:flex;position:relative}.vaultAskAiIconBtn{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.vaultAskAiIconBtn:hover{color:var(--text,#0f172a);background:var(--panel-hover,#f1f5f9)}.vaultAskAiIconBtn.active{color:#6366f1}.vaultDeepSearchPopover{background:var(--panel,#fff);border:1px solid var(--border,#e2e8f0);z-index:1100;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;width:220px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) filterPopoverFadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000026,0 4px 12px #00000014}.vaultFilterDropdownWrap{flex-shrink:0;align-items:center;width:auto;display:flex;position:relative}.vaultFilterTriggerIconBtn{border:1px solid var(--border);background:var(--panel);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:relative}.vaultFilterTriggerIconBtn:hover,.vaultFilterTriggerIconBtn.active{background:var(--panel-hover,var(--bg-secondary,#f1f5f9));border-color:var(--text)}.vaultFilterBadgeCount{background:var(--text,#0f172a);color:var(--bg,#fff);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 4px #00000026}.vaultChatGptFilterPopover{background:var(--panel,#fff);border:1px solid var(--border,#e2e8f0);z-index:1100;-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;width:220px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) filterPopoverFadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000026,0 4px 12px #00000014}@keyframes filterPopoverFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.vaultFilterSectionTitle{color:var(--muted,#64748b);text-transform:capitalize;letter-spacing:.01em;padding:6px 10px 4px;font-size:.75rem;font-weight:600}.vaultFilterMenuItem{cursor:pointer;color:var(--text,#1e293b);border-radius:8px;justify-content:space-between;align-items:center;margin:1px 0;padding:8px 10px;font-size:.86rem;font-weight:400;transition:all .15s;display:flex}.vaultFilterMenuItem:hover{background:var(--panel-hover,var(--bg-secondary,#f8fafc))}.vaultFilterMenuItem.selected{font-weight:500}.vaultFilterMenuLeft{align-items:center;gap:10px;display:flex}.vaultFilterMenuIcon{color:var(--muted,#64748b);flex-shrink:0;transition:color .15s}.vaultFilterMenuItem:hover .vaultFilterMenuIcon,.vaultFilterMenuItem.selected .vaultFilterMenuIcon{color:var(--text,#1e293b)}.vaultFilterCheckIcon{color:var(--text,#0f172a);flex-shrink:0}.vaultFilterMenuDivider{background:var(--border,#e2e8f0);height:1px;margin:6px -6px}.vaultFilterChips{scrollbar-width:none;flex-wrap:nowrap;gap:4px;display:flex;overflow-x:auto}.vaultFilterChips::-webkit-scrollbar{display:none}.vaultFilterChip{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:14px;align-items:center;padding:5px 14px;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.vaultFilterChip:hover{background:var(--panel-hover);color:var(--text)}.vaultFilterChip.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.vaultBulkActions{align-items:center;gap:8px;display:flex}.vaultBulkActionBtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:6px;padding:5px 14px;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.vaultBulkActionBtn.clear{border-color:#0000}.vaultBulkActionBtn.clear:hover{color:var(--text);background:var(--panel-hover)}.vaultBulkActionBtn:not(.clear):hover{background:var(--panel-hover);color:var(--text)}.vaultBulkActionBtn.primary{border-color:var(--brand-primary);color:var(--brand-primary)}.vaultBulkActionBtn.primary:hover{background:rgba(var(--brand-primary-rgb), .08);border-color:var(--brand-primary);color:var(--brand-primary)}.vaultBulkActionBtn.primary:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(var(--brand-primary-rgb), .12);outline:none}.vaultBulkActionBtn.disabled{opacity:.5;cursor:not-allowed}.vaultBulkActionBtn.danger{color:#e53e3e;border-color:#e53e3e4d}.vaultBulkActionBtn.danger:hover{color:#c53030;background:#fff5f5;border-color:#e53e3e80}.vaultBulkActionDivider{background:var(--border);width:1px;height:16px;margin:0 4px}.vaultFilterRow{justify-content:space-between;align-items:center;width:100%;display:flex}.vaultToolbarRight{align-items:center;gap:8px;margin-left:auto;display:flex}.vaultViewToggle{background:var(--bg-secondary);border-radius:6px;gap:2px;padding:2px;display:flex}.vaultViewBtn{width:32px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:flex}.vaultViewBtn:hover{color:var(--text);background:var(--panel-hover)}.vaultViewBtn.active{color:var(--brand-primary);background:var(--panel);box-shadow:0 1px 3px #0000000f}.vaultArchiveToggle{border:1px solid var(--border,#e2e8f0);background:var(--panel,#fff);width:36px;height:36px;color:var(--muted,#64748b);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.vaultArchiveToggle:hover{color:var(--text,#1e293b);background:var(--panel-hover,#f1f5f9)}.vaultArchiveToggle.active{background:var(--brand-primary,#6270bf);color:#fff;border-color:var(--brand-primary,#6270bf)}.vaultFileList{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:hidden auto}.vaultFileList--grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:12px;display:grid}.vaultLoadingState{justify-content:center;align-items:center;padding:32px 0;display:flex}.vaultCard{cursor:pointer;border-radius:8px;align-items:center;transition:background .15s;display:flex;position:relative}.vaultCard:hover{background:var(--panel-hover)}.vaultCard.selected{background:rgba(var(--brand-primary-rgb), .05);border-color:var(--brand-primary)}.vaultCard--list{grid-template-columns:24px 1fr 80px 100px 80px 48px;align-items:center;gap:16px;padding:12px 20px;display:grid}.vaultListHeader{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;border-radius:8px;grid-template-columns:24px 1fr 80px 100px 80px 48px;align-items:center;gap:16px;margin-bottom:4px;padding:12px 16px;font-size:.75rem;font-weight:600;display:grid}.vaultSortableHeader{cursor:pointer;align-items:center;gap:4px;transition:color .15s;display:inline-flex}.vaultSortableHeader:hover{color:var(--text)}.vaultSortableHeader.active{color:var(--brand-primary)}.vaultSortIcon{opacity:0;align-items:center;transition:opacity .15s,color .15s;display:flex}.vaultSortableHeader:hover .vaultSortIcon{opacity:.4}.vaultSortIcon.active,.vaultSortableHeader:hover .vaultSortIcon.active{opacity:1}.vaultCheckbox{border:1.5px solid var(--border);cursor:pointer;color:#0000;opacity:0;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.vaultCard--list:hover .vaultCheckbox,.vaultCard--grid:hover .vaultCheckbox,.vaultListHeader .vaultCheckbox,.vaultCheckbox.checked{opacity:1}.vaultCheckbox:hover{border-color:var(--brand-primary)}.vaultCheckbox.checked{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.vaultCardIcon{display:none}.vaultCardThumbImg{object-fit:cover;border-radius:8px 8px 0 0;width:100%;height:100%}.vaultCardCell{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.vaultCardCell--name{align-items:center;gap:10px;min-width:0;font-weight:500;display:flex}.vaultCardNameText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vaultCardCell--muted{color:var(--muted)}.vaultCardInfo{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.vaultCardName{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500;overflow:hidden}.vaultCardMeta{color:var(--muted);font-size:.7rem}.vaultCardSnippet{color:var(--muted);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-top:4px;font-size:.75rem;font-style:italic;line-height:1.3;display:-webkit-box;overflow:hidden}.vaultCardSnippet--grid{-webkit-line-clamp:1;text-align:center;width:100%;margin-top:2px;padding:0 10px}.vaultCardImageOverlay .vaultCardSnippet--grid{text-align:left;color:inherit;opacity:.85;padding:0}.vaultCardConvBadge{background:rgba(var(--brand-primary-rgb), .08);color:var(--brand-primary);border-radius:8px;flex-shrink:0;align-items:center;gap:3px;padding:2px 6px;font-size:.68rem;font-weight:500;display:inline-flex}.vaultCardMenuBtn{width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.vaultCard:hover .vaultCardMenuBtn{opacity:1}.vaultCardMenuBtn:hover{background:var(--bg-secondary);color:var(--text)}.vaultCard--grid{background:var(--bg);border:1px solid var(--border-subtle);border-radius:24px;width:100%;padding-bottom:100%;transition:transform .2s,box-shadow .2s,border-color .2s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000a}.vaultCard--grid:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.vaultCardCenterIcon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vaultCard--grid .vaultCardMenuBtn{opacity:0;z-index:20;background:var(--bg);border-radius:8px;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0000001a}.vaultCard--grid:hover .vaultCardMenuBtn{opacity:1}.vaultCardCoverImg{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.vaultCardImageOverlay{z-index:2;opacity:0;pointer-events:none;background:linear-gradient(#000000b3 0%,#0000 30% 70%,#000c 100%);transition:opacity .2s;position:absolute;inset:0}.vaultCard--grid:hover .vaultCardImageOverlay{opacity:1}.vaultFileIcon{color:var(--muted);flex-shrink:0}.vaultFileIcon--pdf{color:#e53e3e}.vaultFileIcon--image{color:#38a169}.vaultFileIcon--doc{color:#3182ce}.vaultFileIcon--spreadsheet{color:#38a169}.vaultMenuOverlay{z-index:999;position:fixed;inset:0}.vaultContextMenu{z-index:1000;background:var(--panel);border:1px solid var(--border);min-width:160px;box-shadow:var(--shadow-md);border-radius:10px;padding:4px;position:fixed}.vaultContextMenuItem{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:.8rem;transition:background .1s;display:flex}.vaultContextMenuItem:hover{background:var(--panel-hover)}.vaultContextMenuItem.muted{color:var(--muted)}.vaultContextMenuItem.danger{color:var(--danger-text)}.vaultContextMenuItem.danger:hover{background:var(--danger-bg)}.vaultEmptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.vaultEmptyIcon{background:var(--bg-secondary);width:64px;height:64px;color:var(--muted);border-radius:16px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.vaultEmptyTitle{color:var(--text);margin:0;font-size:1.1rem;font-weight:600}.vaultEmptyDesc{color:var(--muted);max-width:320px;margin:0;font-size:.85rem;line-height:1.5}.vaultEmptyHint{color:var(--brand-primary);text-align:left;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:.85rem;display:flex}.vaultStorageIndicator{border-top:1px solid var(--border-subtle);flex-shrink:0;padding:8px 12px}.vaultStorageHeader{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.vaultStorageLabel{color:var(--text);font-size:.7rem;font-weight:500}.vaultStorageCount{color:var(--muted);font-size:.68rem}.vaultStorageBarTrack{background:var(--border-subtle);border-radius:2px;height:3px;overflow:hidden}.vaultStorageBarFill{background:var(--brand-gradient);border-radius:2px;height:100%;transition:width .4s}.vaultStorageBreakdown{color:var(--muted);margin-top:3px;font-size:.65rem;display:block}.vaultPreviewOverlay{z-index:1100;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.vaultPreviewContainer{background:var(--bg);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.vaultPreviewHeader{border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.vaultPreviewBreadcrumb{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;font-size:.9rem;display:flex;overflow:hidden}.vaultPreviewBreadcrumb .breadcrumbRoot{color:var(--text);flex-shrink:0;font-weight:600}.vaultPreviewBreadcrumb .breadcrumbSep{color:var(--muted);flex-shrink:0;font-weight:400}.vaultPreviewBreadcrumb .breadcrumbFolder{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:5px;font-weight:500;display:inline-flex}.vaultPreviewBreadcrumb .breadcrumbFolderIcon{color:var(--brand-primary)}.vaultPreviewBreadcrumb .breadcrumbFile{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-weight:500;overflow:hidden}.vaultPreviewActions{flex-shrink:0;align-items:center;gap:6px;display:flex}.vaultPreviewBtn{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.vaultPreviewBtn:hover{background:var(--panel-hover);color:var(--text)}.vaultPreviewBtn.danger:hover{background:var(--danger-bg);color:var(--danger-text)}.vaultPreviewCloseBtn{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:4px;transition:all .15s;display:flex}.vaultPreviewCloseBtn:hover{background:var(--danger-bg);color:var(--danger-text)}.vaultPreviewBody{overscroll-behavior:contain;background:var(--bg-secondary);flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;overflow:auto}.vaultPreviewImage{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 4px 20px #00000014}.vaultPreviewPdf{background:#fff;border:none;border-radius:8px;width:100%;height:100%;box-shadow:0 4px 20px #00000014}.vaultPreviewLoading{color:var(--muted);flex-direction:column;align-items:center;gap:12px;font-size:.9rem;display:flex}.vaultPreviewUnsupported{color:var(--muted);flex-direction:column;align-items:center;gap:14px;font-size:.9rem;display:flex}.vaultPreviewDownloadBtn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:.88rem;font-weight:500;transition:background .15s;display:flex}.vaultPreviewDownloadBtn:hover{background:var(--brand-primary-hover)}.vaultModalOverlay{z-index:1200;background:var(--overlay-bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.vaultModalCard{background:var(--panel);width:min(90vw,360px);box-shadow:var(--shadow-md);border-radius:14px;padding:20px}.vaultModalTitle{color:var(--text);margin:0 0 12px;font-size:.95rem;font-weight:600}.vaultModalDesc{color:var(--muted);margin:0 0 16px;font-size:.82rem;line-height:1.5}.vaultModalInput{border:1px solid var(--border);background:var(--input-bg,#0c0c0e);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.88rem;transition:border-color .2s;box-shadow:none!important;outline:none!important}.vaultModalInput:focus,.vaultModalInput:focus-visible{box-shadow:none!important;border-color:#383842!important;outline:none!important}.vaultModalActions{justify-content:flex-end;gap:8px;display:flex}.vaultModalBtn{cursor:pointer;border:none;border-radius:8px;padding:7px 16px;font-size:.82rem;font-weight:500;transition:all .15s}.vaultModalBtn.cancel{background:var(--bg-secondary);color:var(--text)}.vaultModalBtn.cancel:hover{background:var(--panel-hover)}.vaultModalBtn.confirm{background:var(--brand-primary);color:#fff}.vaultModalBtn.confirm:hover{background:var(--brand-primary-hover)}.vaultModalBtn.danger{background:var(--danger-text);color:#fff}.vaultModalBtn.danger:hover{opacity:.9}@media (width<=880px){.vaultSearchBar,.vaultFilterRow,.vaultGrid,.vaultListEmpty,.vaultHeaderRow,.vaultFoldersBarRow,.vaultStorageIndicator{padding-left:16px;padding-right:16px}.vaultSearchBarUnifiedRow{flex-flow:wrap;justify-content:space-between;gap:12px}.vaultSearchInputWrap{flex:100%;order:1;min-width:0;max-width:none}.vaultFilterDropdownWrap{flex:none;order:2;min-width:0;display:flex}.vaultToolbarRight{flex-shrink:0;order:3;width:auto;margin-top:0;margin-left:auto}.vaultBulkActionsBar{scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto;flex-wrap:nowrap!important}.vaultBulkActionsBar::-webkit-scrollbar{display:none}.vaultBulkActions{flex-wrap:nowrap;flex:none;gap:6px}.vaultBulkActionBtn{white-space:nowrap;padding:4px 10px;font-size:12px}.vaultBulkCountRight{display:none}.vaultHeaderRow{margin-bottom:0!important}.vaultHeaderSub{display:none}.vaultUploadBtnPrimary,.vaultBulkActionMove,.vaultArchiveToggle{display:none!important}.vaultFooterRight,.vaultListHeader,.vaultBulkActionDownload{display:none}.vaultCard--list{border:none;border-bottom:1px solid var(--border);border-radius:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.vaultCard--list>:nth-child(3),.vaultCard--list>:nth-child(4),.vaultCard--list>:nth-child(5){display:none}.vaultCardCell--name{flex:1;min-width:0}.vaultCardMenuBtn{opacity:1}.vaultFilterChips{display:none}.vaultLimitWarning{width:calc(100% - 32px);bottom:16px}.vaultFoldersBarRow{display:none!important}}.vaultCardSummary{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.72rem;line-height:1.3;overflow:hidden}.vaultCardSummaryList{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;line-height:1.3;overflow:hidden}.vaultFoldersBar{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;align-items:center;gap:8px;margin-bottom:12px;padding:0 0 12px;display:flex;overflow-x:auto}.vaultFoldersBar::-webkit-scrollbar{display:none}.vaultFolderTab{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.vaultFolderTab:hover{border-color:var(--border-hover);color:var(--text);background:var(--panel-hover)}.vaultFolderTab.active{background:rgba(var(--brand-primary-rgb), .15);border-color:var(--brand-primary);color:var(--brand-primary);font-weight:600}.vaultFolderBadge{background:#ffffff1a;border-radius:10px;padding:1px 6px;font-size:.68rem}.vaultSearchModeToggle{background:var(--bg-secondary);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:.75rem;transition:all .15s;display:inline-flex}.vaultSearchModeToggle.active{background:rgba(var(--brand-primary-rgb), .12);border-color:var(--brand-primary);color:var(--brand-primary)}.vaultSearchSnippetBox{background:rgba(var(--brand-primary-rgb), .04);border-left:2px solid var(--brand-primary);color:var(--text-secondary);border-radius:4px;margin-top:6px;padding:8px 10px;font-size:.75rem;line-height:1.4}.vaultUploadBtn{background:var(--brand-primary);border:1px solid var(--brand-primary);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:none!important}.vaultUploadBtn:hover:not(:disabled){filter:brightness(1.1);box-shadow:none!important}.vaultUploadBtn:disabled{opacity:.6;cursor:not-allowed}.vaultFolderChecklist{flex-direction:column;gap:6px;max-height:240px;margin-bottom:18px;padding:4px 2px;display:flex;overflow-y:auto}.vaultFolderChecklistEmpty{color:var(--text-muted,#888);text-align:center;padding:20px 0;font-size:.85rem}.vaultFolderOption{background:var(--bg-secondary,#ffffff08);border:1px solid var(--border,#ffffff14);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:all .15s;display:flex}.vaultFolderOption:hover{background:var(--panel-hover,#ffffff0f)}.vaultFolderOption.selected{border-color:var(--brand-primary);background:rgba(var(--brand-primary-rgb,99, 102, 241), .1)}.vaultFolderOption input[type=checkbox]{accent-color:var(--brand-primary);cursor:pointer;width:15px;height:15px}.vaultFolderOptionIcon{color:var(--brand-primary)}.vaultFolderOptionName{color:var(--text,#1e293b);font-size:.85rem;font-weight:500}.vaultHeaderRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.vaultHeaderTitle{color:var(--text,#1e293b);margin:0 0 4px;font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:22px;font-weight:700}.vaultHeaderSub{color:var(--muted,#64748b);margin:0;font-size:13px}.vaultUploadBtnPrimary{background:var(--brand-primary,#6270bf);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:none!important}.vaultUploadBtnPrimary:hover:not(:disabled){filter:brightness(1.1);box-shadow:none!important}.vaultUploadBtnPrimary:disabled{opacity:.6;cursor:not-allowed}.vaultFoldersBarRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.vaultFolderTabsSeg{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.vaultFolderTabBtn{border:1px solid var(--border,#e2e8f0);background:var(--panel,#fff);cursor:pointer;color:var(--muted,#64748b);border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;transition:all .15s;display:inline-flex}.vaultFolderTabBtn:hover{color:var(--text,#1e293b);background:var(--panel-hover,#f1f5f9)}.vaultFolderTabBtn.active{background:var(--brand-primary,#6270bf);border-color:var(--brand-primary,#6270bf);color:#fff;font-weight:600}.vaultNewFolderBtnDashed{border:1px dashed var(--border,#cbd5e1);color:var(--muted,#64748b);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;transition:all .15s;display:inline-flex}.vaultNewFolderBtnDashed:hover{border-color:var(--brand-primary,#6270bf);color:var(--brand-primary,#6270bf);background:rgba(var(--brand-primary-rgb,98, 112, 191), .08)}.vaultFolderList{flex:1;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-content:start;gap:12px;padding:8px 0;display:grid;overflow-y:auto}.vaultFolderList--empty{justify-content:center;align-items:center;display:flex}.vaultFolderCard{border:1px solid var(--border,#e2e8f0);background:var(--panel,#fff);cursor:pointer;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.vaultFolderCard:hover{background:var(--panel-hover,#f8fafc);border-color:var(--brand-primary,#6270bf);box-shadow:0 2px 8px #0000000a}.vaultFolderCardHeader{justify-content:space-between;align-items:center;width:100%;display:flex}.vaultFolderCardIcon{background:rgba(var(--brand-primary-rgb,98, 112, 191), .1);width:34px;height:34px;color:var(--brand-primary,#6270bf);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vaultFolderMenuBtn{width:28px;height:28px;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.vaultFolderCard:hover .vaultFolderMenuBtn{color:var(--text,#1e293b)}.vaultFolderMenuBtn:hover,.vaultFolderMenuBtn:focus-visible{box-shadow:0 0 0 2px rgba(var(--brand-primary-rgb,98, 112, 191), .2);background:rgba(var(--brand-primary-rgb,98, 112, 191), .15)!important;color:var(--brand-primary,#6270bf)!important}.vaultFolderCardInfo{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.vaultFolderCardName{color:var(--text,#1e293b);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.vaultFolderCardMeta{color:var(--muted,#64748b);font-size:11.5px}.vaultBreadcrumb{align-items:center;gap:8px;margin-bottom:4px;padding:8px 4px;display:flex}.vaultBreadcrumbBtn{color:var(--brand-primary,#6270bf);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.vaultBreadcrumbBtn:hover{background:rgba(var(--brand-primary-rgb,98, 112, 191), .08)}.vaultBreadcrumbSep{color:var(--muted,#94a3b8);font-size:16px}.vaultBreadcrumbCurrent{color:var(--text,#1e293b);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.vaultFolderEmptyState{text-align:center;color:var(--muted,#94a3b8);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.vaultFolderEmptyState p{color:var(--text,#1e293b);margin:12px 0 4px;font-size:16px;font-weight:600}.vaultFolderEmptyState span{color:var(--muted,#94a3b8);font-size:13px}.vaultSearchActionsRight{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.vaultAskAiBtn{background:rgba(var(--brand-primary-rgb,98, 112, 191), .12);color:var(--brand-primary,#6270bf);border:1px solid rgba(var(--brand-primary-rgb,98, 112, 191), .3);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.vaultAskAiBtn:hover{background:var(--brand-primary,#6270bf);color:#fff}.vaultAskAiBtn.active{background:var(--brand-primary,#6270bf);color:#fff;box-shadow:0 0 10px rgba(var(--brand-primary-rgb,98, 112, 191), .4)}.vaultViewToggleSeg{border:1px solid var(--border,#e2e8f0);background:var(--panel,#fff);border-radius:8px;align-items:center;height:36px;display:inline-flex;overflow:hidden}.vaultViewSegBtn{height:100%;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 12px;transition:all .15s;display:inline-flex}.vaultViewSegBtn:hover{color:var(--text,#1e293b);background:var(--panel-hover,#f1f5f9)}.vaultViewSegBtn.active{background:var(--bg-secondary,#f8fafc);color:var(--brand-primary,#6270bf)}.vaultCard--grid .vaultCardName{color:var(--text,#1e293b);-webkit-line-clamp:2;white-space:normal;z-index:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:600;line-height:1.3;display:-webkit-box;position:absolute;top:16px;left:40px;right:40px;overflow:hidden}.vaultCardImageOverlay .vaultCardName{color:#fff;text-shadow:0 1px 4px #0006}.vaultCard--grid .vaultCardMeta{color:var(--muted,#64748b);z-index:2;font-size:.75rem;font-weight:500;position:absolute;bottom:16px;left:16px;right:16px}.vaultCardImageOverlay .vaultCardMeta{color:#ffffffd9;text-shadow:0 1px 4px #0006}.vaultCardActionsHover{opacity:0;justify-content:flex-end;align-items:center;gap:6px;transition:opacity .15s;display:flex}.vaultCard--list:hover .vaultCardActionsHover{opacity:1}.vaultCardActionQuickBtn{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.vaultCardActionQuickBtn:hover{color:var(--brand-primary,#6270bf);background:rgba(var(--brand-primary-rgb,98, 112, 191), .1)}.vaultFooterStrip{border-top:1px solid var(--border,#e2e8f0);color:var(--muted,#64748b);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:8px 4px;font-size:12px;display:flex}.vaultFooterLeft{align-items:center;gap:10px;display:flex}.vaultFooterText{white-space:nowrap;color:var(--text,#1e293b);font-weight:500}.vaultFooterBarTrack{background:var(--border,#e2e8f0);border-radius:3px;width:140px;height:5px;overflow:hidden}.vaultFooterBarFill{background:var(--brand-primary,#6270bf);min-width:4px;height:100%;transition:width .3s}.vaultStatusBadge{border-radius:4px;align-items:center;gap:4px;width:fit-content;margin-top:3px;padding:2px 6px;font-size:.68rem;font-weight:500;display:inline-flex}.vaultStatusBadge--processing{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f633}.vaultStatusBadge--failed{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}@keyframes spin-icon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vaultStatusBadge .spin-icon{animation:1.2s linear infinite spin-icon}:root{--brand-primary:#6270bf;--brand-primary-hover:#5260ac;--brand-primary-light:#7c88d4;--brand-primary-rgb:98, 112, 191;--brand-accent:#2d8ea9;--brand-accent-hover:#247a92;--brand-accent-light:#38bdf8;--brand-gradient:linear-gradient(135deg, #6270bf, #2d8ea9, #38bdf8);--brand-btn-gradient:linear-gradient(135deg, #6270bf, #7c88d4);--brand-focus-ring:#6270bf;--brand-selection-bg:rgba(var(--brand-primary-rgb), .08);--brand-selection-color:#231f20;--bg:#fafafc;--bg-secondary:#f8fafc;--panel:#fff;--panel-hover:#f1f5f9;--text:#474545;--text-secondary:#5c5c5c;--brand-text:#231f20;--muted:#64748b;--border:#e2e8f0;--border-subtle:#f1f5f9;--shadow:0 4px 15px #0000000d, 0 20px 40px #00000008;--shadow-md:0 10px 25px #0000001a;--input-bg:#fff;--input-border:#cbd5e1;--modal-bg:#fff;--modal-footer-bg:#f8fafc;--overlay-bg:#0006;--context-menu-bg:#fff;--composer-bg:#ffffffd9;--composer-border:#e2e8f0cc;--user-bubble-bg:#0000000d;--user-bubble-text:#1e1e1e;--assistant-text:#1e1e1e;--assistant-heading:#111;--code-bg:#fafafa;--code-header-bg:#f3f4f6;--code-border:#e5e5e5;--inline-code-bg:#f3f4f6;--table-header-bg:linear-gradient(135deg, #eee8f5 0%, #e1f0f5 100%);--table-header-text:#2a1a52;--table-border:#ececec;--table-stripe-bg:#f8f5fc;--table-hover-bg:#ede4f5;--plain-code-text:#374151;--scrollbar-thumb:#0000001a;--scrollbar-thumb-hover:#0003;--danger-bg:#fef2f2;--danger-border:#fee2e2;--danger-text:#dc2626;--success-bg:#f0fdf4;--success-border:#dcfce7;--success-text:#22c55e;--teal:#2d8ea9;--teal-light:#38bdf8;--radius-lg:16px;--radius-md:10px;--btn-radius:8px;--sidebar-w:220px}[data-theme=dark],html.dark{--brand-primary:#6270bf;--brand-primary-hover:#7382d6;--brand-primary-light:#8c9bf0;--brand-primary-rgb:98, 112, 191;--brand-accent:#3a90ff;--brand-accent-hover:#54a1ff;--brand-accent-light:#6eb2ff;--brand-gradient:linear-gradient(135deg, #5a7cff, #3a90ff);--brand-btn-gradient:linear-gradient(135deg, #4a6cff, #5a7cff);--brand-focus-ring:#5a7cff66;--brand-selection-bg:rgba(var(--brand-primary-rgb), .15);--brand-selection-color:#fff;--bg:#0c0c0e;--bg-secondary:#121216;--panel:#1a1a1f;--panel-hover:#23232a;--text:#d1d5db;--text-secondary:#9ca3af;--brand-text:#f9fafb;--muted:#6b7280;--border:#27272f;--border-subtle:#1c1c22;--shadow:0 4px 20px #0006, 0 20px 40px #0000004d;--shadow-md:0 10px 30px #00000080;--input-bg:#0c0c0e;--input-border:#33333e;--modal-bg:#16161b;--modal-footer-bg:#0c0c0e;--overlay-bg:#000c;--context-menu-bg:#1a1a1f;--composer-bg:#121216;--composer-border:#2a2a35;--user-bubble-bg:#23232a;--user-bubble-text:#f9fafb;--assistant-text:#e5e7eb;--assistant-heading:#fff;--code-bg:#000;--code-header-bg:#1a1a1f;--code-border:#27272f;--inline-code-bg:#ffffff1a;--plain-code-text:#d1d5db;--table-header-bg:#1a1a1f;--table-header-text:#9ca3af;--table-border:#27272f;--table-stripe-bg:#ffffff05;--table-hover-bg:#5a7cff1a;--scrollbar-thumb:#ffffff26;--scrollbar-thumb-hover:#ffffff4d;--danger-bg:#ef44441a;--danger-border:#ef444433;--danger-text:#fca5a5;--success-bg:#22c55e1a;--success-border:#22c55e33;--success-text:#4ade80}*,:before,:after{box-sizing:border-box;min-width:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{height:100%}body{background:var(--bg);color:var(--text);overflow-wrap:anywhere;word-break:break-word;margin:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;overflow:hidden}button,textarea{font:inherit}.app{height:100dvh;display:flex;overflow:hidden}.app-authenticated{flex-direction:row}.app-guest{flex-direction:column}.app-guest .app-header{width:100%}.app-guest .main{flex:1;width:100%}.animate-spin,.spin{transform-origin:50%;animation:1s linear infinite spin}@keyframes lazyShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}::selection{color:#231f20;background:#d4d9f5}::selection{color:#231f20;background:#d4d9f5}[data-theme=dark] ::selection{color:#fff;background:#293c6b}html.dark ::selection{color:#fff;background:#293c6b}[data-theme=dark] ::-moz-selection{color:#fff;background:#293c6b}html.dark ::-moz-selection{color:#fff;background:#293c6b}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{transition:none}.app>*{animation:.4s ease-out layoutFadeIn}@keyframes layoutFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sarventic-brand-title{letter-spacing:.12em!important;color:var(--text)!important;white-space:nowrap!important;font-family:Sora,system-ui,sans-serif!important;font-size:18px!important;font-weight:600!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.logo-protected{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.logo-link{color:inherit;cursor:pointer;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo-link:hover,.logo-link:focus-visible{opacity:.85;transition:opacity .15s}@keyframes pulse{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.5;transform:scale(.95)}}
