:root{--ease-out:cubic-bezier(.2,.7,.2,1)}.chat-empty .chat-mark{width:64px;height:64px;position:relative;overflow:visible}.chat-toast{z-index:2000}.chat-msg-avatar{width:34px;height:34px;position:relative;overflow:visible}.chat-msg.ai .chat-msg-avatar img,.chat-empty .chat-mark img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.ai-avatar-tip{background:var(--ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:75;border-radius:6px;padding:4px 9px;font-family:Inter,sans-serif;font-size:11.5px;font-style:normal;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 6px 16px #12161f40}.chat-mark:hover .ai-avatar-tip,.chat-msg-avatar:hover .ai-avatar-tip{opacity:1;transform:translate(-50%)translateY(0)}body.dark-theme .ai-avatar-tip{color:#16181c;background:#edebe6}.chat-msg.ai .chat-msg-bubble-discovery{width:calc(100% - 48px)}.chat-msg-bubble-discovery>.chat-discovery-results,.chat-msg-bubble-discovery>.research-progress{width:calc(100% + 48px);margin-left:-48px}body:not(.dark-theme) .dashboard{background:radial-gradient(900px 560px at 95% -10%, #1f7a5c0f, transparent 60%), radial-gradient(760px 520px at -10% 60%, #e3c57212, transparent 60%), var(--paper)}.dash-topbar{transition:transform .28s,box-shadow .3s,background .3s}body:not(.dark-theme) .dash-topbar{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#f7f5f0c2}body.dark-theme .dash-topbar{-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);background:#16181ccc}.dash-topbar.scrolled{box-shadow:0 10px 30px -18px #12161f47}body.dark-theme .dash-topbar.scrolled{box-shadow:0 10px 30px -18px #000000b3}.dash-topbar .dash-title em{transition:color .3s}.dash-topbar-left:hover .dash-title em{color:var(--signal)!important}.sidebar-trigger{transition:background .2s ease, border-color .2s ease, box-shadow .25s ease, transform .25s var(--ease-out)}body:not(.dark-theme) .sidebar-trigger{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7}.sidebar-trigger:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px #12161f4d}.profile-btn{transition:box-shadow .25s ease, transform .25s var(--ease-out)}.profile-btn:hover{transform:translateY(-1px);box-shadow:0 0 0 4px #e6eee9cc,0 8px 18px -8px #1f7a5c80}body.dark-theme .profile-btn:hover{box-shadow:0 0 0 4px #7fd9b31f,0 8px 18px -8px #0009}body:not(.dark-theme) .profile-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0}.theme-toggle{transition:border-color .2s,box-shadow .25s}.theme-toggle:hover{box-shadow:0 0 0 4px #e6eee9b3}body.dark-theme .theme-toggle:hover{box-shadow:0 0 0 4px #7fd9b31a}.theme-toggle-knob{transition:transform .35s var(--ease-out), background .25s ease, box-shadow .25s ease}body:not(.dark-theme) .theme-toggle-knob{box-shadow:0 1px 3px #12161f4d,0 0 10px #c08a3e59}body.dark-theme .theme-toggle-knob{box-shadow:0 1px 3px #00000080,0 0 10px #7fd9b34d}.sidebar{transition:transform .3s var(--ease-out), opacity .2s ease}.side-logo{box-shadow:0 0 0 4px #1f7a5c2e,0 6px 16px -4px #1f7a5c99}.side-item{transition:background .2s ease, color .2s ease, transform .2s var(--ease-out)}.side-item:hover{transform:translate(1px)}.side-item.active{box-shadow:inset 0 0 0 1px #8fd3ae24}.side-item.active:before{content:"";background:var(--signal);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-14px;box-shadow:0 0 10px #1f7a5ccc}.side-item.active svg{filter:drop-shadow(0 0 6px #1f7a5c99)}.notif-dot-badge{box-shadow:0 0 0 2px var(--ink), 0 0 8px #e05e4ab3}.side-tip,.side-submenu,.mail-folder-dropdown{-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#12161fe0}.side-submenu,.mail-folder-dropdown{box-shadow:inset 0 1px #ffffff0f,0 16px 36px -10px #00000080}.side-submenu{transition:opacity .18s ease, transform .25s var(--ease-out), visibility .18s;transform:translateY(-50%)translate(-4px)}.side-submenu-wrap.submenu-open .side-submenu,.side-submenu-wrap:hover .side-submenu{transform:translateY(-50%)translate(0)}.side-sub-item{transition:background .18s,color .18s}.mail-folder-item-compose{text-shadow:0 0 12px #8fd3ae59}#dashboard:not(.hidden) .dash-welcome,#dashboard:not(.hidden) .dash-heading{animation:appRise .7s var(--ease-out) backwards}#dashboard:not(.hidden) .dash-heading{animation-delay:80ms}#dashboard:not(.hidden) .chart-card{animation:appRise .8s var(--ease-out) backwards}#dashboard:not(.hidden) .chart-card:first-child{animation-delay:.16s}#dashboard:not(.hidden) .chart-card:nth-child(2){animation-delay:.26s}@keyframes appRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.chart-card{isolation:isolate;transition:transform .3s var(--ease-out), box-shadow .3s ease, border-color .3s ease;position:relative;overflow:hidden}body:not(.dark-theme) .chart-card{-webkit-backdrop-filter:blur(12px)saturate(140%);backdrop-filter:blur(12px)saturate(140%);background:#fffc;box-shadow:inset 0 1px #ffffffd9,0 14px 34px -26px #12161f59}.chart-card:before{content:"";opacity:0;background:linear-gradient(90deg,#0000,#1f7a5c59,#0000);height:1px;transition:opacity .3s;position:absolute;top:0;left:24px;right:24px}.chart-card:hover:before{opacity:1}.chart-card:hover{border-color:#cfe3d7;transform:translateY(-3px);box-shadow:inset 0 1px #ffffffd9,0 22px 44px -24px #12161f52}body.dark-theme .chart-card:hover{border-color:#2f5d48;box-shadow:0 22px 44px -24px #000000b3}.chart-card svg rect{transform-box:fill-box;transform-origin:50% 100%;animation:barGrow .9s var(--ease-out) backwards;transition:filter .2s,opacity .2s}.chart-card svg:hover rect{opacity:.72}.chart-card svg rect:hover{opacity:1;filter:brightness(1.12)drop-shadow(0 4px 6px #12161f2e)}@keyframes barGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.chart-card svg rect:first-of-type{animation-delay:.28s}.chart-card svg rect:nth-of-type(2){animation-delay:.31s}.chart-card svg rect:nth-of-type(3){animation-delay:.34s}.chart-card svg rect:nth-of-type(4){animation-delay:.37s}.chart-card svg rect:nth-of-type(5){animation-delay:.4s}.chart-card svg rect:nth-of-type(6){animation-delay:.43s}.chart-card svg rect:nth-of-type(7){animation-delay:.46s}.chart-card svg rect:nth-of-type(8){animation-delay:.49s}.chart-card svg rect:nth-of-type(9){animation-delay:.52s}.chart-card svg rect:nth-of-type(10){animation-delay:.55s}.chart-card svg rect:nth-of-type(11){animation-delay:.58s}.chart-card svg rect:nth-of-type(12){animation-delay:.61s}.chart-card svg rect:nth-of-type(13){animation-delay:.64s}.chart-card svg rect:nth-of-type(14){animation-delay:.67s}.chart-card svg rect:nth-of-type(15){animation-delay:.7s}.chart-card svg rect:nth-of-type(16){animation-delay:.73s}.chart-card svg rect:nth-of-type(17){animation-delay:.76s}.chart-card svg rect:nth-of-type(18){animation-delay:.79s}.chart-card svg rect:nth-of-type(19){animation-delay:.82s}.chart-card svg rect:nth-of-type(20){animation-delay:.85s}.chart-card svg rect:nth-of-type(21){animation-delay:.88s}.chart-card svg rect:nth-of-type(22){animation-delay:.91s}.chart-card svg rect:nth-of-type(23){animation-delay:.94s}.chart-card svg rect:nth-of-type(24){animation-delay:.97s}.chart-card svg rect:nth-of-type(25){animation-delay:1s}.chart-card svg rect:nth-of-type(26){animation-delay:1.03s}.chart-card svg rect:nth-of-type(27){animation-delay:1.06s}.chart-card svg rect:nth-of-type(28){animation-delay:1.09s}.legend-dot{box-shadow:0 0 0 2px #fff9}body.dark-theme .legend-dot{box-shadow:none}body:not(.dark-theme) .chat-page{background:radial-gradient(820px 520px at 50% 108%, #1f7a5c0f, transparent 60%), var(--paper)}body:not(.dark-theme) .chat-page-header,body:not(.dark-theme) .inbox-page-header{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%);background:#f7f5f0c7}body:not(.dark-theme) .chat-page-header .chat-page-topbar,body:not(.dark-theme) .chat-page-header .chat-toolbar,body:not(.dark-theme) .inbox-page-header .chat-page-topbar{background:0 0}.chat-page-back{transition:background .18s ease, color .18s ease, transform .25s var(--ease-out), box-shadow .25s ease}.chat-page-back:hover{transform:translate(-2px);box-shadow:0 6px 14px -8px #12161f59}.chat-toolbar-btn{transition:background .18s ease, border-color .18s ease, box-shadow .25s ease, transform .25s var(--ease-out)}.chat-toolbar-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px -10px #12161f59}body:not(.dark-theme) .chat-toolbar-menu,body:not(.dark-theme) .chat-attach-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6}#chatPage:not(.hidden) .chat-empty>*{animation:appRise .7s var(--ease-out) backwards}#chatPage:not(.hidden) .chat-empty>:nth-child(2){animation-delay:80ms}#chatPage:not(.hidden) .chat-empty>:nth-child(3){animation-delay:.15s}#chatPage:not(.hidden) .chat-empty>:nth-child(4){animation-delay:.22s}.chat-empty .chat-mark{box-shadow:0 0 0 5px #e6eee9e6,0 12px 30px -8px #1f7a5c8c}body.dark-theme .chat-empty .chat-mark{box-shadow:0 0 0 5px #7fd9b31a,0 12px 30px -8px #000000b3}.chat-empty .chat-mark:after{content:"";border:1px solid var(--signal);opacity:0;pointer-events:none;border-radius:50%;animation:3.4s ease-out infinite ping;position:absolute;inset:-6px}.chat-empty .chat-mark img{animation:5s ease-in-out infinite markFloat}@keyframes markFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.chat-suggestion{transition:border-color .2s ease, background .2s ease, transform .25s var(--ease-out), box-shadow .25s ease, color .2s ease}body:not(.dark-theme) .chat-suggestion{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf}.chat-suggestion:hover{color:var(--signal-deep);transform:translateY(-2px);box-shadow:0 10px 20px -12px #1f7a5c99}body.dark-theme .chat-suggestion:hover{color:#7fd9b3;box-shadow:0 10px 20px -12px #000000b3}.chat-msg{animation:msgIn .4s var(--ease-out) backwards}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.chat-msg.user .chat-msg-bubble{box-shadow:0 10px 22px -14px #12161fb3}.chat-msg.ai .chat-msg-avatar{box-shadow:0 0 0 3px #e6eee9cc}body.dark-theme .chat-msg.ai .chat-msg-avatar{box-shadow:0 0 0 3px #7fd9b31a}.chat-typing span{box-shadow:0 0 6px #1f7a5c59}.chat-table tbody tr{transition:background .15s}body:not(.dark-theme) .chat-table tbody tr:hover{background:#e6eee98c}body.dark-theme .chat-table tbody tr:hover{background:#20302a}body:not(.dark-theme) .chat-inputbar-wrap{background:linear-gradient(#f7f5f000, var(--paper) 38%)}.chat-inputbar{transition:border-color .2s,box-shadow .3s}body:not(.dark-theme) .chat-inputbar{-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);background:#ffffffdb}.chat-inputbar:focus-within{border-color:#cfe3d7;box-shadow:0 0 0 4px #e6eee9bf,0 14px 32px -14px #1f7a5c66}body.dark-theme .chat-inputbar:focus-within{border-color:#2f5d48;box-shadow:0 0 0 4px #7fd9b314,0 14px 32px -14px #0009}.chat-send-btn{transition:background .15s,transform .15s,box-shadow .25s}.chat-send-btn:hover:not(.generating){transform:translateY(-1px);box-shadow:0 0 0 4px #1f7a5c24,0 8px 16px -8px #12161f99}.chat-send-btn.generating{animation:1.8s ease-in-out infinite stopPulse}@keyframes stopPulse{0%,to{box-shadow:0 0 #b02a2a59}50%{box-shadow:0 0 0 6px #b02a2a00}}.chat-attach-btn{transition:background .18s ease, color .18s ease, border-color .18s ease, transform .25s var(--ease-out)}.chat-attach-btn:hover{color:var(--signal-deep);border-color:#cfe3d7;transform:rotate(90deg)}.mail-row{transition:background .18s;position:relative}.mail-row:before{content:"";background:var(--signal);width:3px;transition:transform .25s var(--ease-out);border-radius:0 3px 3px 0;position:absolute;top:10px;bottom:10px;left:0;transform:scaleY(0)}.mail-row:hover:before{transform:scaleY(1)}#inboxPage:not(.hidden) .mail-row{animation:msgIn .45s var(--ease-out) backwards}#inboxPage:not(.hidden) .mail-row:nth-child(2){animation-delay:40ms}#inboxPage:not(.hidden) .mail-row:nth-child(3){animation-delay:80ms}#inboxPage:not(.hidden) .mail-row:nth-child(4){animation-delay:.12s}#inboxPage:not(.hidden) .mail-row:nth-child(5){animation-delay:.16s}#inboxPage:not(.hidden) .mail-row:nth-child(n+6){animation-delay:.2s}body:not(.dark-theme) #inboxPage .inbox-page-list-wrap{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px -30px #12161f59}.auth-overlay:not(#authOverlay){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body:not(.dark-theme) .auth-overlay:not(#authOverlay){background:#12161f6b}body:not(.dark-theme) .auth-overlay:not(#authOverlay) .auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(90deg,#0000,#1f7a5c66,#0000) top/76% 1px no-repeat,#fffffff2;box-shadow:inset 0 1px #fff,0 30px 70px -20px #12161f73}body.dark-theme .auth-overlay:not(#authOverlay) .auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(90deg,#0000,#1f7a5c66,#0000) top/76% 1px no-repeat,#1e2127f5}.auth-overlay:not(#authOverlay) .auth-card{animation:cardIn .32s var(--ease-out)}.auth-overlay:not(#authOverlay) .auth-submit{isolation:isolate;transition:background .15s,transform .15s,box-shadow .25s;position:relative;overflow:hidden}.auth-overlay:not(#authOverlay) .auth-submit:before{content:"";z-index:-1;width:40%;transition:left .65s var(--ease-out);background:linear-gradient(105deg,#0000,#fff3,#0000);position:absolute;top:0;bottom:0;left:-60%;transform:skew(-18deg)}.auth-overlay:not(#authOverlay) .auth-submit:hover:before{left:120%}.auth-overlay:not(#authOverlay) .auth-submit:hover{box-shadow:0 10px 22px -10px #12161f99}.auth-overlay:not(#authOverlay) .field-group label{transition:color .2s}.auth-overlay:not(#authOverlay) .field-group:focus-within label{color:var(--signal-deep)}body.dark-theme .auth-overlay:not(#authOverlay) .field-group:focus-within label{color:#7fd9b3}.auth-overlay:not(#authOverlay) .field-group input:focus,.auth-overlay:not(#authOverlay) .field-group textarea:focus,.auth-overlay:not(#authOverlay) .field-group select:focus{box-shadow:0 0 0 3px var(--signal-dim), 0 6px 18px -8px #1f7a5c59}body.dark-theme .auth-overlay:not(#authOverlay) .field-group input:focus,body.dark-theme .auth-overlay:not(#authOverlay) .field-group textarea:focus,body.dark-theme .auth-overlay:not(#authOverlay) .field-group select:focus{box-shadow:0 0 0 3px #7fd9b326}.auth-overlay:not(#authOverlay) .connect-success:not(.hidden){animation:msgIn .4s var(--ease-out)}.history-tab{transition:background .2s,color .2s,box-shadow .25s}.history-tab:not(.active):hover{color:var(--ink)}body.dark-theme .history-tab:not(.active):hover{color:#edebe6}.history-tab.active{box-shadow:0 2px 6px #12161f0f,0 6px 14px -8px #1f7a5c73}.settings-panel:not(.hidden){animation:msgIn .3s var(--ease-out)}.toggle-track{transition:background .2s,box-shadow .25s}.toggle-track:after{transition:transform .3s var(--ease-out)}.toggle-switch input:checked+.toggle-track{box-shadow:0 0 0 3px #1f7a5c24,0 4px 10px -4px #1f7a5c99}.toggle-switch input:focus-visible+.toggle-track{outline:2px solid var(--signal);outline-offset:2px}.notification-item,.history-row{position:relative}.notification-item:before,.history-row:before{content:"";background:var(--signal);width:3px;transition:transform .25s var(--ease-out);border-radius:0 3px 3px 0;position:absolute;top:12px;bottom:12px;left:0;transform:scaleY(0)}.notification-item:hover:before,.history-row:hover:before{transform:scaleY(1)}.notification-unread-flag{animation:2.6s ease-in-out infinite flagPulse;box-shadow:0 0 8px #1f7a5cb3}@keyframes flagPulse{0%,to{box-shadow:0 0 #1f7a5c66,0 0 8px #1f7a5c99}50%{box-shadow:0 0 0 4px #1f7a5c00,0 0 8px #1f7a5c99}}.notification-item.unread .notification-icon{box-shadow:0 6px 14px -8px #1f7a5c99}.notif-mark-all{transition:background .15s,box-shadow .25s}.notif-mark-all:hover{box-shadow:0 6px 14px -8px #1f7a5c99}.connect-box{transition:border-color .2s ease, transform .3s var(--ease-out), box-shadow .3s ease}.connect-box-icon{transition:transform .3s var(--ease-out), box-shadow .3s ease}.connect-box:hover{box-shadow:0 16px 30px -18px #1f7a5c80}.connect-box:hover .connect-box-icon{transform:translateY(-2px)scale(1.05);box-shadow:0 8px 16px -8px #12161f59}.connect-box.connected{border-color:#cfe3d7;box-shadow:inset 0 0 0 1px #1f7a5c1f}.pricing-overlay-card .pricing-card{transition:transform .3s var(--ease-out), box-shadow .3s ease, border-color .3s ease}.pricing-overlay-card .pricing-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -22px #12161f59}.pricing-overlay-card .pricing-card.featured{background:radial-gradient(380px 240px at 90% -10%, #1f7a5c5c, transparent 70%), var(--ink);box-shadow:0 24px 50px -26px #1f7a5c99}.pricing-overlay-card .plan-popular-tag{box-shadow:0 6px 16px -6px #1f7a5cb3}.pricing-overlay-card .billing-toggle span{transition:background .25s,color .25s}.sub-status-card{position:relative;overflow:hidden}.sub-status-card:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#1f7a5c24,#0000);width:180px;height:180px;position:absolute;top:-60px;right:-40px}.upload-zone{transition:border-color .2s,background .2s,box-shadow .25s}.upload-zone:hover{box-shadow:0 0 0 4px #e6eee9b3}body.dark-theme .upload-zone:hover{box-shadow:0 0 0 4px #7fd9b314}.upload-zone-icon{transition:transform .3s var(--ease-out)}.upload-zone:hover .upload-zone-icon{transform:translateY(-3px)}.danger-btn{transition:background .15s,box-shadow .25s}.danger-btn:hover{box-shadow:0 8px 18px -10px #b02a2ab3}.mail-compose-card{box-shadow:0 30px 70px -20px #12161f80!important}body:not(.dark-theme) .auth-overlay:not(#authOverlay) .auth-card.mail-compose-card{background:#fffffff2}body.dark-theme .auth-overlay:not(#authOverlay) .auth-card.mail-compose-card{background:#1e2127f5}body.dark-theme .dash-title em,body.dark-theme .chat-page-title span{color:#7fd9b3!important}body.dark-theme .auth-overlay:not(#authOverlay) .auth-eyebrow{border:1px solid #2c4a3c;border-radius:999px;padding:3px 9px;display:inline-block}@media (max-width:640px){.settings-card .history-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overflow-x:auto}.settings-card .history-tabs::-webkit-scrollbar{display:none}.settings-card .history-tab{white-space:nowrap;scroll-snap-align:start;flex:none;padding:8px 14px}.pricing-overlay-card .billing-toggle{border-radius:22px;flex-wrap:wrap;justify-content:center;max-width:100%}.pricing-overlay-card .billing-toggle .save-tag{text-align:center;white-space:normal;flex-basis:100%}.connect-box-grid{gap:10px;grid-template-columns:repeat(auto-fit,minmax(92px,1fr))!important}.connect-box{padding:18px 8px 14px}.connect-box-icon{width:46px;height:46px}.auth-overlay:not(#authOverlay){padding:14px}.auth-overlay:not(#authOverlay) .auth-card:not(.mail-compose-card){padding:28px 20px 22px}.auth-overlay:not(#authOverlay) input,.auth-overlay:not(#authOverlay) textarea,.auth-overlay:not(#authOverlay) select,.chat-inputbar textarea{font-size:16px}.chat-scroll{padding-left:16px;padding-right:16px}.chat-inputbar-wrap{padding:12px 14px 14px}.chat-suggestions{gap:8px}.dash-body{padding-top:28px}.dash-heading{margin-bottom:24px;font-size:24px}.chart-card{padding:20px 16px 14px}}@media (max-width:380px){.dash-topbar,.dash-body{padding-left:16px;padding-right:16px}}@media (hover:none){.chart-card:hover,.connect-box:hover,.chat-suggestion:hover,.pricing-overlay-card .pricing-card:hover,.side-item:hover{transform:none}.chart-card svg:hover rect{opacity:1}}@media (prefers-reduced-motion:reduce){#dashboard *,#dashboard :before,#dashboard :after,.chat-page *,.chat-page :before,.chat-page :after,.auth-overlay:not(#authOverlay),.auth-overlay:not(#authOverlay) *,.auth-overlay:not(#authOverlay) :before,.auth-overlay:not(#authOverlay) :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.chat-typing span,.spinner{animation-duration:1s!important;animation-iteration-count:infinite!important}}.dash-topbar-right{align-items:center;gap:12px;display:flex}.dash-feedback-btn{border:1px solid var(--line);height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .2s,color .2s,border-color .2s,transform .15s,box-shadow .2s;display:inline-flex}.dash-feedback-btn svg{flex-shrink:0;width:14px;height:14px}.dash-feedback-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-1px);box-shadow:0 6px 16px #12161f26}.dash-feedback-btn:focus-visible{outline:2px solid var(--signal);outline-offset:2px}body.dark-theme .dash-feedback-btn{color:#edebe6;background:#1e2127;border-color:#2b2f37}body.dark-theme .dash-feedback-btn:hover{color:#16181c;background:#edebe6;border-color:#edebe6;box-shadow:0 6px 16px #0006}@media (max-width:560px){.dash-topbar-right{gap:8px}.dash-feedback-btn{justify-content:center;width:38px;padding:0}.dash-feedback-label{display:none}.dash-feedback-btn svg{width:16px;height:16px}}
.side-submenu-wrap>.side-item{z-index:3}.side-submenu{z-index:2}.side-item .side-tip{z-index:4}.side-item>.side-tip{border:1px solid #ffffff29;left:6px;transform:translateY(4px)}.side-item:hover>.side-tip{transform:translateY(0)}.side-sub-item .side-tip{z-index:5}.chat-attach-btn,.chat-send-btn{position:relative}.chat-attach-btn[data-tip]:after,.chat-send-btn[data-tip]:after{content:attr(data-tip);background:var(--ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:40;border-radius:7px;padding:6px 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.2;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 10px);transform:translateY(4px);box-shadow:0 8px 18px #12161f40}.chat-attach-btn[data-tip]:after{left:-2px}.chat-send-btn[data-tip]:after{right:-2px}.chat-attach-btn:hover:after,.chat-attach-btn:focus-visible:after,.chat-send-btn:hover:after,.chat-send-btn:focus-visible:after{opacity:1;transform:translateY(0)}body.dark-theme .chat-attach-btn[data-tip]:after,body.dark-theme .chat-send-btn[data-tip]:after{color:#16181c;background:#edebe6}.chat-attach-btn.is-disabled{cursor:not-allowed;opacity:.55}.chat-attach-btn.is-disabled:hover{border-color:var(--line);color:var(--ink-soft);opacity:.75;background:0 0;transform:none!important}@media (max-width:560px){.mail-recipient-row .mail-recipient-chips{flex:auto;min-width:0}.mail-recipient-row .mail-recipient-input{width:100%;min-width:0}}@media (hover:none){.chat-attach-btn[data-tip]:after,.chat-send-btn[data-tip]:after{display:none}}.chart-card svg:hover rect,.chart-card svg rect:hover{opacity:1!important;filter:none!important}.chart-lock{z-index:6;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px)saturate(140%);backdrop-filter:blur(8px)saturate(140%);width:56px;height:56px;color:var(--ink-soft,#3a3f4a);cursor:not-allowed;transition:color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .3s var(--ease-out,ease);background:#ffffffc7;border-radius:50%;place-items:center;margin:-28px 0 0 -28px;padding:0;display:grid;position:absolute;top:50%;left:50%;box-shadow:inset 0 1px #fffffff2,0 14px 30px -14px #12161f61}.chart-lock svg{width:22px;height:22px;display:block}.chart-card:hover .chart-lock,.chart-card.lock-tip .chart-lock,.chart-lock:focus-visible{color:var(--signal);border-color:#cfe3d7;outline:none;transform:scale(1.04);box-shadow:inset 0 1px #fff,0 0 0 5px #1f7a5c17,0 16px 34px -14px #12161f66}.chart-lock:after{content:attr(data-tip);background:var(--ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:7px 12px;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;line-height:1.2;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,4px);box-shadow:0 10px 22px #12161f40}.chart-lock:before{content:"";background:var(--ink);opacity:0;pointer-events:none;width:9px;height:9px;margin-left:-4.5px;transition:opacity .18s,transform .18s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:rotate(45deg)translate(3px,3px)}.chart-card:hover .chart-lock:after,.chart-card.lock-tip .chart-lock:after,.chart-lock:focus-visible:after{opacity:1;transform:translate(-50%)}.chart-card:hover .chart-lock:before,.chart-card.lock-tip .chart-lock:before,.chart-lock:focus-visible:before{opacity:1;transform:rotate(45deg)}body.dark-theme .chart-lock{color:#c7cad2;background:#16181cb8;border-color:#2b2f37;box-shadow:0 14px 30px -14px #000000b3}body.dark-theme .chart-card:hover .chart-lock,body.dark-theme .chart-card.lock-tip .chart-lock{color:#7fcba4;border-color:#2f5d48;box-shadow:0 0 0 5px #7fcba414,0 16px 34px -14px #000000bf}body.dark-theme .chart-lock:after,body.dark-theme .chart-lock:before{color:#16181c;background:#edebe6}@media (max-width:560px){.chart-lock{width:48px;height:48px;margin:-24px 0 0 -24px}.chart-lock svg{width:19px;height:19px}}
.mobile-overlay-close{display:none}@media (max-width:640px){#sidebar{width:min(288px,84vw);padding:16px 12px calc(16px + env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}#sidebar.open{box-shadow:0 0 0 100vmax #12161f73,6px 0 24px #12161f2e}#sidebar .side-group{align-items:stretch;gap:2px}#sidebar .side-group+.side-group{border-top:1px solid #ffffff14;margin-top:16px;padding-top:10px}#sidebar .side-logo{margin:4px 0 18px 54px}#sidebar .side-item{border-radius:12px;justify-content:flex-start;gap:14px;width:100%;height:46px;padding:0 12px}#sidebar .side-item>svg,#sidebar .side-item>.side-emoji,#sidebar .side-sub-item>svg{flex-shrink:0;order:-1}#sidebar .side-tip{opacity:1;width:auto;max-width:none;box-shadow:none;color:inherit;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:0 0;border:0;border-radius:0;order:0;padding:0;font-size:15px;font-weight:500;line-height:1.2;position:static;overflow:hidden;transform:none}#sidebar .side-submenu-wrap:after{display:none}#sidebar .side-submenu-wrap:not(#mailSubmenuWrap)>.side-item:after{content:"";opacity:.6;border-bottom:1.6px solid;border-right:1.6px solid;flex-shrink:0;width:7px;height:7px;margin-left:auto;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}#sidebar .side-submenu-wrap.m-open:not(#mailSubmenuWrap)>.side-item:after{transform:translateY(2px)rotate(-135deg)}#sidebar .side-submenu{opacity:1;visibility:visible;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:2px 0 6px 22px;display:none;position:static;transform:none}#sidebar .side-submenu-wrap.m-open>.side-submenu{display:flex}#sidebar #mailSubmenuWrap>.side-submenu{display:none}#sidebar .side-sub-item{border-radius:10px;justify-content:flex-start;gap:12px;width:100%;height:42px;padding:0 12px}#sidebar .side-sub-item .side-tip{font-size:14px}#sidebar .workspace-submenu{align-items:stretch}#sidebar .workspace-current-name{text-align:left}.side-hover-zone:has(+#sidebar.open){z-index:302}.sidebar-trigger span{transition:transform .25s,opacity .2s}.side-hover-zone:has(+#sidebar.open) .sidebar-trigger span:first-child{transform:translateY(5.6px)rotate(45deg)}.side-hover-zone:has(+#sidebar.open) .sidebar-trigger span:nth-child(2){opacity:0}.side-hover-zone:has(+#sidebar.open) .sidebar-trigger span:nth-child(3){transform:translateY(-5.6px)rotate(-45deg)}#profileWrap .profile-menu{-webkit-backdrop-filter:none;backdrop-filter:none}body:not(.dark-theme) #profileWrap .profile-menu{background:#fff}body.dark-theme #profileWrap .profile-menu{background:#1e2127}#settingsOverlay .settings-card,#profileOverlay .settings-card{position:relative}.mobile-overlay-close{z-index:2;border:1px solid var(--line);background:0 0;padding:0;display:flex;position:absolute;top:18px;right:18px}#settingsOverlay .settings-card .history-tabs{scroll-snap-type:none;border-radius:14px;flex-wrap:wrap;overflow-x:visible}#settingsOverlay .settings-card .history-tab{white-space:nowrap;flex:auto;padding:8px 12px}.mail-row{gap:11px;padding:12px 4px}.mail-row-subject,.mail-row-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mail-row-time{font-size:11px}}
