@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#17201d;background:#eef1f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}.icon{flex:none}.app-shell{display:flex;height:100vh;overflow:hidden;background:#f5f7f6}.sidebar{width:246px;min-height:0;flex:none;display:flex;flex-direction:column;overflow:hidden;padding:22px 14px 14px;background:#172522;color:#dbe5e1}.sidebar>.app-switcher,.sidebar>.brand,.sidebar>.profile,.sidebar>.logout-button{flex-shrink:0}.mail-sidebar-content{min-height:0;flex:1;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#637d72 #172522}.mail-sidebar-content>*{flex-shrink:0}.mail-sidebar-content:focus-visible{outline:1px solid #91a39d;outline-offset:-1px}.auth-info-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:20px;font-size:11px}.auth-info-links a{color:#526d60;text-underline-offset:3px}.app-switcher{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0 6px 14px;padding:4px;border:1px solid #31443e;border-radius:12px;background:#101d1a}.app-switcher button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:8px 7px;border:0;border-radius:8px;color:#71867f;background:transparent;font-size:9px;font-weight:800}.app-switcher button:hover{color:#dbe8e3;background:#1c2d29}.app-switcher button.active{color:#17312a;background:#b8edc9;box-shadow:0 4px 12px #07110d55}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 20px;color:#fff;letter-spacing:-.5px}.brand>span:last-child b,.brand>span:last-child small{display:block}.brand>span:last-child b{font:700 20px Manrope}.brand>span:last-child small{margin-top:1px;color:#70857e;font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:#17312a;background:#b8edc9}.compose{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:12px 14px;border:0;border-radius:11px;font-weight:700;color:#17312a;background:#b8edc9;box-shadow:0 8px 24px #08140f55}.main-nav{display:grid;gap:3px;margin-top:20px}.nav-item{display:grid;grid-template-columns:23px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:8px;color:#aebbb7;background:transparent;text-align:left}.nav-item:hover,.nav-item.active{color:#fff;background:#263a35}.nav-item strong{min-width:25px;padding:2px 7px;border-radius:10px;font-size:11px;text-align:center;color:#172522;background:#b8edc9}.section-label{display:flex;align-items:center;justify-content:space-between;margin:24px 9px 8px;color:#7f918c;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.section-label button{border:0;color:#9baca7;background:transparent;font-size:20px}.accounts{display:grid;gap:2px}.account{display:grid;grid-template-columns:9px 1fr auto;align-items:start;gap:9px;padding:8px 9px;border:0;border-radius:8px;color:#dbe5e1;background:transparent;text-align:left}.account:hover{background:#21332f}.account-dot{width:8px;height:8px;margin-top:5px;border-radius:50%;box-shadow:0 0 0 3px #ffffff0c}.account b,.account small{display:block;overflow:hidden;max-width:145px;text-overflow:ellipsis;white-space:nowrap}.account b{font-size:12px}.account small{margin-top:2px;color:#748780;font-size:10px}.account em{min-width:20px;padding:2px 6px;border-radius:10px;color:#aebbb7;background:#263a35;font-size:10px;font-style:normal;text-align:center}.storage{margin:auto 9px 14px}.storage>div:first-child{display:flex;justify-content:space-between;color:#788a84;font-size:9px}.storage strong{color:#97a7a2;font-weight:500}.storage-bar{height:3px;margin-top:7px;border-radius:3px;background:#31433e;overflow:hidden}.storage-bar i{display:block;width:16%;height:100%;background:#b8edc9}.profile{display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:9px;padding:12px 9px 4px;border-top:1px solid #2d3e39}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#17312a;background:#b8edc9;font-weight:700;font-size:12px}.profile b,.profile small{display:block}.profile b{color:#e6eeeb;font-size:11px}.profile small{margin-top:2px;color:#7f918c;font-size:9px}.workspace{min-width:0;flex:1;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:18px;height:70px;padding:0 24px;border-bottom:1px solid #e0e5e3;background:#fbfcfc}.mobile-menu{display:none;border:0;background:transparent}.search{display:flex;align-items:center;gap:9px;width:min(470px,50vw);padding:9px 12px;border:1px solid #e0e5e3;border-radius:10px;color:#889590;background:#f3f5f4}.search:focus-within{border-color:#8dbba5;box-shadow:0 0 0 3px #b8edc940;background:#fff}.search input{flex:1;min-width:0;border:0;outline:0;color:#26332f;background:transparent;font-size:13px}.search kbd{padding:2px 6px;border:1px solid #d6ddda;border-radius:5px;background:#fff;font-size:10px}.ai-button{display:flex;align-items:center;gap:8px;margin-left:auto;padding:9px 13px;border:1px solid #dfe6e3;border-radius:9px;color:#31403b;background:#fff;font-size:12px;font-weight:700;box-shadow:0 2px 7px #213d3210}.mail-layout{min-height:0;flex:1;display:grid;grid-template-columns:minmax(340px,430px) minmax(500px,1fr)}.message-column{min-height:0;display:flex;flex-direction:column;border-right:1px solid #e0e5e3;background:#f7f9f8}.list-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 12px}.list-heading h1{margin:0;font:700 21px Manrope;letter-spacing:-.5px}.list-heading p{margin:4px 0 0;color:#8a9792;font-size:11px}.filter-button{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #dde3e1;border-radius:8px;color:#65736e;background:#fff;font-size:11px}.filter-button.primary{border-color:#2f7759;color:#fff;background:#2f7759}.contact-heading-actions{display:flex;gap:6px}.quick-filters{display:flex;gap:6px;padding:0 22px 13px}.quick-filters button{padding:6px 9px;border:1px solid #e2e7e5;border-radius:15px;color:#7a8782;background:#fff;font-size:10px}.quick-filters button.selected{border-color:#d4e8dc;color:#296047;background:#e9f4ed;font-weight:700}.quick-filters span{padding:0 3px;color:#498466}.message-list{min-height:0;overflow-y:auto;padding:0 11px 20px}.message-card{position:relative;display:grid;grid-template-columns:38px 1fr;gap:11px;margin-bottom:4px;padding:13px 34px 13px 11px;border:1px solid transparent;border-radius:11px;cursor:pointer;transition:.15s ease}.message-card:hover{background:#fff}.message-card.selected{border-color:#dbe5e1;background:#fff;box-shadow:0 5px 20px #33443c0d}.message-card.unread:before{content:"";position:absolute;top:19px;left:-6px;width:4px;height:20px;border-radius:4px;background:#58a87b}.sender-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;font-weight:700;font-size:11px}.sender-avatar.large{width:42px;height:42px;border-radius:13px}.violet{color:#62409e;background:#eee8fa}.amber{color:#aa6228;background:#faeadc}.blue{color:#38678e;background:#e1edf6}.green{color:#37745f;background:#dff0e8}.navy{color:#445a7b;background:#e5eaf1}.message-summary{min-width:0}.message-meta{display:flex;align-items:center;justify-content:space-between}.message-meta b{overflow:hidden;color:#28332f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.unread .message-meta b{color:#15201c;font-weight:700}.message-meta time{color:#87948f;font-size:9px}.message-summary h2{overflow:hidden;margin:3px 0;color:#44504c;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.unread h2{color:#1f2b27;font-weight:700}.message-summary p{overflow:hidden;margin:0;color:#909c98;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.message-footer{display:flex;align-items:center;gap:7px;margin-top:8px;color:#94a09c}.account-pill{display:inline-flex;align-items:center;padding:3px 7px;border-radius:10px;color:#527261;background:#eaf2ed;font-size:8px;font-weight:700}.account-pill.purple{color:#694b9a;background:#f0eaf8}.star-button{position:absolute;top:36px;right:9px;padding:4px;border:0;color:#c0c8c5;background:transparent}.is-starred{color:#e1a43d!important}.is-starred .icon{fill:#f4bd5c}.empty-state{display:grid;place-items:center;gap:6px;padding:60px 20px;color:#8d9995;font-size:12px}.reading-pane{min-width:0;overflow-y:auto;background:#fff}.message-actions{display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 24px;border-bottom:1px solid #edf0ef}.message-actions>div{display:flex;gap:4px}.message-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:0;border-radius:7px;color:#76837e;background:transparent;font-size:10px}.message-actions button:hover{background:#f2f5f3}.conversation-strip{padding:10px 24px;border-bottom:1px solid #edf0ef;background:#fafcfb}.conversation-strip>b{display:block;margin-bottom:7px;color:#66766f;font-size:9px}.conversation-strip>div{display:flex;gap:5px;overflow-x:auto}.conversation-strip button{display:grid;gap:2px;min-width:125px;padding:7px 9px;border:1px solid #e0e7e3;border-radius:7px;color:#5f6e68;background:#fff;text-align:left}.conversation-strip button.selected{border-color:#8fbaa5;background:#edf6f1}.conversation-strip span{overflow:hidden;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.conversation-strip small{color:#8b9893;font-size:8px}.message-content{max-width:770px;margin:0 auto;padding:30px clamp(28px,5vw,60px) 60px}.subject-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.subject-row h1{margin:9px 0 24px;font:700 clamp(23px,2.2vw,29px) "Manrope";color:#18231f;letter-spacing:-.8px}.subject-row button{border:0;color:#a8b2ae;background:transparent}.sender-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding-bottom:24px;border-bottom:1px solid #edf0ef}.sender-row b,.sender-row span{display:block}.sender-row b{font-size:12px}.sender-row span{display:flex;align-items:center;gap:2px;margin-top:3px;color:#8a9792;font-size:9px}.sender-row time{color:#909b97;font-size:9px}.mail-body{padding:24px 2px 9px;color:#4b5652;font-size:13px;line-height:1.75}.mail-body p{margin:0 0 17px}.mail-body .body-text{white-space:pre-wrap;overflow-wrap:anywhere}.attachment{display:flex;align-items:center;gap:10px;width:min(100%,310px);padding:10px;border:1px solid #e2e7e5;border-radius:10px;color:#424e49;background:#fff;text-align:left;text-decoration:none}.attachment:hover{border-color:#aac9ba;background:#fbfdfc}.file-icon{display:grid;place-items:center;width:35px;height:39px;border-radius:6px;color:#ba584e;background:#f9e7e4;font-size:8px;font-weight:700}.attachment b,.attachment small{display:block}.attachment b{font-size:10px}.attachment small{margin-top:3px;color:#929d99;font-size:8px}.attachment .download{margin-left:auto;color:#82908b;font-size:18px}.reply-box{margin-top:28px;border:1px solid #dfe5e2;border-radius:12px;box-shadow:0 4px 20px #253a3110;overflow:hidden}.reply-from{display:flex;align-items:center;gap:7px;padding:11px 13px;border-bottom:1px solid #edf0ef;color:#7d8985;font-size:10px}.reply-from b{color:#3c4944}.reply-box>p{min-height:55px;margin:0;padding:13px;color:#a5afab;font-size:11px}.reply-actions{display:flex;align-items:center;justify-content:space-between;padding:8px 9px;border-top:1px solid #f0f2f1}.reply-actions button{padding:6px;border:0;color:#85928d;background:transparent}.reply-actions .send-button{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:7px;color:#fff;background:#2f7759;font-size:10px;font-weight:700}@media(max-width:960px){.mail-layout{grid-template-columns:355px 1fr}.sidebar{width:218px}.account small{max-width:115px}}@media(max-width:760px){.sidebar{position:fixed;z-index:10;inset:0 auto 0 0;transform:translate(-100%);box-shadow:20px 0 50px #12201c40;transition:transform .2s ease}.sidebar-open{transform:translate(0)}.mobile-menu{display:inline-flex}.topbar{padding:0 14px}.search{width:auto;flex:1}.search kbd,.ai-button span{display:none}.mail-layout{display:block;overflow-y:auto}.message-column{min-height:100%;border:0}.reading-pane{display:none}}.account-add-actions{display:flex;align-items:center;gap:3px}.section-label .account-add-actions button{padding:3px 4px;font-size:9px;font-weight:800;letter-spacing:0}.account-group{min-width:0}.account{width:100%}.account.selected{background:#263a35}.account-folders{display:grid;gap:1px;margin:2px 7px 7px 25px;padding-left:10px;border-left:1px solid #354943}.account-folders button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border:0;border-radius:6px;color:#91a39d;background:transparent;font-size:10px;text-align:left}.account-folders button:hover,.account-folders button.selected{color:#e4ece9;background:#263a35}.account-folders button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-folders em{font-style:normal}.account-folders>small{padding:5px 7px;color:#687b75;font-size:9px}.reading-empty{min-height:60vh}.dialog-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#0b1713a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.account-dialog{width:min(480px,100%);padding:25px;border:1px solid #dfe8e3;border-radius:18px;background:#fbfdfc;box-shadow:0 24px 80px #0d1d1740}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.dialog-heading small{color:#6c8178;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.dialog-heading h2{margin:4px 0 0;color:#172b24;font:700 22px Manrope}.dialog-heading>button{border:0;color:#73847e;background:transparent;font-size:25px}.account-dialog label{display:grid;gap:6px;margin-bottom:13px;color:#44564f;font-size:11px;font-weight:700}.account-dialog input{min-width:0;padding:10px 11px;border:1px solid #d6e1dc;border-radius:9px;outline:none;color:#21352d;background:#fff;font:500 12px Inter}.account-dialog input:focus{border-color:#65a387;box-shadow:0 0 0 3px #65a38718}.dialog-grid{display:grid;grid-template-columns:1fr 90px;gap:12px}.dialog-note,.dialog-status{margin:3px 0 13px;color:#71817b;font-size:10px;line-height:1.5}.dialog-status{color:#9a6330}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.dialog-actions button{padding:9px 13px;border:1px solid #d6e1dc;border-radius:9px;color:#4f625a;background:#fff;font-size:11px;font-weight:700}.dialog-actions .send-button{border-color:#2f7759;color:#fff;background:#2f7759}.reply-trigger{display:block;width:100%;padding:0;color:inherit;background:#fff;text-align:left}.reply-trigger:hover{border-color:#a9c8b9;box-shadow:0 7px 25px #253a3118}.reply-trigger .reply-actions>span:first-child{display:flex;gap:13px;padding-left:5px;color:#85928d}.alternate-replies{display:flex;gap:7px;margin-top:9px}.alternate-replies button{padding:7px 10px;border:1px solid #dce5e1;border-radius:7px;color:#5e6e67;background:#fff;font-size:9px;font-weight:700}.alternate-replies button:hover{border-color:#aac9ba;color:#276047;background:#f8fbf9}.composer-backdrop{position:fixed;z-index:40;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:24px;background:#0c171230;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.composer-dialog{width:min(680px,calc(100vw - 32px));overflow:hidden;border:1px solid #d9e3de;border-radius:17px;background:#fff;box-shadow:0 24px 80px #10251c38;animation:composer-in .18s ease-out}@keyframes composer-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}.composer-heading{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 15px;color:#fff;background:#1c302a}.composer-heading small{color:#9db4ab;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.composer-heading h2{margin:3px 0 0;font:700 17px Manrope}.composer-heading>button{padding:0 3px;border:0;color:#9db0a9;background:transparent;font-size:24px;line-height:1}.composer-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;min-height:48px;padding:0 20px;border-bottom:1px solid #edf1ef}.composer-row>span{color:#82908b;font-size:11px;font-weight:700}.composer-row input,.composer-row select{min-width:0;padding:12px 0;border:0;outline:0;color:#273630;background:transparent;font-size:12px}.composer-row select{cursor:pointer}.copy-fields-toggle{padding:5px 7px;border:0;border-radius:6px;color:#71817b;background:transparent;font-size:9px;font-weight:700}.copy-fields-toggle:hover{color:#286148;background:#edf4f0}.composer-toolbar{display:flex;align-items:center;gap:3px;padding:7px 14px;border-bottom:1px solid #edf1ef;background:#fafcfb}.composer-toolbar button{min-width:30px;padding:6px 8px;border:0;border-radius:6px;color:#596a63;background:transparent;font-size:10px}.composer-toolbar button:hover{color:#275f48;background:#eaf3ee}.composer-toolbar>span{width:1px;height:20px;margin:0 4px;background:#dfe7e3}.composer-editor{width:100%;min-height:250px;max-height:48vh;overflow-y:auto;padding:20px;border:0;outline:0;color:#34423d;font-size:13px;line-height:1.65}.composer-editor:empty:before{color:#a6b0ac;content:attr(data-placeholder);pointer-events:none}.composer-editor p{margin:0 0 12px}.composer-editor ul,.composer-editor ol{padding-left:25px}.composer-editor a{color:#287054}.composer-attachments{display:flex;flex-wrap:wrap;gap:7px;padding:9px 14px;border-top:1px solid #edf1ef;background:#fcfdfd}.composer-attachments>div{display:grid;grid-template-columns:28px minmax(0,1fr) 22px;align-items:center;gap:8px;max-width:260px;padding:7px;border:1px solid #dfe7e3;border-radius:9px;background:#fff}.composer-attachments .file-icon{width:28px;height:31px}.composer-attachments b,.composer-attachments small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachments b{font-size:9px}.composer-attachments small{color:#8d9994;font-size:8px}.composer-attachments button{border:0;color:#88958f;background:transparent;font-size:18px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.composer-status{margin:0;padding:10px 20px;color:#865b2f;background:#fff8ec;font-size:10px}.composer-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border-top:1px solid #e9eeeb;background:#f9fbfa}.composer-footer>div{display:flex;align-items:center;gap:12px;min-width:0}.composer-footer>div>span{overflow:hidden;color:#9aa6a1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.composer-tool{display:flex;align-items:center;gap:6px;padding:7px 9px;border:0;border-radius:7px;color:#65766f;background:transparent;font-size:10px}.composer-tool:hover{background:#edf3f0}.composer-send{display:flex;align-items:center;gap:7px;padding:9px 15px;border:0;border-radius:8px;color:#fff;background:#2f7759;font-size:11px;font-weight:800;box-shadow:0 5px 16px #2f775930}.composer-send:disabled{cursor:wait;opacity:.65}.draft-card{cursor:pointer}.draft-card .sender-avatar{color:#87542c}.draft-delete{color:#9eaaa5}.draft-delete:hover{color:#a74842}.contact-card{cursor:pointer}.contact-favorite{color:#dfa342;font-size:12px}.contact-pane{padding:clamp(25px,5vw,55px)}.contact-profile{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;max-width:760px;padding-bottom:25px;border-bottom:1px solid #e6ece9}.contact-profile .sender-avatar{width:52px;height:52px;font-size:14px}.contact-profile small{color:#59806d;font-size:8px;font-weight:800;letter-spacing:.12em}.contact-profile h1{margin:3px 0;font:700 25px Manrope}.contact-profile p{margin:0;color:#7d8a85;font-size:10px}.contact-profile-actions{display:flex;gap:6px}.contact-profile-actions button,.contact-details button{padding:7px 9px;border:1px solid #d9e3de;border-radius:7px;color:#52655c;background:#fff;font-size:9px;font-weight:700}.contact-profile-actions .danger{color:#a14e49}.contact-details{max-width:650px;padding-top:25px}.contact-details h2{margin:0 0 10px;color:#34463e;font:700 13px Manrope}.contact-details>div{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf1ef}.contact-details span{color:#87948f;font-size:9px;text-transform:uppercase}.contact-details a{color:#276b50;font-size:12px;text-decoration:none}.contact-details>p{color:#68766f;font-size:11px;line-height:1.6;white-space:pre-wrap}.contact-dialog textarea{width:100%;resize:vertical;padding:10px 11px;border:1px solid #d6e1dc;border-radius:9px;outline:none;color:#21352d;background:#fff;font:500 12px/1.5 DM Sans}.contact-dialog .contact-grid{grid-template-columns:1fr 1fr}.account-dialog .contact-favorite-option{display:flex;grid-template-columns:none;align-items:center;gap:8px}.account-dialog .contact-favorite-option input{width:15px;height:15px;padding:0;accent-color:#2f7759}.sender-identity{min-width:0}.sender-identity>b,.sender-identity>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sender-identity>small{margin-top:2px;color:#82908b;font-size:9px}.message-details-toggle{display:flex;align-items:center;gap:2px;width:fit-content;margin:3px 0 0;padding:0;border:0;color:#8a9792;background:transparent;font-size:9px}.message-details-toggle .icon{transform:rotate(90deg);transition:transform .15s ease}.message-details-toggle[aria-expanded=true] .icon{transform:rotate(-90deg)}.sender-row.details-open{grid-template-rows:auto auto}.message-details-panel{grid-column:2 / -1;display:grid;gap:5px;margin-top:-10px;padding:10px 12px;border:1px solid #e1e7e4;border-radius:8px;color:#586762;background:#f8faf9;font-size:9px;line-height:1.45}.sender-row .message-details-panel>span{display:block;margin:0;color:#586762}.sender-row .message-details-panel strong{display:inline;color:#35443f}.html-message{margin:-5px -4px 0}.html-message iframe{display:block;width:100%;border:0;background:#fff}.remote-images{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:8px 10px;border:1px solid #e1e8e4;border-radius:8px;color:#76847f;background:#f7faf8;font-size:9px}.remote-images button{flex:none;padding:5px 8px;border:1px solid #d5e1db;border-radius:6px;color:#31674f;background:#fff;font-size:9px;font-weight:700}.account-add-wrap,.account-line{position:relative}.section-label .account-add{display:grid;place-items:center;width:24px;height:24px;padding:0;border-radius:7px;color:#b7c5c0;background:#263a35;font-size:18px;line-height:1}.account-line{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;border-radius:8px}.account-line:hover,.account-line.selected{background:#263a35}.account-line .account{min-width:0;background:transparent}.account-more{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:7px;color:#81938d;background:transparent;opacity:0}.account-line:hover .account-more,.account-more[aria-expanded=true],.account-line.selected .account-more{opacity:1}.account-more:hover{color:#fff;background:#344b44}.account-menu{position:absolute;z-index:25;display:grid;width:205px;padding:6px;border:1px solid #dce5e1;border-radius:11px;background:#fff;box-shadow:0 14px 45px #07140f45;text-transform:none;letter-spacing:0}.add-account-menu{top:30px;right:0}.account-settings-menu{top:34px;right:0}.account-menu button{display:grid;gap:2px;width:100%;padding:9px 10px;border:0;border-radius:7px;color:#293b34;background:transparent;text-align:left}.account-menu button:hover{background:#edf4f0}.account-menu b{font-size:10px}.account-menu span{color:#81908a;font-size:8px;font-weight:500}.signature-dialog{width:min(620px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.signature-dialog .dialog-heading p{margin:5px 0 0;color:#74867f;font-size:10px}.signature-dialog textarea{width:100%;resize:vertical;padding:11px;border:1px solid #d6e1dc;border-radius:9px;outline:none;color:#21352d;background:#fff;font:500 12px/1.55 DM Sans}.signature-dialog textarea:focus{border-color:#65a387;box-shadow:0 0 0 3px #65a38718}.signature-dialog label>small{color:#91a099;font-weight:500}.mcp-dialog{font-size:12px;line-height:1.55}.mcp-dialog p{margin:8px 0;overflow-wrap:anywhere}.mcp-dialog .smtp-settings{margin-top:14px;padding:12px}.mcp-dialog>button,.mcp-dialog fieldset button{padding:8px 12px;border:1px solid #d4e1da;border-radius:8px;color:#2a5a43;background:#f0f6f2;font:inherit;font-weight:600;cursor:pointer}.mcp-dialog>button.send-button{color:#fff;background:#2f7759;border-color:#2f7759}.mcp-dialog button:disabled{opacity:.5;cursor:wait}.mcp-dialog a{color:#2f7759}.mcp-dialog details{margin-top:14px}.mcp-dialog summary{cursor:pointer;font-weight:700;color:#2a5a43}.mcp-dialog pre{max-height:180px;overflow:auto;padding:10px;border-radius:8px;background:#edf3ef;font-size:11px}.signature-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:8px}.account-dialog .signature-options label{display:flex;align-items:center;gap:8px;margin:0;padding:10px;border:1px solid #e1e8e4;border-radius:9px;background:#f8faf9}.account-dialog .signature-options input{width:15px;height:15px;padding:0;accent-color:#2f7759}.signature-options span{color:#4e6058;font-size:10px}@media(max-width:760px){.composer-backdrop{padding:0}.composer-dialog{width:100%;border-radius:16px 16px 0 0}.composer-editor{min-height:36vh}.composer-footer>div>span{display:none}.signature-options{grid-template-columns:1fr}}.logout-button{margin:0 9px 8px;padding:7px 9px;border:1px solid #344940;border-radius:8px;color:#91a39d;background:transparent;font-size:9px}.logout-button:hover{color:#e7efec;background:#263a35}.calendar-sidebar-content{min-height:0;flex:1;display:flex;flex-direction:column}.calendar-sidebar-heading{display:flex;align-items:center;justify-content:space-between;margin:2px 7px 12px}.calendar-sidebar-heading span small,.calendar-sidebar-heading span b{display:block}.calendar-sidebar-heading span small{color:#71867f;font-size:8px;font-weight:800;letter-spacing:.14em}.calendar-sidebar-heading span b{margin-top:3px;color:#e4ece9;font:700 15px Manrope}.calendar-sidebar-heading>button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #354a43;border-radius:8px;color:#9dafaa;background:#20312d}.calendar-sidebar-heading>button:disabled{opacity:.55}.calendar-account-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:5px;padding:0 2px 8px}.calendar-account{border:1px solid #2b4039;border-radius:10px;background:#1b2c28;overflow:hidden}.calendar-account.expanded{border-color:#48675b;background:#20332e}.calendar-account-heading{display:grid;grid-template-columns:9px minmax(0,1fr) auto 14px;align-items:center;gap:8px;width:100%;padding:10px;border:0;color:#dce7e3;background:transparent;text-align:left}.calendar-account-heading>i{width:8px;height:8px;border-radius:50%}.calendar-account-heading span,.calendar-account-heading b,.calendar-account-heading small{display:block;min-width:0}.calendar-account-heading b,.calendar-account-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-account-heading b{font-size:10px}.calendar-account-heading small{margin-top:2px;color:#748880;font-size:8px}.calendar-account-heading em{min-width:28px;color:#91a49d;font-size:8px;font-style:normal;text-align:right}.calendar-account-heading .icon{color:#6f837b;transition:transform .18s ease}.calendar-account.expanded .calendar-account-heading .icon{transform:rotate(90deg)}.calendar-account-calendars{display:grid;gap:2px;padding:0 8px 9px 26px}.calendar-account-calendars label{display:grid;grid-template-columns:15px 8px minmax(0,1fr);align-items:center;gap:7px;padding:6px 4px;border-radius:6px;cursor:pointer}.calendar-account-calendars label:hover{background:#2b413a}.calendar-account-calendars input{width:13px;height:13px;margin:0;accent-color:#b8edc9}.calendar-account-calendars label>i{width:7px;height:7px;border-radius:50%}.calendar-account-calendars label span,.calendar-account-calendars label b,.calendar-account-calendars label small{display:block;min-width:0}.calendar-account-calendars label b,.calendar-account-calendars label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-account-calendars label b{color:#cbd8d3;font-size:9px}.calendar-account-calendars label small{margin-top:1px;color:#6f837c;font-size:7px;text-transform:capitalize}.calendar-account-actions{display:flex;gap:4px;margin:1px 0 5px}.calendar-account-actions button{padding:4px 6px;border:1px solid #395047;border-radius:6px;color:#8fa49c;background:#172723;font-size:7px;font-weight:800}.calendar-account-actions button:hover{color:#dbe7e2;border-color:#5b7c6f}.calendar-account-empty{display:grid;gap:6px;padding:7px 4px;color:#72867f;font-size:8px;line-height:1.4}.calendar-account-empty button{justify-self:start;padding:5px 7px;border:1px solid #3f594f;border-radius:6px;color:#b3c4bd;background:#172723;font-size:8px}.calendar-account-empty.standalone{padding:20px 10px;text-align:center}.calendar-add-account{margin:8px 2px 0;padding:9px;border:1px dashed #486159;border-radius:9px;color:#a7bab3;background:transparent;font-size:9px;font-weight:800}.calendar-add-account:hover{color:#e2ece8;background:#20332e}.calendar-sidebar-note{display:grid;gap:4px;margin:10px 2px 12px;padding:10px;border:1px solid #2d423b;border-radius:9px;background:#13221e}.calendar-sidebar-note b{color:#a6b8b1;font-size:8px}.calendar-sidebar-note span{color:#657a72;font-size:7px;line-height:1.45}.calendar-workspace{position:relative;min-height:0;flex:1;display:block;overflow:hidden;background:#fff}.calendar-sources{min-height:0;overflow-y:auto;padding:22px 16px;border-right:1px solid #e0e7e4;background:#f7f9f8}.calendar-sources-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.calendar-sources-heading small{color:#759080;font-size:8px;font-weight:800;letter-spacing:.14em}.calendar-sources-heading h2{margin:3px 0 0;color:#20332b;font:700 16px Manrope}.calendar-sources-heading button{display:grid;place-items:center;width:31px;height:31px;border:1px solid #dbe4df;border-radius:8px;color:#65776f;background:#fff}.calendar-source-list{display:grid;gap:4px}.calendar-source-list label{display:grid;grid-template-columns:16px 9px minmax(0,1fr);align-items:center;gap:8px;padding:8px 7px;border-radius:8px;cursor:pointer}.calendar-source-list label:hover{background:#edf3f0}.calendar-source-list input{width:14px;height:14px;margin:0;accent-color:#2f7759}.calendar-source-list i{width:8px;height:8px;border-radius:50%}.calendar-source-list b,.calendar-source-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-source-list b{color:#34473f;font-size:10px}.calendar-source-list small{margin-top:2px;color:#8b9893;font-size:8px}.calendar-authorize{width:100%;margin-top:18px;padding:9px 10px;border:1px solid #cfe0d7;border-radius:8px;color:#2c684e;background:#edf6f1;font-size:9px;font-weight:800}.calendar-sync-note{display:grid;gap:5px;margin-top:20px;padding:12px;border:1px solid #e1e7e4;border-radius:10px;background:#fff}.calendar-sync-note b{color:#3c5147;font-size:9px}.calendar-sync-note span{color:#87958f;font-size:8px;line-height:1.5}.calendar-empty-source{display:grid;place-items:center;gap:6px;padding:28px 8px;color:#87958f;text-align:center}.calendar-empty-source b{color:#53655d;font-size:10px}.calendar-empty-source span{font-size:8px;line-height:1.5}.calendar-main{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:auto;background:#fff}.calendar-main.week-active{overflow:hidden}.calendar-toolbar{position:sticky;z-index:3;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-width:760px;padding:16px 18px;border-bottom:1px solid #e5eae8;background:#fbfcfc}.calendar-toolbar>div:first-child{display:flex;gap:5px}.calendar-toolbar>div:first-child button{display:grid;place-items:center;min-width:31px;height:31px;padding:0 8px;border:1px solid #dce4e0;border-radius:8px;color:#64756e;background:#fff}.calendar-toolbar .next-month .icon{transform:none}.calendar-toolbar .today-button{margin-left:5px;padding:0 10px!important;font-size:9px;font-weight:700}.calendar-toolbar>div:nth-child(2){text-align:center}.calendar-toolbar h1{margin:0;color:#20322b;font:700 19px Manrope;text-transform:capitalize}.calendar-toolbar p{margin:3px 0 0;color:#89958f;font-size:9px}.calendar-toolbar-right{justify-self:end;display:flex;align-items:center;gap:8px}.calendar-view-switch{display:flex;padding:3px;border:1px solid #dce4e0;border-radius:8px;background:#f0f4f2}.calendar-view-switch button{padding:5px 8px;border:0;border-radius:5px;color:#819089;background:transparent;font-size:8px;font-weight:800}.calendar-view-switch button.active{color:#2c5f49;background:#fff;box-shadow:0 2px 6px #183a2b14}.calendar-sync-button{justify-self:end;display:flex;align-items:center;gap:6px;padding:8px 10px;border:0;border-radius:8px;color:#fff;background:#2f7759;font-size:9px;font-weight:800}.calendar-sync-button:disabled{opacity:.65}.calendar-new-button{padding:8px 10px;border:1px solid #a8c9ba;border-radius:8px;color:#2d6d52;background:#edf7f2;font-size:9px;font-weight:800;white-space:nowrap}.calendar-weekdays{position:sticky;z-index:2;top:64px;display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));min-width:760px;border-bottom:1px solid #e5eae8;background:#fff}.calendar-weekdays span{padding:8px 10px;color:#89958f;font-size:8px;font-weight:800;letter-spacing:.08em;text-align:right;text-transform:uppercase}.calendar-grid{flex:1;display:grid;grid-template-columns:repeat(7,minmax(105px,1fr));grid-template-rows:repeat(6,minmax(105px,1fr));min-width:760px;min-height:660px}.calendar-day{min-width:0;padding:7px;border-right:1px solid #edf1ef;border-bottom:1px solid #edf1ef;background:#fff}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#fafbfb}.calendar-day>time{display:grid;place-items:center;width:23px;height:23px;margin-left:auto;border-radius:50%;color:#5d6d66;font-size:9px}.calendar-day.outside>time{color:#b0b9b5}.calendar-day.today>time{color:#fff;background:#2f7759;font-weight:800}.calendar-day>div{display:grid;gap:3px;margin-top:3px}.calendar-day>div>button{--event-color: #2f7759;display:grid;grid-template-columns:4px auto minmax(0,1fr);align-items:center;gap:4px;width:100%;min-width:0;padding:4px 5px;border:0;border-radius:5px;color:#40534a;background:color-mix(in srgb,var(--event-color) 12%,white);text-align:left}.calendar-day>div>button:hover{background:color-mix(in srgb,var(--event-color) 20%,white)}.calendar-day>div>button i{width:4px;height:100%;min-height:12px;border-radius:3px;background:var(--event-color)}.calendar-day>div>button small{color:#687a71;font-size:7px}.calendar-day>div>button span{overflow:hidden;font-size:8px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.calendar-day>div>em{padding:2px 6px;color:#7d8b85;font-size:8px;font-style:normal}.calendar-week-view{min-width:760px;min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.week-day-headings,.week-all-day{display:grid;grid-template-columns:55px repeat(7,minmax(100px,1fr));border-bottom:1px solid #e4eae7}.week-day-headings{flex:none;min-height:48px;background:#fbfcfc}.week-day-headings>span{align-self:end;padding:0 7px 8px;color:#a0aaa6;font-size:7px;font-weight:800}.week-day-headings>div{display:flex;align-items:center;justify-content:center;gap:6px;border-left:1px solid #edf1ef;color:#77867f}.week-day-headings small{font-size:8px;font-weight:800;text-transform:uppercase}.week-day-headings b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font:700 12px Manrope}.week-day-headings>div.today{color:#2b6d50}.week-day-headings>div.today b{color:#fff;background:#2f7759}.week-all-day{flex:none;min-height:48px;max-height:94px;overflow-y:auto;background:#fafcfb}.week-all-day>span{padding:9px 7px;color:#8d9994;font-size:7px;font-weight:800}.week-all-day>div{display:grid;align-content:start;gap:2px;padding:5px 3px;border-left:1px solid #edf1ef}.week-all-day button{--event-color: #2f7759;overflow:hidden;padding:3px 5px;border:0;border-left:3px solid var(--event-color);border-radius:4px;color:#425249;background:color-mix(in srgb,var(--event-color) 13%,white);font-size:7px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.week-all-day small{padding-left:5px;color:#87938e;font-size:7px}.week-scroll{min-height:0;flex:1;display:grid;grid-template-columns:55px minmax(700px,1fr);overflow:auto;background:#fff}.week-time-axis{position:sticky;z-index:2;left:0;display:grid;grid-template-rows:repeat(24,50px);height:1200px;border-right:1px solid #e4eae7;background:#fff}.week-time-axis span{padding:0 7px;color:#96a29d;background:#fff;font-size:7px;text-align:right;transform:translateY(-5px)}.week-time-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));min-width:700px;height:1200px}.week-day-column{position:relative;min-width:0;border-right:1px solid #edf1ef;background:repeating-linear-gradient(to bottom,transparent 0,transparent 49px,#e7ecea 49px,#e7ecea 50px)}.week-day-column.today{background-color:#f8fcfa}.week-event{--event-color: #2f7759;position:absolute;z-index:1;right:3px;left:3px;display:grid;align-content:start;gap:1px;min-height:22px;overflow:hidden;padding:4px 5px;border:0;border-left:3px solid var(--event-color);border-radius:5px;color:#34493f;background:color-mix(in srgb,var(--event-color) 18%,white);box-shadow:0 1px 4px #203d3012;text-align:left}.week-event:hover{z-index:4;overflow:visible;background:color-mix(in srgb,var(--event-color) 26%,white)}.week-event small{color:#5f7168;font-size:7px}.week-event b,.week-event span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-event b{font-size:8px}.week-event span{color:#6f7e77;font-size:7px}.calendar-event-panel{position:absolute;z-index:8;top:16px;right:16px;width:min(370px,calc(100% - 32px));max-height:calc(100% - 32px);overflow-y:auto;padding:22px;border:1px solid #dae4df;border-radius:14px;background:#fff;box-shadow:0 20px 60px #10251c35}.calendar-event-panel>button{position:absolute;top:10px;right:12px;border:0;color:#87958f;background:transparent;font-size:21px}.calendar-event-panel>i{display:block;width:28px;height:5px;margin-bottom:14px;border-radius:5px}.calendar-event-panel>small{color:#71887b;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-event-panel h2{margin:6px 0 15px;padding-right:16px;color:#21342c;font:700 18px/1.3 Manrope}.calendar-event-panel dl{display:grid;gap:13px;margin:0}.calendar-event-panel dl>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px;padding-top:10px;border-top:1px solid #edf1ef}.calendar-event-panel dt{color:#8a9992;font-size:8px;font-weight:800;text-transform:uppercase}.calendar-event-panel dd{min-width:0;margin:0;color:#566a60;font-size:10px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.calendar-event-panel dd>span{display:block;color:#87958f;font-size:8px}.event-attendees{display:grid;gap:7px}.event-attendees>span{display:flex!important;align-items:center;justify-content:space-between;gap:8px}.event-attendees b{color:#52665c;font-size:9px}.event-attendees small{color:#899790;font-size:7px}.event-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.event-links a,.calendar-reauthorize{padding:7px 9px;border:1px solid #bdd5ca;border-radius:7px;color:#2f7759;background:#f2f9f5;font-size:8px;font-weight:800;text-decoration:none}.calendar-dialog-backdrop{z-index:35}.calendar-event-dialog{width:min(590px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.calendar-event-dialog select,.calendar-event-dialog textarea{width:100%;min-width:0;padding:10px 11px;border:1px solid #d6e1dc;border-radius:9px;outline:none;color:#21352d;background:#fff;font:500 12px/1.5 Inter}.calendar-event-dialog select:focus,.calendar-event-dialog textarea:focus{border-color:#65a387;box-shadow:0 0 0 3px #65a38718}.calendar-event-dialog textarea{resize:vertical}.account-dialog .calendar-all-day{display:flex;align-items:center;gap:8px}.account-dialog .calendar-all-day input{width:15px;height:15px;padding:0;accent-color:#2f7759}.calendar-date-grid{grid-template-columns:1fr 1fr}.calendar-reauthorize{display:inline-flex;margin-bottom:8px}@media(max-width:760px){.calendar-workspace{overflow-y:auto}.calendar-main{min-height:650px}.calendar-toolbar{top:0}.calendar-event-panel{position:fixed;top:auto;bottom:16px;left:16px}}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 70% 20%,#d9f0e3 0,transparent 32%),#eef3f0}.auth-card{width:min(430px,100%);padding:38px;border:1px solid #dbe5e0;border-radius:22px;background:#fbfdfc;box-shadow:0 25px 80px #17372a22}.auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:34px;color:#1c302a;font:800 20px Manrope}.auth-card>small{color:#4c8469;font-size:9px;font-weight:800;letter-spacing:.15em}.auth-card h1{margin:7px 0 8px;color:#172820;font:700 28px Manrope}.auth-card>p{margin:0 0 25px;color:#6f8079;font-size:12px;line-height:1.6}.auth-card form{display:grid;gap:14px}.auth-card label{display:grid;gap:6px;color:#40534b;font-size:10px;font-weight:700}.auth-card input{padding:11px 12px;border:1px solid #d4dfda;border-radius:9px;outline:none;color:#1e322a;background:#fff;font-size:12px}.auth-card input:focus{border-color:#5b9b7d;box-shadow:0 0 0 3px #5b9b7d1c}.auth-card form>button{margin-top:5px;padding:11px 14px;border:0;border-radius:9px;color:#fff;background:#2f7759;font-size:11px;font-weight:800}.auth-card form>button:disabled{cursor:wait;opacity:.65}.password-hint{margin-top:-5px;color:#84928d;font-size:9px}.auth-error{margin:0;padding:9px 10px;border-radius:8px;color:#934c3f;background:#fbece8;font-size:10px}.auth-loading{margin:0!important}.google-login{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding:11px 14px;border:1px solid #d4dfda;border-radius:9px;color:#293b34;background:#fff;font-size:11px;font-weight:800;text-decoration:none;box-shadow:0 3px 12px #17372a0c}.google-login:hover{border-color:#a9c9ba;background:#f8fbf9}.google-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#4285f4;background:#eef4ff;font:800 13px Arial}.draft-dialog{width:min(620px,100%)}.draft-list{display:grid;gap:7px;max-height:55vh;overflow-y:auto}.draft-list article{display:grid;grid-template-columns:1fr 38px;align-items:center;gap:6px;border:1px solid #e0e7e4;border-radius:10px;background:#fff}.draft-resume{display:grid;gap:3px;min-width:0;padding:11px 12px;border:0;color:#2a3933;background:transparent;text-align:left}.draft-resume b,.draft-resume span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.draft-resume b{font-size:11px}.draft-resume span{color:#708079;font-size:9px}.draft-resume small{color:#9aa6a1;font-size:8px}.draft-discard{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:7px;color:#9aaaa4;background:transparent}.draft-discard:hover{color:#a44f42;background:#fbeeea}.smtp-settings{display:grid;gap:2px;margin:18px 0 4px;padding:15px;border:1px solid #dde6e2;border-radius:11px;background:#f7faf8}.smtp-settings legend{padding:0 6px;color:#3e5b4e;font-size:10px;font-weight:800}.account-dialog .smtp-settings .smtp-secure{display:flex;grid-column:1 / -1;align-items:center;gap:8px;margin-top:2px}.account-dialog .smtp-settings .smtp-secure input{width:15px;height:15px;padding:0;accent-color:#2f7759}.caldav-settings{margin-top:18px!important}.caldav-settings .dialog-note{margin:-3px 0 12px}.signature-dialog .dialog-actions{flex-wrap:wrap}
