:root{--navy:#06182b;--navy2:#082b47;--green:#09c875;--green2:#16dc87;--cyan:#26ceff;--ink:#0c1c33;--muted:#657680;--line:#dbe5e8;--paper:#f7fafb;--mail-shell:min(100% - 88px,1570px);--shadow:0 22px 60px rgba(4,21,38,.13)}
*{box-sizing:border-box}html{min-height:100%;background:#f4f8f9}body{min-height:100%;margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.mail-shell{width:var(--mail-shell);margin-inline:auto}.mail-utility{height:30px;background:#020e1c;color:#fff;font-size:12px}.mail-utility .mail-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.mail-utility span,.mail-utility div,.mail-utility a{display:flex;align-items:center}.mail-utility>div>span{font-weight:650}.mail-utility i{width:10px;height:10px;margin-right:8px;border:2px solid #75ffd1;border-radius:50%;box-shadow:0 0 12px #00df88}.mail-utility div div{gap:18px}.mail-utility a{color:#fff;text-decoration:none;white-space:nowrap}.mail-public-header{height:62px;background:#fff;box-shadow:0 1px 0 rgba(5,25,43,.08)}.public-nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.public-brand{width:145px;height:54px;display:flex;align-items:center}.public-brand img{max-width:100%;max-height:100%;object-fit:contain}.public-nav nav{height:100%;display:flex;align-items:center;gap:42px}.public-nav nav a{height:100%;display:flex;align-items:center;color:#101d30;text-decoration:none;font-size:14px;font-weight:700}.public-quote{height:38px;padding:0 20px;border:1px solid var(--green);border-radius:22px;display:flex;align-items:center;color:var(--ink);text-decoration:none;font-size:13px;font-weight:850}.login-page{position:relative;min-height:calc(100vh - 92px);display:grid;place-items:center;overflow:hidden;background:#06182b}.login-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.login-bg-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,15,30,.5),rgba(2,15,30,.15) 40%,rgba(2,15,30,.32)),linear-gradient(180deg,rgba(1,12,25,.06),rgba(1,12,25,.4))}.login-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.login-lines path{fill:none;stroke:#2bd7ff;stroke-width:1.5;stroke-dasharray:10 18;opacity:.5;animation:mailDash 11s linear infinite}.login-lines path:nth-child(2){animation-direction:reverse;animation-duration:14s}.login-lines path:nth-child(3){animation-duration:17s}.login-lines circle{fill:#15e4ff;filter:drop-shadow(0 0 8px #15e4ff);animation:mailPulse 2.5s ease-in-out infinite}@keyframes mailDash{to{stroke-dashoffset:-300}}@keyframes mailPulse{0%,100%{opacity:.4;r:3}50%{opacity:1;r:7}}.login-card{position:relative;z-index:2;width:min(520px,calc(100% - 36px));padding:30px 42px 28px;border:1px solid rgba(97,205,245,.55);border-radius:24px;background:linear-gradient(180deg,rgba(4,25,47,.96),rgba(3,20,38,.97));box-shadow:0 30px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.07);color:#fff;text-align:center}.login-card::before,.login-card::after{content:"";position:absolute;left:30%;right:30%;height:3px;border-radius:50%;background:linear-gradient(90deg,transparent,#09e287,transparent);filter:drop-shadow(0 0 8px #09e287)}.login-card::before{top:-1px}.login-card::after{bottom:-1px}.mail-mark{width:55px;height:55px;margin:0 auto 7px;border:2px solid var(--green);border-radius:50%;display:grid;place-items:center;color:#0be183;font-size:24px}.login-card-logo{width:130px;height:56px;object-fit:contain;margin:0 auto 3px}.login-card h1{margin:3px 0 5px;font-size:29px;letter-spacing:-.03em}.login-card h1 span{color:#fff}.login-card h1{color:var(--green)}.login-subtitle{margin:0 0 18px;color:#e6edf1;font-size:14px}.signin-form{text-align:left}.signin-form>label{display:block;margin:13px 0}.signin-form>label>span:first-child{display:block;margin-bottom:7px;font-size:12px;font-weight:800}.login-input{height:48px;border:1px solid rgba(186,213,226,.42);border-radius:9px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;background:rgba(3,18,34,.62);overflow:hidden}.login-input i{color:#dce9ee;font-style:normal}.login-input input{height:100%;border:0;background:transparent;color:#fff;outline:none}.login-input input::placeholder{color:#92a5b0}.password-toggle{height:34px;margin-right:8px;border:0;background:transparent;color:#9edebf;font-size:10px;font-weight:800;cursor:pointer}.login-options{margin:10px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:15px}.remember{display:flex;align-items:center;gap:8px;font-size:11px}.remember input{accent-color:var(--green)}.login-options a{color:#0be384;text-decoration:none;font-size:11px;font-weight:750}.profile-options{margin:0 0 13px;border:1px solid rgba(190,217,228,.24);border-radius:8px;background:rgba(0,0,0,.08)}.profile-options summary{padding:9px 12px;cursor:pointer;color:#bdccd4;font-size:10px;font-weight:800}.profile-options select{width:calc(100% - 20px);margin:0 10px 10px;padding:9px;border:1px solid rgba(190,217,228,.25);border-radius:7px;background:#071e34;color:#fff}.signin-submit{width:100%;height:48px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--green2),#00aa61);color:#fff;font-size:14px;font-weight:850;cursor:pointer;box-shadow:0 12px 30px rgba(0,205,116,.2)}.signin-submit span{margin-left:14px}.back-site{height:44px;margin-top:14px;border:1px solid rgba(145,255,204,.7);border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.back-site span{margin-left:15px;color:#0ce385}.security-note{margin-top:18px;display:flex;align-items:center;justify-content:center;gap:11px;color:#d9e4e9;font-size:10px;line-height:1.5}.security-note i{font-size:24px;color:#05dc80;font-style:normal}.inline-alert{margin:10px 0;padding:11px 13px;border-radius:8px;font-size:11px;text-align:left}.inline-alert-error{border:1px solid #e7a7b2;background:#3d1520;color:#ffd9df}.flash{position:fixed;z-index:200;top:110px;left:50%;transform:translateX(-50%);padding:12px 18px;border-radius:10px;background:#fff;box-shadow:var(--shadow);font-size:12px}.flash-success{border-left:4px solid var(--green)}.flash-error{border-left:4px solid #d9455f}.workspace-header{height:76px;padding:0 18px;display:grid;grid-template-columns:190px minmax(280px,540px) auto minmax(220px,auto);align-items:center;gap:18px;background:#fff;border-bottom:1px solid #dce5e7}.workspace-brand-row{display:flex;align-items:center}.workspace-brand{width:130px;height:58px;display:flex;align-items:center}.workspace-brand img{max-width:100%;max-height:100%;object-fit:contain}.header-menu-button{display:none;width:36px;height:36px;margin-right:7px;border:0;border-radius:8px;background:#eaf5f1;color:#067a49}.workspace-search{height:44px;border:1px solid #cfdbdf;border-radius:12px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;background:#fbfdfd;overflow:hidden}.workspace-search span{color:#647783;text-align:center}.workspace-search input{height:100%;border:0;background:transparent;outline:none}.workspace-search button{height:34px;margin-right:5px;padding:0 12px;border:0;border-radius:8px;background:#e8f8f0;color:#087b4a;font-size:10px;font-weight:800}.workspace-shortcuts{display:flex;align-items:center;gap:8px}.workspace-shortcuts a{padding:10px 11px;border-radius:9px;color:#32434e;text-decoration:none;font-size:10px;font-weight:800}.workspace-shortcuts a.active,.workspace-shortcuts a:hover{background:#e9f9f2;color:#087a49}.workspace-account{display:flex;align-items:center;justify-content:flex-end;gap:9px}.account-avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#0d3a8f;color:#fff;font-weight:850}.account-details strong,.account-details small{display:block}.account-details strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;font-size:10px}.account-details small{margin-top:3px;color:var(--muted);font-size:8px}.signout-button{height:34px;padding:0 11px;border:1px solid #d3dfe2;border-radius:9px;display:flex;align-items:center;color:#5b6a73;text-decoration:none;font-size:9px;font-weight:800}.mail-workspace{min-height:calc(100vh - 136px);display:grid;grid-template-columns:270px minmax(0,1fr);background:#f4f8f9}.mail-sidebar{position:relative;padding:18px 14px 16px;background:linear-gradient(180deg,#05263d,#03182b);color:#fff;overflow:hidden}.mail-sidebar::after{content:"";position:absolute;left:-50px;right:-30px;bottom:-50px;height:290px;background:url('../images/mail-dashboard.webp') center/cover;opacity:.16;mask-image:linear-gradient(transparent,#000)}.sidebar-heading,.compose-primary,.folder-nav,.sidebar-card,.sidebar-site-link{position:relative;z-index:2}.sidebar-heading{padding:0 8px 12px}.sidebar-heading span,.sidebar-heading small{display:block}.sidebar-heading span{font-size:12px;font-weight:850}.sidebar-heading small{margin-top:3px;color:#a9bec9;font-size:8px}.compose-primary{height:48px;padding:0 16px;border-radius:11px;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--green2),#00ae63);color:#fff;text-decoration:none;font-size:12px;font-weight:850}.compose-primary span{font-size:20px}.folder-nav{margin-top:13px}.nav-label{display:block;padding:7px 9px;color:#85a1b0;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:850}.folder-link{min-height:38px;padding:0 10px;border-radius:8px;display:grid;grid-template-columns:29px 1fr auto;align-items:center;color:#dce8ed;text-decoration:none;font-size:10px;font-weight:750}.folder-link:hover,.folder-link.active{background:linear-gradient(90deg,rgba(7,203,119,.32),rgba(7,203,119,.08));color:#fff}.folder-link.active{border-right:3px solid #08de82}.folder-icon{color:#d9eef0;font-size:16px}.folder-link b{min-width:24px;padding:3px 6px;border-radius:11px;background:#10a965;text-align:center;font-size:8px}.sidebar-card{margin-top:13px;padding:11px;border:1px solid rgba(152,211,231,.16);border-radius:10px;display:flex;gap:10px;background:rgba(255,255,255,.04)}.sidebar-card.subtle{margin-top:7px}.sidebar-card-icon{width:30px;height:30px;flex:0 0 30px;border-radius:8px;display:grid;place-items:center;background:rgba(0,213,124,.15);color:#07e283}.sidebar-card strong,.sidebar-card small{display:block}.sidebar-card strong{font-size:9px}.sidebar-card small{margin-top:3px;color:#a9bdc7;font-size:7px;line-height:1.4}.sidebar-site-link{margin-top:12px;padding:10px;display:flex;justify-content:space-between;color:#98efc7;text-decoration:none;font-size:9px;font-weight:800}.mail-main{min-width:0;padding:18px}.mail-welcome{display:none}.mail-stage{height:calc(100vh - 172px);min-height:570px;display:grid;grid-template-columns:minmax(560px,1.12fr) minmax(430px,.88fr);gap:0;border:1px solid #d7e2e5;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 18px 48px rgba(5,23,39,.08)}.mail-content-card{min-width:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid #dce5e7}.mail-toolbar{min-height:64px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #dfe7e9}.toolbar-title{display:flex;align-items:center;gap:10px}.toolbar-title strong,.toolbar-title span{display:block}.toolbar-title strong{font-size:12px}.toolbar-title span{margin-top:3px;color:var(--muted);font-size:8px}.mobile-only{display:none}.icon-button{width:34px;height:34px;border:0;border-radius:8px;background:#e9f7f1}.mail-search{display:flex;align-items:center;gap:7px}.search-field{height:38px;width:290px;border:1px solid #d4e0e3;border-radius:9px;display:grid;grid-template-columns:34px 1fr;align-items:center;background:#f9fbfc}.search-field i{font-style:normal;text-align:center;color:#73848d}.search-field input{height:100%;border:0;background:transparent;outline:none;font-size:10px}.toolbar-button,.toolbar-link{height:36px;padding:0 12px;border:0;border-radius:8px;background:#0bc475;color:#fff;text-decoration:none;display:flex;align-items:center;font-size:9px;font-weight:850}.toolbar-link{background:#eef5f3;color:#44605a}.message-table-head{min-height:34px;padding:0 12px;display:grid;grid-template-columns:34px 190px minmax(0,1fr) 86px;align-items:center;border-bottom:1px solid #e3eaec;color:#7b8b94;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.message-list{flex:1;overflow:auto}.message-row{position:relative;min-height:62px;border-bottom:1px solid #e7edef;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:stretch;background:#fff}.message-row.unread{background:#f1fbf6}.row-action-form{display:grid;place-items:center}.star-button{border:0;background:transparent;color:#aab8bf;font-size:14px;cursor:pointer}.star-button.starred{color:#f5bd00}.message-link{min-width:0;padding:9px 12px 9px 0;display:grid;grid-template-columns:190px minmax(0,1fr) 86px;align-items:center;text-decoration:none;color:var(--ink);gap:12px}.sender-cell{min-width:0;display:flex;align-items:center;gap:9px}.sender-cell>i{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#edf3f4;color:#34505d;font-style:normal;font-size:10px;font-weight:850}.sender-cell span,.message-content{min-width:0}.sender-cell strong,.sender-cell small,.message-content strong,.message-content small,.message-meta time,.message-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sender-cell strong,.message-content strong{font-size:9px}.message-row.unread .sender-cell strong,.message-row.unread .message-content strong{font-weight:900}.sender-cell small,.message-content small,.message-meta small{margin-top:3px;color:#7b8a92;font-size:7px}.message-meta{text-align:right}.message-meta time{font-size:8px}.pagination{min-height:50px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e2e9eb}.pagination span{font-size:8px;color:#73848d}.page-button{height:31px;padding:0 10px;border:1px solid #d6e1e4;border-radius:7px;display:flex;align-items:center;color:#40535c;text-decoration:none;font-size:8px;font-weight:800}.page-button.disabled{pointer-events:none;opacity:.42}.message-preview-panel{position:relative;min-width:0;padding:20px 24px;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#fbfdfd);overflow:hidden}.preview-tools{display:flex;align-items:center;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #e1e9eb}.preview-tools span{font-size:10px;font-weight:850}.preview-tools a{color:#07814b;text-decoration:none;font-size:9px;font-weight:850}.preview-subject{padding:22px 0 10px}.preview-label{color:#08a863;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.preview-subject h2{margin:8px 0;font-size:24px;line-height:1.16;letter-spacing:-.035em}.preview-sender{padding:12px 0 18px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #e3eaec}.preview-sender>i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eaf5f0;color:#087b4a;font-style:normal;font-weight:850}.preview-sender b,.preview-sender small{display:block}.preview-sender b{font-size:10px}.preview-sender small{margin-top:3px;color:#75858d;font-size:8px}.preview-sender time{font-size:8px;color:#6f7e86}.preview-body{padding:20px 0;color:#334851;font-size:11px;line-height:1.7}.preview-open{height:38px;margin-top:14px;padding:0 15px;border:1px solid #0ac475;border-radius:9px;display:inline-flex;align-items:center;color:#087c4b;text-decoration:none;font-size:9px;font-weight:850}.preview-empty{margin:auto;text-align:center}.preview-empty>span{width:58px;height:58px;margin:auto;border-radius:50%;display:grid;place-items:center;background:#eaf8f2;color:#08a965;font-size:22px}.preview-empty h2{margin:14px 0 6px}.preview-empty p{color:var(--muted);font-size:10px}.preview-watermark{position:absolute;left:0;right:0;bottom:0;height:210px;pointer-events:none;overflow:hidden}.preview-watermark::before{content:"";position:absolute;inset:0;background:url('../images/mail-dashboard.webp') right bottom/cover no-repeat;opacity:.08;mask-image:linear-gradient(transparent,#000)}.preview-watermark b{position:absolute;left:24px;bottom:30px;color:#0a2842;font-size:17px;line-height:1.25;opacity:.75}.empty-state{flex:1;min-height:390px;padding:40px;display:grid;place-items:center;align-content:center;text-align:center}.empty-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#eaf9f2;color:#06814b;font-size:24px}.empty-state h2{margin:15px 0 7px}.empty-state p{margin:0;color:var(--muted);font-size:10px}.mail-footer{min-height:30px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#04182a;color:#b7c7cf;font-size:8px}.mail-footer a{color:#d7e6ec;text-decoration:none}.mail-footer i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#05d37d}.compose-workspace,.reader-workspace{min-height:calc(100vh - 136px);padding:25px;background:radial-gradient(circle at 90% 10%,rgba(0,200,112,.08),transparent 22%),linear-gradient(135deg,#f5f9fa,#edf4f5)}.compose-header,.reader-topline{width:min(1420px,100%);margin:0 auto 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.mail-eyebrow{color:#07985a;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.compose-header h1{margin:5px 0 5px;font-size:35px;letter-spacing:-.04em}.compose-header p{margin:0;color:var(--muted);font-size:10px}.discard-button,.back-button,.action-button{min-height:38px;padding:0 14px;border:1px solid #d3dfe2;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#173047;text-decoration:none;font-size:9px;font-weight:850}.action-button.primary{border-color:var(--green);background:var(--green);color:#fff}.action-button.danger{border-color:#e9b8c0;color:#9b3042}.compose-layout,.reader-layout{width:min(1420px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.compose-card,.message-reader{border:1px solid #dfe8ea;border-radius:18px;background:#fff;box-shadow:0 18px 55px rgba(6,24,43,.08);overflow:hidden}.compose-card-title{min-height:58px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4ebed;background:linear-gradient(90deg,#f7fbfa,#fff)}.compose-card-title span{font-size:13px;font-weight:850}.compose-card-title small{color:var(--muted);font-size:8px}.compose-row{min-height:55px;padding:0 20px;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;border-bottom:1px solid #e5ecee}.compose-row label{color:#687a84;font-size:9px;font-weight:800}.compose-row input{height:48px;border:0;background:transparent;outline:none}.optional-recipients{border-bottom:1px solid #e5ecee}.optional-recipients summary{padding:9px 20px;color:#087e4a;font-size:8px;font-weight:800;cursor:pointer}.compose-body textarea{width:100%;min-height:320px;padding:22px;border:0;outline:none;resize:vertical;line-height:1.7}.compose-footer{min-height:70px;padding:12px 18px;border-top:1px solid #e5ecee;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fbfdfd}.attachment-picker{display:flex;align-items:center;gap:10px;cursor:pointer}.attachment-picker input{position:absolute;width:1px;height:1px;opacity:0}.attachment-picker span{color:#087e4a;font-size:9px;font-weight:850}.attachment-picker small{color:var(--muted);font-size:7px}.send-button{height:42px;padding:0 17px;border:0;border-radius:9px;background:linear-gradient(135deg,var(--green),#00a75e);color:#fff;font-size:9px;font-weight:850;cursor:pointer}.compose-aside,.reader-aside{padding:15px;border:1px solid #dce6e8;border-radius:16px;background:#fff;box-shadow:0 14px 40px rgba(6,24,43,.07)}.compose-aside-visual{position:relative;height:170px;margin-bottom:12px;border-radius:12px;overflow:hidden}.compose-aside-visual img{width:100%;height:100%;object-fit:cover}.compose-aside-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(3,20,38,.75))}.compose-aside-visual span{position:absolute;z-index:2;left:13px;bottom:11px;color:#fff;font-size:10px;font-weight:850}.compose-aside article,.reader-aside a,.reader-aside article{padding:12px 4px;border-bottom:1px solid #e6edef;display:flex;gap:10px;text-decoration:none}.compose-aside article>span,.reader-aside a>span,.reader-aside article>span{width:30px;height:30px;flex:0 0 30px;border-radius:8px;display:grid;place-items:center;background:#eaf9f2;color:#07804c}.compose-aside b,.compose-aside small,.reader-aside b,.reader-aside small{display:block}.compose-aside b,.reader-aside b{font-size:9px;color:#1b3448}.compose-aside small,.reader-aside small{margin-top:3px;color:var(--muted);font-size:7px;line-height:1.4}.compose-aside>a{margin-top:12px;display:flex;justify-content:space-between;color:#087e4a;text-decoration:none;font-size:9px;font-weight:850}.reader-topline{align-items:center}.reader-actions{display:flex;gap:7px}.reader-actions form{display:flex}.reader-header{padding:26px;border-bottom:1px solid #e4ebed}.reader-subject-line{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.reader-subject-line h1{margin:7px 0 17px;font-size:34px;line-height:1.1;letter-spacing:-.04em}.reader-star{border:0;background:transparent;color:#acb9bf;font-size:25px}.reader-star.starred{color:#f3bd00}.sender-profile{display:flex;align-items:center;gap:11px;margin:4px 0 16px}.sender-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e8f5ef;color:#087c4b;font-weight:850}.sender-profile b,.sender-profile small{display:block}.sender-profile b{font-size:11px}.sender-profile small{margin-top:3px;color:var(--muted);font-size:8px}.message-headers{margin:0;padding:13px 15px;border:1px solid #e1e9eb;border-radius:11px;background:#f8fbfb}.message-headers>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:9px;padding:4px 0}.message-headers dt{color:#7e8e97;font-size:8px;font-weight:800}.message-headers dd{margin:0;font-size:9px;overflow-wrap:anywhere}.attachments{padding:18px 26px;border-bottom:1px solid #e4ebed}.attachments h2{margin:0 0 11px;font-size:11px}.attachment-list{display:flex;flex-wrap:wrap;gap:8px}.attachment-chip{padding:9px 11px;border:1px solid #d8e3e5;border-radius:9px;display:flex;align-items:center;gap:8px;background:#f8fbfb;text-decoration:none}.attachment-chip strong,.attachment-chip small{display:block}.attachment-chip strong{font-size:8px}.attachment-chip small{margin-top:2px;color:var(--muted);font-size:7px}.reader-body{min-height:350px;padding:27px}.safe-html{max-width:100%;line-height:1.7;overflow-wrap:anywhere}.safe-html img{max-width:100%;height:auto}.safe-html blockquote{margin-left:0;padding-left:14px;border-left:3px solid var(--green);color:#566970}.plain-message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:400 11px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.reader-aside-title{padding:5px 4px 13px;border-bottom:1px solid #e6edef}.reader-aside-title span,.reader-aside-title small{display:block}.reader-aside-title span{font-size:11px;font-weight:850}.reader-aside-title small{margin-top:3px;color:var(--muted);font-size:7px}
@media(max-width:1200px){:root{--mail-shell:min(100% - 44px,1570px)}.public-nav nav{gap:22px}.workspace-header{grid-template-columns:170px minmax(250px,1fr) auto}.workspace-shortcuts{display:none}.mail-stage{grid-template-columns:minmax(0,1fr) 390px}.mail-workspace{grid-template-columns:240px minmax(0,1fr)}.compose-layout,.reader-layout{grid-template-columns:1fr}.compose-aside,.reader-aside{display:none}}
@media(max-width:880px){.mail-utility div div a:nth-child(2),.mail-utility div div a:nth-child(3){display:none}.public-nav nav{display:none}.public-quote{display:none}.mail-public-header{height:60px}.login-page{min-height:calc(100vh - 90px)}.workspace-header{height:68px;grid-template-columns:130px 1fr auto;padding:0 12px}.workspace-search{height:40px}.workspace-account .account-details{display:none}.header-menu-button{display:block}.mail-workspace{display:block;min-height:calc(100vh - 128px)}.mail-sidebar{position:fixed;z-index:130;left:0;top:98px;width:min(82vw,290px);height:calc(100vh - 98px);transform:translateX(-102%);transition:.22s;box-shadow:20px 0 50px rgba(0,0,0,.2)}.mail-sidebar.open{transform:none}.mail-main{padding:12px}.mail-stage{height:auto;min-height:calc(100vh - 150px);grid-template-columns:1fr}.message-preview-panel{display:none}.mail-content-card{border-right:0}.mobile-only{display:grid}.compose-workspace,.reader-workspace{padding:18px 12px}.mail-footer{align-items:flex-start;flex-direction:column;padding:8px 12px;gap:4px}}
@media(max-width:620px){:root{--mail-shell:min(100% - 24px,1570px)}.mail-utility{height:28px}.mail-utility>div>span{font-size:9px}.mail-utility div div a:first-child{font-size:0}.mail-utility div div a:first-child::after{content:"✉";font-size:12px}.public-brand{width:116px}.login-card{padding:24px 20px 22px}.login-card h1{font-size:25px}.login-card-logo{width:112px}.login-page{place-items:start center;padding:28px 0}.workspace-header{grid-template-columns:105px 1fr auto}.workspace-brand{width:92px}.workspace-search button{display:none}.workspace-search{grid-template-columns:32px 1fr}.account-avatar{display:none}.signout-button{padding:0 8px}.message-table-head{display:none}.message-row{grid-template-columns:32px minmax(0,1fr)}.message-link{grid-template-columns:minmax(0,1fr) auto}.sender-cell{grid-column:1}.message-content{grid-column:1}.message-meta{grid-column:2;grid-row:1/span 2}.sender-cell small,.message-content small,.message-meta small{display:none}.mail-toolbar{align-items:stretch;flex-direction:column}.mail-search{width:100%}.search-field{width:auto;flex:1}.compose-header,.reader-topline{align-items:flex-start;flex-direction:column}.compose-row{grid-template-columns:54px minmax(0,1fr);padding:0 13px}.compose-body textarea{min-height:300px}.compose-footer{align-items:stretch;flex-direction:column}.send-button{width:100%}.reader-header,.reader-body{padding:20px 16px}.reader-subject-line h1{font-size:28px}.login-lines{display:none}}
@media(prefers-reduced-motion:reduce){.login-lines path,.login-lines circle{animation:none!important}}

/* =========================================================
   RITPL Corporate Mail v4.1 — approved bright infrastructure theme
   ========================================================= */
.auth-shell{background:#eef7fb}
.mail-utility{height:26px;font-size:10px}
.mail-public-header{height:54px}
.public-brand{width:124px;height:46px}
.public-nav nav{gap:30px}
.public-nav nav a{font-size:12px}
.public-quote{height:34px;padding:0 17px;font-size:11px}
.login-page{
  min-height:calc(100vh - 80px);
  grid-template-columns:minmax(0,1fr) minmax(340px,390px);
  align-items:center;
  gap:clamp(24px,4vw,64px);
  place-items:initial;
  padding:24px max(32px,calc((100vw - 1570px)/2 + 32px));
  background:#dff2ff;
}
.login-bg{
  object-fit:cover;
  object-position:center center;
  filter:saturate(1.04) contrast(1.02) brightness(1.02);
}
.login-bg-overlay{display:none!important;background:none!important;opacity:0!important;visibility:hidden!important}
.login-lines{z-index:1;opacity:.72;mix-blend-mode:screen}
.login-lines path{stroke:#24bfe9;stroke-width:1.25;opacity:.42}
.login-lines circle{fill:#31d8f0;opacity:.75}
.login-card{
  grid-column:2;
  justify-self:end;
  width:min(100%,370px);
  padding:18px 24px 17px;
  border:1px solid rgba(13,116,144,.18);
  border-radius:18px;
  background:rgba(255,255,255,.96);
  color:#102139;
  box-shadow:0 28px 80px rgba(11,63,93,.23),inset 0 1px rgba(255,255,255,.92);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.login-card::before,.login-card::after{left:34%;right:34%;height:2px;background:linear-gradient(90deg,transparent,#08ca77,transparent)}
.mail-mark{width:42px;height:42px;margin-bottom:4px;border-color:#0bc875;color:#08ae67;font-size:18px}
.login-card-logo{width:102px;height:42px;margin-bottom:1px}
.login-card h1{margin:1px 0 3px;color:#102139;font-size:22px}
.login-card h1 span{color:#102139}
.login-card h1{color:#09b66c}
.login-subtitle{margin-bottom:11px;color:#62717b;font-size:11px}
.signin-form>label{margin:8px 0}
.signin-form>label>span:first-child{margin-bottom:5px;color:#122337;font-size:10px}
.login-input{height:40px;grid-template-columns:36px 1fr auto;border:1px solid #d2dde2;border-radius:8px;background:#fff}
.login-input i{color:#60717c}
.login-input input{color:#14263a}
.login-input input::placeholder{color:#8b9aa3}
.password-toggle{color:#07945a;font-size:9px}
.login-options{margin:7px 0 10px}
.remember{color:#273a48;font-size:9px}
.login-options a{color:#08a862;font-size:9px}
.profile-options{margin-bottom:9px;border-color:#dbe5e8;background:#f8fbfc}
.profile-options summary{padding:7px 10px;color:#52646e;font-size:9px}
.profile-options select{margin:0 8px 8px;width:calc(100% - 16px);padding:7px;border-color:#d2dfe3;background:#fff;color:#183046;font-size:9px}
.signin-submit{height:41px;border-radius:8px;font-size:12px}
.back-site{height:36px;margin-top:9px;border-color:#0ec878;color:#087a4a;font-size:10px}
.back-site span{color:#08a862}
.security-note{margin-top:10px;color:#6a7982;font-size:8px}
.security-note i{color:#08ad66;font-size:18px}
.inline-alert-error{border-color:#efb5be;background:#fff2f4;color:#9c2d41}
@media(min-width:1500px){
  .login-page{grid-template-columns:minmax(0,1fr) 380px;padding-right:max(52px,calc((100vw - 1570px)/2 + 52px))}
}
@media(min-width:881px){
  .login-bg{object-position:48% center}
}
@media(min-width:621px) and (max-width:880px){
  .login-page{min-height:calc(100vh - 86px);grid-template-columns:1fr;place-items:center;padding:28px 22px}
  .login-bg{object-fit:cover;object-position:44% center}
  .login-card{grid-column:1;justify-self:end;width:min(370px,50vw);padding:18px 22px 17px}
}
@media(max-width:620px){
  .login-page{min-height:calc(100vh - 82px);grid-template-columns:1fr;place-items:center;padding:18px 12px}
  .login-bg{object-fit:cover;object-position:38% center}
  .login-card{grid-column:1;justify-self:center;width:min(100%,350px);padding:18px 17px 16px;border-radius:16px}
  .mail-mark{width:40px;height:40px}
  .login-card-logo{width:96px;height:39px}
  .login-card h1{font-size:21px}
  .login-subtitle{font-size:10px}
}

/* Password assistance page */
.password-help-card{width:min(460px,calc(100% - 36px))}
.password-help-form label small{color:#6f8089;font-size:.78em;font-weight:650}
.reset-select-wrap{display:block}
.reset-select-wrap select,.reset-note{width:100%;border:1px solid rgba(186,213,226,.42);border-radius:9px;background:rgba(3,18,34,.62);color:#fff;outline:none}
.reset-select-wrap select{height:44px;padding:0 12px}
.reset-select-wrap select option{background:#071e34;color:#fff}
.reset-note{padding:11px 12px;resize:vertical;line-height:1.45}
.reset-note::placeholder{color:#92a5b0}
.reset-select-wrap select:focus,.reset-note:focus{border-color:#0bd37b;box-shadow:0 0 0 3px rgba(11,211,123,.14)}
.reset-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.reset-success{margin:14px 0 18px;padding:16px;border:1px solid rgba(11,225,131,.45);border-radius:11px;background:rgba(6,88,58,.28);text-align:left}
.reset-success strong,.reset-success p,.reset-success small{display:block}
.reset-success strong{color:#14e88d;font-size:15px}
.reset-success p{margin:7px 0;color:#e5eef1;font-size:10px;line-height:1.55}
.reset-success small{color:#aee8cf;font-size:9px;font-weight:800}
.reset-return{display:flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:620px){.password-help-card{width:min(100%,360px)}.password-help-page{padding-block:18px}}
/* v4.2 simplified login: server profile is selected automatically */
.profile-options,.reset-select-wrap{display:none!important}

/* v4.2.1 username-only sign-in field */
.mailbox-name-input{grid-template-columns:36px minmax(0,1fr) auto}
.mailbox-domain{padding:0 11px 0 8px;color:#52646e;font-size:10px;font-weight:850;white-space:nowrap;border-left:1px solid #e1e8eb}
.mailbox-name-input input{min-width:0;padding-right:6px}
@media(max-width:380px){.mailbox-domain{padding-inline:6px;font-size:9px}}

/* Official RITPL email signature */
.signature-controls{
  padding:12px 20px 9px;
  border-top:1px solid #e5ecee;
  background:#f8fbfb;
}
.signature-option{
  display:flex;
  align-items:center;
  gap:9px;
  color:#18364a;
  font-size:10px;
  font-weight:850;
  cursor:pointer;
}
.signature-option input{accent-color:var(--green)}
.signature-controls>small{
  display:block;
  margin:5px 0 0 23px;
  color:var(--muted);
  font-size:7px;
}
.signature-preview{
  margin:0 20px 18px;
  padding:14px 0 0;
  border-top:2px solid var(--green);
  display:grid;
  grid-template-columns:125px minmax(0,1fr);
  gap:17px;
  align-items:start;
  color:#243b4c;
  background:#fff;
}
.signature-preview[hidden]{display:none!important}
.signature-preview img{
  width:120px;
  max-height:88px;
  object-fit:contain;
  object-position:left top;
}
.signature-preview strong{font-size:13px;color:#06182b}
.signature-preview p{margin:4px 0;color:#53636c;font-size:8px;line-height:1.55}
.signature-preview small{display:block;margin-top:5px;color:#75858d;font-size:7px}
@media(max-width:620px){
  .signature-controls{padding-inline:14px}
  .signature-preview{margin-inline:14px;grid-template-columns:90px;gap:10px}
  .signature-preview img{width:88px;max-height:68px}
}

/* v4.2.3 signature visibility and cache-safe compose presentation */
.compose-body{background:#fff}
.signature-preview{min-height:132px;padding:16px 0 4px!important;border-top:2px solid var(--green)!important}
.signature-logo-wrap{min-height:96px;display:flex;align-items:flex-start;justify-content:flex-start}
.signature-logo-wrap img{display:block!important;width:138px!important;height:auto!important;max-height:96px!important;object-fit:contain!important;object-position:left top!important;opacity:1!important;visibility:visible!important}
.signature-company-details{min-width:0}
.signature-label{display:block;margin-bottom:5px;color:#07804c;font-size:7px;font-weight:900;letter-spacing:.09em}
.signature-company-details a{color:#087a49;text-decoration:none}
.signature-warning{display:block;margin-top:7px;color:#9b3042;font-size:7px;font-style:normal}
@media(max-width:620px){.signature-preview{grid-template-columns:94px minmax(0,1fr)!important}.signature-logo-wrap img{width:90px!important;max-height:66px!important}}

/* v4.2.6 Sent-message signature reconstruction.
   The message sanitizer removes untrusted inline styles, so the official
   RITPL signature uses safe class-based presentation inside the reader. */
.safe-html .ritpl-mail-signature{
  width:100%!important;
  max-width:620px!important;
  margin:24px 0 0!important;
  border-collapse:collapse!important;
  border-spacing:0!important;
  border-top:2px solid #09c875!important;
  font-family:Arial,Helvetica,sans-serif!important;
  color:#163047!important;
  background:#fff!important;
}
.safe-html .ritpl-mail-signature td{
  border:0!important;
  background:#fff!important;
}
.safe-html .ritpl-mail-signature td:first-child,
.safe-html .ritpl-mail-signature__logo-cell{
  width:150px!important;
  padding:16px 18px 12px 0!important;
  vertical-align:top!important;
}
.safe-html .ritpl-mail-signature td:last-child,
.safe-html .ritpl-mail-signature__details{
  padding:16px 0 12px!important;
  vertical-align:top!important;
}
.safe-html .ritpl-mail-signature__logo{
  display:block!important;
  width:138px!important;
  max-width:138px!important;
  height:auto!important;
  max-height:100px!important;
  object-fit:contain!important;
  object-position:left top!important;
  border:0!important;
  opacity:1!important;
  visibility:visible!important;
}
.safe-html .ritpl-mail-signature__company,
.safe-html .ritpl-mail-signature strong{
  display:block!important;
  color:#06182b!important;
  font-size:16px!important;
  line-height:1.35!important;
}
.safe-html .ritpl-mail-signature__services{
  margin-top:5px!important;
  color:#53636c!important;
  font-size:11px!important;
  line-height:1.55!important;
}
.safe-html .ritpl-mail-signature__contact{
  margin-top:9px!important;
  color:#243b4c!important;
  font-size:11px!important;
  line-height:1.6!important;
}
.safe-html .ritpl-mail-signature a{
  color:#087a49!important;
  text-decoration:none!important;
}
.safe-html .ritpl-mail-signature__legal{
  margin-top:7px!important;
  color:#75858d!important;
  font-size:9px!important;
  line-height:1.45!important;
}
@media(max-width:620px){
  .safe-html .ritpl-mail-signature,
  .safe-html .ritpl-mail-signature tbody,
  .safe-html .ritpl-mail-signature tr,
  .safe-html .ritpl-mail-signature td{
    display:block!important;
    width:100%!important;
  }
  .safe-html .ritpl-mail-signature td:first-child,
  .safe-html .ritpl-mail-signature__logo-cell{
    padding:14px 0 4px!important;
  }
  .safe-html .ritpl-mail-signature td:last-child,
  .safe-html .ritpl-mail-signature__details{
    padding:8px 0 12px!important;
  }
  .safe-html .ritpl-mail-signature__logo{
    width:112px!important;
    max-width:112px!important;
  }
}

/* =========================================================
   RITPL Corporate Mail v4.2.9
   Compact transparent login card — final force override
   ========================================================= */
.login-card{
  width:min(100%,350px) !important;
  padding:10px 18px 9px !important;
  border:1px solid rgba(255,255,255,.34) !important;
  border-radius:14px !important;
  background:rgba(255,255,255,.18) !important;
  box-shadow:none !important;
  backdrop-filter:blur(7px) !important;
  -webkit-backdrop-filter:blur(7px) !important;
  color:#102139 !important;
}

.login-card::before,
.login-card::after{
  display:none !important;
}

.mail-mark{
  display:none !important;
}

.login-card-logo{
  width:84px !important;
  height:30px !important;
  margin:0 auto 1px !important;
}

.login-card h1{
  margin:0 0 2px !important;
  font-size:18px !important;
  line-height:1.1 !important;
}

.login-subtitle{
  display:none !important;
}

.signin-form>label{
  margin:4px 0 !important;
}

.signin-form>label>span:first-child{
  margin:0 0 2px !important;
  font-size:8px !important;
}

.login-input{
  height:34px !important;
  grid-template-columns:32px minmax(0,1fr) auto !important;
  background:rgba(255,255,255,.90) !important;
}

.login-input input{
  font-size:10px !important;
}

.login-options{
  margin:4px 0 6px !important;
}

.remember,
.login-options a{
  font-size:8px !important;
}

.signin-submit{
  height:34px !important;
  font-size:10px !important;
}

.back-site{
  height:28px !important;
  margin-top:5px !important;
  font-size:8px !important;
  background:rgba(255,255,255,.28) !important;
}

.security-note{
  display:none !important;
}

.inline-alert{
  margin:5px 0 !important;
  padding:7px 9px !important;
  font-size:8px !important;
}

@media(max-width:620px){
  .login-page{
    padding:10px 8px !important;
  }

  .login-card{
    width:min(100%,330px) !important;
    padding:9px 14px 8px !important;
  }

  .login-card-logo{
    width:78px !important;
    height:28px !important;
  }

  .login-card h1{
    font-size:17px !important;
  }
}

/* =========================================================
   RITPL Corporate Mail v4.2.10
   100% transparent login card — final force override
   ========================================================= */
.login-card{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}

.login-card::before,
.login-card::after{
  display:none !important;
  content:none !important;
}

/* Keep fields readable while the card itself remains fully transparent */
.login-input{
  background:rgba(255,255,255,.92) !important;
}

.back-site{
  background:rgba(255,255,255,.18) !important;
}

/* =========================================================
   RITPL Corporate Mail v4.2.11
   Automatic day/night background lighting — Asia/Kolkata
   ========================================================= */

.login-bg{
  transition:
    filter 1.4s ease,
    transform 1.4s ease !important;
  will-change:filter;
}

.login-lines{
  transition:opacity 1.2s ease !important;
}

/* Dawn: 04:30–06:00 IST */
html[data-mail-light="dawn"] .login-bg{
  filter:
    brightness(.92)
    saturate(1.05)
    contrast(1.02)
    sepia(.08)
    hue-rotate(-8deg) !important;
}

html[data-mail-light="dawn"] .login-lines{
  opacity:.58 !important;
}

/* Day: 06:00–16:30 IST */
html[data-mail-light="day"] .login-bg{
  filter:
    brightness(1.15)
    saturate(1.08)
    contrast(1.01) !important;
}

html[data-mail-light="day"] .login-lines{
  opacity:.44 !important;
}

/* Evening: 16:30–18:30 IST */
html[data-mail-light="evening"] .login-bg{
  filter:
    brightness(.76)
    saturate(1.13)
    contrast(1.06)
    sepia(.12)
    hue-rotate(-10deg) !important;
}

html[data-mail-light="evening"] .login-lines{
  opacity:.74 !important;
}

/* Night: 18:30–04:30 IST */
html[data-mail-light="night"] .login-bg{
  filter:
    brightness(.40)
    saturate(.90)
    contrast(1.14)
    hue-rotate(8deg) !important;
}

html[data-mail-light="night"] .login-lines{
  opacity:.90 !important;
}

/* Dark text during brighter periods */
html[data-mail-light="dawn"] .login-card,
html[data-mail-light="day"] .login-card,
html[data-mail-light="dawn"] .signin-form>label>span:first-child,
html[data-mail-light="day"] .signin-form>label>span:first-child,
html[data-mail-light="dawn"] .remember,
html[data-mail-light="day"] .remember{
  color:#102139 !important;
  text-shadow:none !important;
}

html[data-mail-light="dawn"] .login-card h1,
html[data-mail-light="day"] .login-card h1{
  color:#087a49 !important;
}

html[data-mail-light="dawn"] .login-card h1 span,
html[data-mail-light="day"] .login-card h1 span{
  color:#102139 !important;
}

/* White text during darker periods */
html[data-mail-light="evening"] .login-card,
html[data-mail-light="night"] .login-card,
html[data-mail-light="evening"] .signin-form>label>span:first-child,
html[data-mail-light="night"] .signin-form>label>span:first-child,
html[data-mail-light="evening"] .remember,
html[data-mail-light="night"] .remember{
  color:#fff !important;
  text-shadow:0 1px 8px rgba(0,0,0,.70) !important;
}

html[data-mail-light="evening"] .login-card h1,
html[data-mail-light="night"] .login-card h1,
html[data-mail-light="evening"] .login-card h1 span,
html[data-mail-light="night"] .login-card h1 span{
  color:#fff !important;
}

html[data-mail-light="evening"] .login-options a,
html[data-mail-light="night"] .login-options a{
  color:#75ffd1 !important;
}

html[data-mail-light="evening"] .back-site,
html[data-mail-light="night"] .back-site{
  color:#fff !important;
  border-color:rgba(117,255,209,.72) !important;
}

/* Inputs stay readable in every mode */
.login-input{
  background:rgba(255,255,255,.92) !important;
}

.login-input input{
  color:#14263a !important;
}

.mailbox-domain{
  color:#52646e !important;
}


/* =========================================================
   RITPL Corporate Mail v5.0 — Intelligent Compose
   Recipient verification, writing assistant, notifications
   ========================================================= */

/* Remove the public login-page footer from the viewport calculation. */
body.auth-shell>.mail-footer{display:none!important}
body.auth-shell{overflow-x:hidden!important}
body.auth-shell>.login-page{overflow:hidden!important}

.notification-button{
  position:relative;
  width:38px;
  height:38px;
  border:1px solid #d4e0e3;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:#f8fbfb;
  color:#40535c;
  cursor:pointer;
}
.notification-button.enabled{border-color:#08c677;background:#e9faf2;color:#087d4b}
.notification-button b{
  position:absolute;
  top:-6px;
  right:-6px;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border:2px solid #fff;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:#d93b57;
  color:#fff;
  font-size:8px;
}

.recipient-compose-row{align-items:start;padding-top:9px;padding-bottom:9px}
.recipient-compose-row>label{padding-top:11px}
.recipient-control{
  position:relative;
  min-height:42px;
  padding:4px 8px;
  border:1px solid #d4e0e3;
  border-radius:10px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  background:#fbfdfd;
}
.recipient-control:focus-within{border-color:#08c677;box-shadow:0 0 0 3px rgba(9,200,117,.12)}
.recipient-chips{display:contents}
.recipient-entry{
  min-width:170px;
  flex:1 1 180px;
  height:32px!important;
  padding:0 4px;
  border:0!important;
  background:transparent!important;
  outline:none;
  font-size:10px;
}
.recipient-chip{
  max-width:100%;
  min-height:29px;
  padding:3px 5px 3px 7px;
  border:1px solid #cfe0dc;
  border-radius:15px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:#eff8f4;
  color:#18364a;
  font-size:8px;
}
.recipient-chip>i{
  width:16px;
  height:16px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#08b96e;
  color:#fff;
  font-style:normal;
  font-size:7px;
}
.recipient-chip>span{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}
.recipient-chip>em{padding:2px 5px;border-radius:8px;background:rgba(7,128,76,.09);color:#087c4b;font-style:normal;font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.recipient-chip>button{width:19px;height:19px;border:0;border-radius:50%;background:transparent;color:#657680;cursor:pointer}
.recipient-chip.external-domain-valid,.recipient-chip.external-format-valid{border-color:#c9d9ea;background:#f1f6fb}
.recipient-chip.external-domain-valid>i,.recipient-chip.external-format-valid>i{background:#2676b8}
.recipient-chip.external-domain-valid>em,.recipient-chip.external-format-valid>em{background:#e3eff9;color:#225f94}
.recipient-chip.internal-unlisted{border-color:#e5cf8d;background:#fff9e9}
.recipient-chip.internal-unlisted>i{background:#d79b18}
.recipient-chip.invalid,.recipient-chip.internal-unknown,.recipient-chip.internal-inactive,.recipient-chip.external-domain-invalid{border-color:#e9aab5;background:#fff1f4}
.recipient-chip.invalid>i,.recipient-chip.internal-unknown>i,.recipient-chip.internal-inactive>i,.recipient-chip.external-domain-invalid>i{background:#d43d58}
.recipient-suggestions{
  position:absolute;
  z-index:80;
  top:calc(100% + 5px);
  left:0;
  right:0;
  max-height:300px;
  padding:5px;
  border:1px solid #d8e3e5;
  border-radius:11px;
  overflow:auto;
  background:#fff;
  box-shadow:0 18px 45px rgba(5,23,39,.18);
}
.recipient-suggestion{
  width:100%;
  padding:9px 10px;
  border:0;
  border-radius:8px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  background:#fff;
  color:#18364a;
  text-align:left;
  cursor:pointer;
}
.recipient-suggestion:hover,.recipient-suggestion.active{background:#eaf9f2}
.recipient-suggestion span,.recipient-suggestion b,.recipient-suggestion small{display:block}
.recipient-suggestion b{font-size:9px}
.recipient-suggestion small{margin-top:2px;color:#657680;font-size:8px}
.recipient-suggestion em{color:#087d4b;font-size:7px;font-style:normal;text-align:right}

.compose-body.drag-active{outline:3px dashed #09c875;outline-offset:-6px;background:#effbf5}
.writing-assistant{border-top:1px solid #e5ecee;background:#fbfdfd}
.writing-assistant-bar{
  min-height:58px;
  padding:10px 18px;
  display:grid;
  grid-template-columns:minmax(180px,1fr) auto auto;
  align-items:center;
  gap:14px;
}
.writing-assistant-bar strong,.writing-assistant-bar span{display:block}
.writing-assistant-bar strong{font-size:10px;color:#18364a}
.writing-assistant-bar>div:first-child>span{margin-top:3px;color:#657680;font-size:7px}
.writing-metrics{display:flex!important;align-items:center;gap:11px;color:#657680;font-size:7px}
.writing-metrics span{white-space:nowrap}
.writing-metrics b{color:#087d4b;font-size:9px}
.writing-check-button{
  height:32px;
  padding:0 11px;
  border:1px solid #09c875;
  border-radius:8px;
  background:#fff;
  color:#087d4b;
  font-size:8px;
  font-weight:850;
  cursor:pointer;
}
.writing-suggestions{max-height:260px;padding:0 18px 12px;overflow:auto}
.writing-clear{padding:10px;border-radius:9px;background:#eaf9f2;color:#087d4b;font-size:8px;font-weight:800}
.writing-issue{
  min-height:48px;
  margin-top:6px;
  padding:8px 9px;
  border:1px solid #dce6e8;
  border-left:3px solid #2c79b8;
  border-radius:8px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  background:#fff;
}
.writing-issue.style{border-left-color:#d99a18}
.writing-issue.tone{border-left-color:#8359c4}
.writing-issue>span{color:#657680;text-transform:uppercase;font-size:6px;font-weight:900;letter-spacing:.05em}
.writing-issue b,.writing-issue small{display:block}
.writing-issue b{font-size:8px;color:#18364a}
.writing-issue small{margin-top:3px;color:#657680;font-size:7px}
.writing-issue button{height:28px;padding:0 9px;border:0;border-radius:7px;background:#eaf9f2;color:#087d4b;font-size:7px;font-weight:850;cursor:pointer}

.attachment-picker[data-attachment-drop]{min-width:260px;padding:8px 10px;border:1px dashed #bad2ca;border-radius:9px;background:#fff}

.send-review{
  position:fixed;
  z-index:500;
  inset:0;
  padding:20px;
  display:grid;
  place-items:center;
  background:rgba(2,14,28,.62);
  backdrop-filter:blur(5px);
}
.send-review[hidden]{display:none!important}
.send-review-dialog{
  width:min(520px,100%);
  max-height:min(680px,90vh);
  padding:24px;
  border-radius:18px;
  overflow:auto;
  background:#fff;
  box-shadow:0 30px 90px rgba(0,0,0,.35);
}
.send-review-dialog h2{margin:6px 0 16px;font-size:26px;letter-spacing:-.03em}
.send-review-list{display:grid;gap:7px}
.send-review-item{padding:10px;border:1px solid #dae5e7;border-radius:9px;display:grid;grid-template-columns:24px 1fr;align-items:start;background:#f9fbfb}
.send-review-item>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e9f7f1;color:#087d4b;font-weight:900}
.send-review-item p{margin:2px 0;color:#40535c;font-size:9px;line-height:1.5}
.send-review-item.critical{border-color:#e9aab5;background:#fff3f5}
.send-review-item.critical>span{background:#d43d58;color:#fff}
.send-review-actions{margin-top:18px;display:flex;justify-content:flex-end;gap:8px}
.send-review-actions button:disabled{opacity:.45;cursor:not-allowed}

@media(max-width:760px){
  .writing-assistant-bar{grid-template-columns:1fr;gap:8px}
  .writing-metrics{flex-wrap:wrap}
  .writing-check-button{justify-self:start}
  .recipient-chip>span{max-width:180px}
  .notification-button{width:34px;height:34px}
}

.undo-send-toast{
  position:fixed;
  z-index:700;
  left:50%;
  bottom:28px;
  transform:translateX(-50%);
  min-width:310px;
  padding:12px 14px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:#06182b;
  color:#fff;
  box-shadow:0 18px 55px rgba(0,0,0,.3);
  font-size:10px;
}
.undo-send-toast button{
  height:32px;
  padding:0 13px;
  border:1px solid #75ffd1;
  border-radius:8px;
  background:transparent;
  color:#75ffd1;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}


/* RITPL Corporate Mail v5.1 — operational spelling and grammar assistant */
.writing-live-dot{
  display:inline-block;
  width:8px;
  height:8px;
  margin-right:5px;
  border-radius:50%;
  background:#09c875;
  box-shadow:0 0 0 4px rgba(9,200,117,.12);
  vertical-align:middle;
}
.writing-assistant.checking .writing-live-dot{
  animation:writingPulse 1s ease-in-out infinite;
}
@keyframes writingPulse{50%{opacity:.35;transform:scale(.78)}}
.writing-issue>div>em{
  display:inline-block;
  margin:0 0 4px;
  padding:2px 6px;
  border-radius:10px;
  background:#e9f7f1;
  color:#087a49;
  font-size:7px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.writing-context{
  display:block!important;
  max-width:720px;
  margin-top:4px!important;
  color:#71818a!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.writing-issue-actions{
  display:flex!important;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
}
.writing-issue-actions button{
  position:static!important;
  min-width:54px;
}
.writing-issue-actions .writing-ignore{
  border:1px solid #d5e1e4!important;
  background:#fff!important;
  color:#60717b!important;
}


/* v5.1.1 Writing Assistant operational/error states */
.writing-check-button:disabled{
  opacity:.58;
  cursor:wait;
}
.writing-error{
  padding:13px 15px;
  border:1px solid #e6a8b3;
  border-radius:10px;
  display:grid;
  gap:5px;
  background:#fff2f4;
  color:#8f2639;
}
.writing-error strong{
  font-size:10px;
}
.writing-error span{
  font-size:9px;
  line-height:1.5;
}


/* v5.1.2 CSP-safe Writing Assistant diagnostic */
.writing-test-card{
  width:min(900px,100%);
  margin:auto;
  padding:24px;
}
.writing-test-card h2{
  margin:0 0 8px;
}
.writing-test-card p{
  color:var(--muted);
  font-size:11px;
}
.writing-test-card textarea{
  width:100%;
  min-height:150px;
  margin:10px 0 12px;
  padding:14px;
  border:1px solid #d5e1e4;
  border-radius:10px;
  resize:vertical;
  line-height:1.65;
}
.writing-test-result{
  min-height:90px;
  margin:16px 0 0;
  padding:14px;
  border:1px solid #dce6e8;
  border-radius:10px;
  background:#f4f8f9;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  font:500 11px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.writing-test-result[data-state="working"]{
  border-color:#96d8bc;
  background:#f0fbf6;
}
.writing-test-result[data-state="success"]{
  border-color:#68c99e;
  background:#effbf5;
  color:#075d38;
}
.writing-test-result[data-state="error"]{
  border-color:#e2a5b0;
  background:#fff1f3;
  color:#91283b;
}


/* v5.1.3 independent Compose Writing Assistant */
.writing-assistant.checking .writing-live-dot{
  animation:writingPulse .8s ease-in-out infinite alternate;
}
.writing-assistant.checking .writing-check-button{
  opacity:.62;
  cursor:wait;
}
@keyframes writingPulse{
  from{transform:scale(.75);opacity:.45}
  to{transform:scale(1.25);opacity:1}
}


/* =========================================================
   RITPL Corporate Mail v5.2
   Live autocorrect and automatic writing suggestions
   ========================================================= */
.live-writing-assistant{
  position:relative;
  border-top:1px solid #e2e9eb;
  border-bottom:1px solid #e2e9eb;
  background:#f8fbfb;
}
.live-writing-assistant .writing-assistant-bar{
  min-height:58px;
  padding:10px 16px;
  display:grid;
  grid-template-columns:minmax(210px,1fr) auto auto;
  align-items:center;
  gap:14px;
}
.writing-status-copy strong,
.writing-status-copy span{
  display:block;
}
.writing-status-copy strong{
  color:#18364a;
  font-size:10px;
}
.writing-status-copy span{
  margin-top:3px;
  color:#6d7d86;
  font-size:8px;
}
.writing-live-actions{
  display:flex;
  align-items:center;
  gap:6px;
}
.writing-mode-button,
.writing-settings-button{
  min-height:34px;
  border:1px solid #cfdee1;
  border-radius:9px;
  background:#fff;
  color:#17374a;
  cursor:pointer;
}
.writing-mode-button{
  padding:0 10px;
  display:flex;
  align-items:center;
  gap:8px;
  font-size:8px;
  font-weight:850;
}
.writing-mode-button small{
  padding:2px 5px;
  border-radius:8px;
  background:#e4f8ee;
  color:#07804b;
  font-size:7px;
}
.writing-mode-button[data-mode="suggestions"] small{
  background:#e8f4fb;
  color:#17628a;
}
.writing-mode-button[data-mode="off"] small{
  background:#eef1f2;
  color:#718087;
}
.writing-settings-button{
  width:34px;
  padding:0;
  font-size:14px;
}
.writing-settings-panel{
  position:absolute;
  z-index:40;
  right:14px;
  top:54px;
  width:min(340px,calc(100% - 28px));
  padding:14px;
  border:1px solid #d4e0e3;
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 50px rgba(5,24,40,.18);
}
.writing-settings-panel>strong{
  display:block;
  margin-bottom:8px;
  color:#17364a;
  font-size:10px;
}
.writing-settings-panel>label{
  margin:0;
  padding:9px 7px;
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  align-items:start;
  gap:8px;
  border-radius:8px;
  cursor:pointer;
}
.writing-settings-panel>label:hover{
  background:#f3f9f6;
}
.writing-settings-panel input{
  accent-color:var(--green);
}
.writing-settings-panel b,
.writing-settings-panel small{
  display:block;
}
.writing-settings-panel b{
  color:#1b3648;
  font-size:9px;
}
.writing-settings-panel small{
  margin-top:2px;
  color:#71818a;
  font-size:7px;
  line-height:1.45;
}
.writing-setting-switches{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid #e4ebed;
}
.writing-setting-switches label{
  padding:6px 2px;
  display:flex;
  align-items:center;
  gap:8px;
  color:#344c5b;
  font-size:8px;
}
.writing-live-summary{
  min-height:36px;
  padding:7px 16px;
  border-top:1px solid #e6edef;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#52666f;
  font-size:8px;
}
.writing-live-summary button{
  border:0;
  background:transparent;
  color:#07804b;
  font-size:8px;
  font-weight:850;
  cursor:pointer;
}
.writing-autocorrect-toast{
  position:absolute;
  z-index:45;
  right:14px;
  bottom:10px;
  max-width:min(420px,calc(100% - 28px));
  padding:9px 10px;
  border:1px solid rgba(7,128,75,.24);
  border-radius:10px;
  display:flex;
  align-items:center;
  gap:12px;
  background:#05283f;
  color:#fff;
  box-shadow:0 14px 36px rgba(3,22,36,.28);
  font-size:8px;
}
.writing-autocorrect-toast button{
  border:0;
  background:transparent;
  color:#77ffd0;
  font-size:8px;
  font-weight:900;
  cursor:pointer;
}
.live-writing-assistant.is-off{
  opacity:.82;
}
.live-writing-assistant.is-off .writing-live-dot{
  background:#9aa8ae;
  box-shadow:none;
}
.live-writing-assistant.checking .writing-live-dot{
  animation:writingPulse .8s ease-in-out infinite alternate;
}
.writing-more{
  padding:8px 12px;
  color:#647780;
  font-size:8px;
  text-align:center;
}
@keyframes writingPulse{
  from{transform:scale(.75);opacity:.45}
  to{transform:scale(1.25);opacity:1}
}
@media(max-width:760px){
  .live-writing-assistant .writing-assistant-bar{
    grid-template-columns:1fr auto;
  }
  .live-writing-assistant .writing-metrics{
    grid-column:1/-1;
    justify-content:flex-start;
  }
}
@media(max-width:520px){
  .live-writing-assistant .writing-assistant-bar{
    padding-inline:12px;
  }
  .writing-mode-button span{
    max-width:110px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .writing-live-summary{
    padding-inline:12px;
  }
}


/* =========================================================
   RITPL Corporate Mail v5.3 — inline proofing editor
   ========================================================= */
.compose-proofing-body{position:relative;background:#fff}
.proofing-toolbar{
  position:relative;
  z-index:20;
  min-height:54px;
  padding:9px 14px;
  border-bottom:1px solid #dfe8ea;
  display:grid;
  grid-template-columns:minmax(210px,1fr) auto auto;
  align-items:center;
  gap:12px;
  background:linear-gradient(90deg,#f5fbf8,#fff);
}
.proofing-toolbar-status{display:flex;align-items:center;gap:9px;min-width:0}
.proofing-toolbar-status>span,.proofing-toolbar-status strong,.proofing-toolbar-status small{display:block;min-width:0}
.proofing-toolbar-status strong{color:#17364a;font-size:10px}
.proofing-toolbar-status small{margin-top:2px;color:#6d7d86;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.proofing-toolbar-metrics{display:flex;align-items:center;gap:9px;color:#657680;font-size:7px;white-space:nowrap}
.proofing-toolbar-metrics b{color:#17364a;font-size:8px}
.proofing-toolbar-actions{display:flex;align-items:center;gap:6px}
.proofing-check-button,.proofing-mode-button,.proofing-settings-button{
  min-height:33px;border:1px solid #cfdee1;border-radius:8px;background:#fff;color:#17374a;cursor:pointer;font-size:8px;font-weight:850
}
.proofing-check-button{padding:0 10px;color:#087a49}
.proofing-mode-button{padding:0 9px;display:flex;align-items:center;gap:7px}
.proofing-mode-button small{padding:2px 5px;border-radius:8px;background:#e4f8ee;color:#07804b;font-size:7px}
.proofing-mode-button[data-mode="off"] small{background:#eef1f2;color:#718087}
.proofing-settings-button{width:33px;padding:0;font-size:14px}
.proofing-settings-panel{
  position:absolute;z-index:60;right:12px;top:49px;width:min(350px,calc(100% - 24px));padding:14px;border:1px solid #d4e0e3;border-radius:12px;background:#fff;box-shadow:0 18px 50px rgba(5,24,40,.2)
}
.proofing-settings-panel>strong{display:block;margin-bottom:8px;color:#17364a;font-size:10px}
.proofing-settings-panel>label{margin:0;padding:8px 6px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;border-radius:8px;cursor:pointer}
.proofing-settings-panel>label:hover{background:#f3f9f6}
.proofing-settings-panel input{accent-color:var(--green)}
.proofing-settings-panel b,.proofing-settings-panel small{display:block}
.proofing-settings-panel b{color:#1b3648;font-size:9px}
.proofing-settings-panel small{margin-top:2px;color:#71818a;font-size:7px;line-height:1.45}
.proofing-setting-switches{margin-top:7px;padding-top:7px;border-top:1px solid #e4ebed}
.proofing-setting-switches label{padding:6px 2px;display:flex;align-items:center;gap:8px;color:#344c5b;font-size:8px}
.compose-proofing-shell{position:relative;min-height:320px;background:#fff;overflow:visible}
.compose-proofing-surface{
  min-height:320px;padding:22px;border:0;outline:none;background:#fff;color:#233844;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;font-size:inherit;caret-color:#0b6f48
}
.compose-proofing-surface:empty::before{content:attr(data-placeholder);color:#8b9aa3;pointer-events:none}
.compose-proofing-surface:focus{box-shadow:inset 0 0 0 2px rgba(9,200,117,.16)}
.compose-proofing-fallback{width:100%;min-height:320px;padding:22px;border:0;outline:none;resize:vertical;line-height:1.7}
.compose-proofing-shell.proofing-ready .compose-proofing-fallback{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap!important}
.proofing-mark{border-radius:2px;cursor:pointer;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-thickness:1.4px;text-underline-offset:3px}
.proofing-mark:hover,.proofing-mark:focus{outline:none;background:rgba(220,50,47,.08)}
.proofing-spelling{text-decoration-color:#d93025}
.proofing-grammar{text-decoration-color:#1769aa}
.proofing-punctuation{text-decoration-color:#d97706}
.proofing-style,.proofing-clarity,.proofing-tone{text-decoration-color:#8b5cf6}
.proofing-suggestion-popover{
  position:absolute;z-index:80;padding:13px;border:1px solid #d6e1e4;border-radius:12px;background:#fff;box-shadow:0 20px 55px rgba(4,24,40,.24);color:#213b4c
}
.proofing-popover-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.proofing-popover-head>button{width:25px;height:25px;border:0;border-radius:7px;background:#eef4f3;color:#52666f;cursor:pointer}
.proofing-type{padding:3px 7px;border-radius:10px;background:#fff0f0;color:#b3261e;text-transform:uppercase;letter-spacing:.07em;font-size:7px;font-weight:900}
.proofing-type-grammar{background:#eaf4ff;color:#1769aa}.proofing-type-style,.proofing-type-clarity,.proofing-type-tone{background:#f2ecff;color:#7045b8}.proofing-type-punctuation{background:#fff5e7;color:#a85d00}
.proofing-suggestion-popover>strong{display:block;margin-top:8px;font-size:14px;color:#132e42}
.proofing-suggestion-popover>p{margin:5px 0 9px;color:#60727c;font-size:9px;line-height:1.5}
.proofing-replacements{display:flex;flex-wrap:wrap;gap:6px}
.proofing-replacements button{min-height:31px;padding:0 10px;border:1px solid #8ed6b4;border-radius:8px;background:#effbf5;color:#067744;font-size:9px;font-weight:850;cursor:pointer}
.proofing-replacements button:hover{background:#09c875;color:#fff;border-color:#09c875}
.proofing-replacements small{color:#7b8a92;font-size:8px}
.proofing-popover-footer{margin-top:10px;padding-top:8px;border-top:1px solid #e4ebed;display:flex;align-items:center;justify-content:space-between;gap:10px}
.proofing-popover-footer button{border:0;background:transparent;color:#8b3040;font-size:8px;font-weight:850;cursor:pointer}
.proofing-popover-footer span{color:#829099;font-size:7px;text-align:right}
.proofing-status-row{min-height:34px;padding:7px 14px;border-top:1px solid #edf2f3;border-bottom:1px solid #e5ecee;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fbfdfd;color:#60727c;font-size:8px}
.proofing-legend{display:flex;align-items:center;gap:5px;white-space:nowrap}
.proofing-legend i{width:13px;height:3px;display:inline-block;border-radius:2px}.legend-spelling{background:#d93025}.legend-grammar{background:#1769aa}.legend-style{background:#8b5cf6}
.proofing-subject-notices{padding:8px 14px;border-bottom:1px solid #e5ecee;background:#fffaf2}
.proofing-subject-issue{padding:6px 0;display:flex;align-items:center;gap:8px;font-size:8px}
.proofing-subject-issue>span{padding:2px 5px;border-radius:7px;background:#fff0d9;color:#925400;font-weight:900}.proofing-subject-issue>b{flex:1;color:#514535}.proofing-subject-issue button{border:0;background:transparent;color:#087a49;font-size:8px;font-weight:850;cursor:pointer}
.proofing-toolbar.checking .writing-live-dot{animation:writingPulse .8s ease-in-out infinite alternate}
.proofing-toolbar.is-off .writing-live-dot{background:#9aa8ae;box-shadow:none}
.writing-autocorrect-toast{position:absolute;z-index:90;right:14px;bottom:12px;max-width:min(440px,calc(100% - 28px));padding:9px 11px;border-radius:10px;display:flex;align-items:center;gap:12px;background:#05283f;color:#fff;box-shadow:0 14px 36px rgba(3,22,36,.28);font-size:8px}
.writing-autocorrect-toast button{border:0;background:transparent;color:#77ffd0;font-size:8px;font-weight:900;cursor:pointer}
@media(max-width:760px){.proofing-toolbar{grid-template-columns:1fr auto}.proofing-toolbar-metrics{grid-column:1/-1;justify-content:flex-start}.proofing-status-row{align-items:flex-start;flex-direction:column}.proofing-legend{display:none}}
@media(max-width:520px){.proofing-toolbar{padding-inline:10px}.proofing-check-button{display:none}.proofing-mode-button span{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compose-proofing-surface,.compose-proofing-fallback{min-height:300px;padding:18px 14px}.proofing-suggestion-popover{max-width:calc(100% - 16px)}}


/* =========================================================
   RITPL Corporate Mail v5.3.1
   Compose header Send button
   ========================================================= */
.compose-header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  flex-wrap:wrap;
}
.compose-top-send-button{
  min-width:132px;
  height:38px;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  box-shadow:0 10px 24px rgba(0,167,94,.18);
}
.compose-top-send-button span{
  font-size:13px;
}
.compose-top-send-button:disabled,
.compose-footer .send-button:disabled{
  opacity:.58;
  cursor:wait;
  box-shadow:none;
}
@media(max-width:620px){
  .compose-header-actions{
    width:100%;
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .compose-top-send-button,
  .compose-header-actions .discard-button{
    width:100%;
  }
}
@media(max-width:390px){
  .compose-header-actions{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   RITPL Corporate Mail v5.3.2
   Rich-text formatting toolbar and table editor
   ========================================================= */
.compose-format-toolbar{
  position:relative;
  border:1px solid #d8e3e6;
  border-bottom:0;
  background:#f8fbfb;
}
.format-toolbar-row{
  min-height:43px;
  padding:6px 9px;
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
}
.format-toolbar-primary{
  border-bottom:1px solid #e2eaec;
}
.format-toolbar-row button,
.format-table-context button,
.format-table-dialog button{
  min-height:30px;
  padding:0 9px;
  border:1px solid #d2dee1;
  border-radius:7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  background:#fff;
  color:#19384b;
  font:750 8px/1 Arial,Helvetica,sans-serif;
  cursor:pointer;
}
.format-toolbar-row button:hover,
.format-toolbar-row button.is-active{
  border-color:#75cda7;
  background:#eaf9f2;
  color:#076f43;
}
.format-toolbar-row button.is-active{
  box-shadow:inset 0 0 0 1px #68c99d;
}
.format-toolbar-row button b,
.format-toolbar-row button i,
.format-toolbar-row button u,
.format-toolbar-row button s{
  font-size:12px;
}
.format-divider{
  width:1px;
  height:24px;
  margin:0 3px;
  background:#d8e1e4;
}
.format-select{
  min-height:31px;
  padding-left:7px;
  border:1px solid #d2dee1;
  border-radius:7px;
  display:flex;
  align-items:center;
  background:#fff;
  color:#6b7d86;
  font-size:7px;
  font-weight:850;
}
.format-select span{
  margin-right:5px;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.format-select select{
  height:29px;
  min-width:78px;
  border:0;
  outline:0;
  background:transparent;
  color:#19384b;
  font-size:8px;
  font-weight:750;
}
.format-font-select select{
  min-width:122px;
}
.format-colour-control{
  width:34px;
  height:31px;
  position:relative;
  border:1px solid #d2dee1;
  border-radius:7px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#fff;
  color:#163047;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
}
.format-colour-control input{
  position:absolute;
  inset:auto 0 0;
  width:100%;
  height:7px;
  padding:0;
  border:0;
  cursor:pointer;
}
.format-highlight-control{
  color:#9c7200;
}
.format-table-button{
  border-color:#84c7aa!important;
  background:#eefaf4!important;
}
.format-table-dialog{
  position:absolute;
  z-index:60;
  right:12px;
  top:86px;
  width:min(320px,calc(100% - 24px));
  padding:14px;
  border:1px solid #cedde0;
  border-radius:12px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  background:#fff;
  box-shadow:0 20px 55px rgba(7,30,45,.2);
}
.format-table-dialog[hidden],
.format-table-context[hidden]{
  display:none!important;
}
.format-table-dialog>strong{
  grid-column:1/-1;
  color:#17364a;
  font-size:10px;
}
.format-table-dialog>label{
  display:grid;
  gap:4px;
  color:#61747d;
  font-size:8px;
  font-weight:800;
}
.format-table-dialog input[type="number"]{
  min-height:36px;
  padding:0 9px;
  border:1px solid #cfdddf;
  border-radius:8px;
}
.format-table-dialog .table-dialog-check{
  grid-column:1/-1;
  grid-template-columns:18px 1fr;
  align-items:center;
  gap:7px;
}
.format-table-dialog>div{
  grid-column:1/-1;
  display:flex;
  justify-content:flex-end;
  gap:7px;
}
.format-table-dialog button.primary{
  border-color:#07804b;
  background:#07804b;
  color:#fff;
}
.format-table-context{
  padding:7px 9px;
  border-top:1px solid #dce7e9;
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
  background:#eef7f3;
}
.format-table-context strong{
  margin-right:5px;
  color:#174334;
  font-size:8px;
}
.format-table-context .table-delete-button{
  border-color:#e2a4b1;
  color:#98263d;
}
.compose-proofing-shell{
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
}
.compose-proofing-surface.rich-editor-ready{
  min-height:330px;
  padding:18px;
  color:#203a4b;
  font:400 11px/1.68 Arial,Helvetica,sans-serif;
}
.compose-proofing-surface.rich-editor-ready:focus{
  outline:0;
}
.compose-proofing-surface p{
  margin:0 0 10px;
}
.compose-proofing-surface h1{
  margin:12px 0 8px;
  font-size:22px;
  line-height:1.25;
}
.compose-proofing-surface h2{
  margin:11px 0 7px;
  font-size:18px;
  line-height:1.3;
}
.compose-proofing-surface h3{
  margin:10px 0 6px;
  font-size:14px;
  line-height:1.35;
}
.compose-proofing-surface blockquote{
  margin:10px 0;
  padding:8px 12px;
  border-left:3px solid #44b983;
  background:#f0f8f4;
  color:#49636f;
}
.compose-proofing-surface ul,
.compose-proofing-surface ol{
  margin:8px 0;
  padding-left:28px;
}
.compose-proofing-surface table{
  max-width:100%;
  margin:12px 0;
  border-collapse:collapse;
}
.compose-proofing-surface th,
.compose-proofing-surface td{
  min-width:70px;
  border:1px solid #aebdc4;
  padding:8px;
  vertical-align:top;
}
.compose-proofing-surface th{
  background:#edf5f2;
  font-weight:850;
}
.compose-proofing-surface a{
  color:#087a49;
  text-decoration:underline;
}
::highlight(ritpl-spelling){
  text-decoration-line:underline;
  text-decoration-style:wavy;
  text-decoration-color:#d3203f;
  text-decoration-thickness:1.5px;
  background-color:rgba(211,32,63,.06);
}
::highlight(ritpl-grammar){
  text-decoration-line:underline;
  text-decoration-style:wavy;
  text-decoration-color:#176fc1;
  text-decoration-thickness:1.5px;
  background-color:rgba(23,111,193,.055);
}
::highlight(ritpl-punctuation){
  text-decoration-line:underline;
  text-decoration-style:dotted;
  text-decoration-color:#c88400;
  text-decoration-thickness:2px;
  background-color:rgba(200,132,0,.055);
}
::highlight(ritpl-style){
  text-decoration-line:underline;
  text-decoration-style:dashed;
  text-decoration-color:#8252ad;
  text-decoration-thickness:1.5px;
  background-color:rgba(130,82,173,.05);
}
@media(max-width:720px){
  .format-toolbar-row{
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:thin;
  }
  .format-toolbar-row>*{
    flex:0 0 auto;
  }
  .format-table-context{
    overflow-x:auto;
    flex-wrap:nowrap;
  }
}


/* =========================================================
   RITPL Corporate Mail v6.0 — Integrated Suite
   ========================================================= */
.compose-command-center{padding:12px 14px;border-top:1px solid #dce6e8;border-bottom:1px solid #dce6e8;display:grid;grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(130px,.7fr));gap:9px;align-items:end;background:linear-gradient(110deg,#f0faf5,#f7fbfc)}
.compose-identity{min-height:52px;padding:8px 10px;border:1px solid #cfe1db;border-radius:10px;display:flex;flex-direction:column;justify-content:center;background:#fff}
.compose-identity span,.compose-option>span{color:#72818a;font-size:7px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.compose-identity strong{margin-top:3px;color:#15384a;font-size:10px}.compose-identity small{margin-top:2px;color:#73828a;font-size:7px}
.compose-option{display:grid;gap:4px}.compose-option select{min-height:37px;padding:0 30px 0 9px;border:1px solid #cfdddf;border-radius:9px;background:#fff;color:#17364a;font-size:8.5px;font-weight:750}
.command-button{min-height:37px;padding:0 11px;border:1px solid #8bcfb0;border-radius:9px;background:#eaf9f1;color:#087348;font-size:8px;font-weight:850;cursor:pointer}.command-button.subtle{border-color:#d2dde0;background:#fff;color:#536a75}
.compose-check-option{min-height:52px;padding:7px 9px;border:1px solid #d3dfe2;border-radius:9px;display:grid;grid-template-columns:18px 1fr;gap:7px;align-items:center;background:#fff}.compose-check-option input{accent-color:#07804b}.compose-check-option b,.compose-check-option small{display:block}.compose-check-option b{color:#19394b;font-size:8px}.compose-check-option small{margin-top:2px;color:#73828a;font-size:7px}
.compose-draft-controls{display:flex;gap:6px}.compose-draft-controls button{flex:1}
.compose-readiness{min-height:39px;padding:7px 14px;border-bottom:1px solid #dde7e9;display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#fbfdfd}.compose-readiness span,.compose-readiness strong{padding:4px 7px;border:1px solid #d9e3e5;border-radius:999px;background:#fff;color:#667982;font-size:7px;font-weight:800}.compose-readiness span.ready,.compose-readiness strong.ready{border-color:#9ed8be;background:#eefaf4;color:#087147}.compose-readiness span.warning{border-color:#e4c78c;background:#fff8e8;color:#8a5a00}.compose-readiness strong{margin-left:auto;border-color:#c7d7dc;color:#294b5c}
.attachment-manager{min-width:0;flex:1}.attachment-selection{margin-top:8px;display:grid;gap:6px}.attachment-selection[hidden]{display:none!important}.selected-attachment{min-height:42px;padding:6px 7px;border:1px solid #d8e3e5;border-radius:9px;display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:7px;background:#fff}.selected-attachment>span{width:27px;height:27px;border-radius:7px;display:grid;place-items:center;background:#edf7f3;color:#07804b}.selected-attachment strong,.selected-attachment small{display:block}.selected-attachment strong{color:#1c3a4c;font-size:8px;overflow-wrap:anywhere}.selected-attachment small{margin-top:2px;color:#71818a;font-size:7px}.selected-attachment button{width:26px;height:26px;border:0;border-radius:7px;background:#f1f4f5;color:#6b7b83;cursor:pointer}.selected-attachment.invalid,.attachment-selection.over-limit{border-color:#e0a2af;background:#fff3f5}
.compose-send-cluster{display:flex;align-items:center;gap:10px}.compose-send-cluster small{max-width:170px;color:#74838b;font-size:7px;line-height:1.4}
.mail-bulk-toolbar{min-height:46px;margin:0 0 8px;padding:7px 9px;border:1px solid #d9e4e6;border-radius:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#f8fbfb}.mail-bulk-toolbar label{display:flex;align-items:center;gap:6px;color:#526b77;font-size:8px;font-weight:800}.mail-bulk-toolbar input{accent-color:#07804b}.mail-bulk-toolbar strong{margin-right:auto;color:#16394b;font-size:8px}.mail-bulk-toolbar button{min-height:31px;padding:0 9px;border:1px solid #d0dde0;border-radius:8px;background:#fff;color:#294857;font-size:7.5px;font-weight:800;cursor:pointer}.mail-bulk-toolbar button.danger{border-color:#e1a7b2;color:#9b2940}.mail-bulk-toolbar button:disabled{opacity:.45;cursor:not-allowed}
.mail-search-help{margin:0 0 8px;padding:7px 9px;border-left:3px solid #45bc83;background:#f2f9f6;color:#62757e;font-size:7px;line-height:1.7}.mail-search-help code{margin-left:5px;padding:2px 4px;border-radius:4px;background:#fff;color:#245267;font-size:7px}.message-select{width:30px;display:grid;place-items:center}.message-select input{accent-color:#07804b}
@media(max-width:1000px){.compose-command-center{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.compose-command-center{grid-template-columns:1fr}.compose-draft-controls{width:100%}.compose-send-cluster{width:100%;justify-content:space-between}.mail-search-help code{display:inline-block;margin-top:3px}}
@media print{.reader-topline,.reader-aside,.mail-public-header,.mail-footer,.reader-actions{display:none!important}.reader-layout{display:block!important}.message-reader{width:100%!important;border:0!important;box-shadow:none!important}}


/* =========================================================
   RITPL Corporate Mail v6.0.1
   Send button inside the rich-text toolbar
   ========================================================= */
.format-toolbar-send-spacer{
  flex:1 1 auto;
  min-width:12px;
}
.format-toolbar-row .format-toolbar-send{
  min-width:92px;
  min-height:33px;
  padding:0 13px;
  border-color:#08794a;
  background:linear-gradient(135deg,#07804b,#086687);
  color:#fff;
  font-weight:900;
  box-shadow:0 7px 18px rgba(7,104,83,.2);
}
.format-toolbar-row .format-toolbar-send:hover{
  border-color:#08653e;
  background:linear-gradient(135deg,#066f41,#075878);
  color:#fff;
  transform:translateY(-1px);
}
.format-toolbar-row .format-toolbar-send:disabled{
  opacity:.56;
  cursor:wait;
  transform:none;
  box-shadow:none;
}
.format-toolbar-row .format-toolbar-send span{
  font-size:10px;
}
@media(max-width:720px){
  .format-toolbar-send-spacer{
    flex:0 0 6px;
  }
  .format-toolbar-row .format-toolbar-send{
    position:sticky;
    right:0;
    z-index:4;
    box-shadow:
      -12px 0 15px #f8fbfb,
      0 7px 18px rgba(7,104,83,.2);
  }
}


/* =========================================================
   RITPL Corporate Mail v6.0.2
   Received-message overflow and clipping correction
   ========================================================= */
.message-reader,
.reader-header,
.reader-body,
.safe-html{
  min-width:0;
  max-width:100%;
}
.reader-body{
  position:relative;
  width:100%;
  min-height:350px;
  padding:27px;
  overflow-x:hidden;
  overflow-y:visible;
}
.safe-html{
  width:100%;
  line-height:1.7;
  overflow:visible;
  overflow-wrap:anywhere;
  word-wrap:break-word;
  word-break:normal;
}
.safe-html *,
.safe-html *::before,
.safe-html *::after{
  max-width:100%;
  box-sizing:border-box;
}
.safe-html p,
.safe-html div,
.safe-html span,
.safe-html font,
.safe-html blockquote,
.safe-html li,
.safe-html td,
.safe-html th{
  overflow-wrap:anywhere!important;
  word-wrap:break-word!important;
}
.safe-html td,
.safe-html th{
  min-width:0!important;
  white-space:normal!important;
  word-break:break-word!important;
}
.safe-html pre,
.safe-html .message-preformatted,
.plain-message{
  width:100%;
  max-width:100%;
  margin:0;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  word-wrap:break-word!important;
  word-break:break-word!important;
  tab-size:4;
}
.safe-html pre,
.safe-html .message-preformatted{
  padding:12px;
  border:1px solid #e0e8ea;
  border-radius:9px;
  background:#f8fbfb;
  color:#253d4b;
  font:400 10px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  overflow-x:auto;
}
.safe-html code,
.safe-html .message-code{
  max-width:100%;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.safe-html img{
  display:inline-block;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain;
}
.message-table-scroll{
  width:100%;
  max-width:100%;
  margin:12px 0;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  border-radius:7px;
}
.message-table-scroll table,
.safe-html .message-content-table,
.safe-html table{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0;
  table-layout:auto!important;
  border-collapse:collapse;
}
.safe-html table img{
  max-width:100%!important;
}
.reader-fit-notice{
  margin:0 0 14px;
  padding:9px 11px;
  border:1px solid #b7ddca;
  border-left:4px solid #0aa466;
  border-radius:8px;
  background:#f0faf5;
  color:#45625a;
  font-size:8px;
  line-height:1.55;
}
.reader-fit-notice[hidden]{
  display:none!important;
}
.reader-layout.reader-full-width{
  grid-template-columns:minmax(0,1fr);
}
.reader-layout.reader-full-width .reader-aside{
  display:none;
}
.reader-layout.reader-full-width .message-reader{
  width:100%;
}
@media(max-width:980px){
  .reader-layout{
    grid-template-columns:minmax(0,1fr);
  }
  .reader-aside{
    display:none;
  }
}
@media(max-width:620px){
  .reader-body{
    padding:18px 14px;
  }
  .safe-html pre,
  .safe-html .message-preformatted{
    padding:9px;
    font-size:9px;
  }
}


/* =========================================================
   RITPL Corporate Mail v7.0
   Operations, security and automation suite
   ========================================================= */
.management-page,
.utility-page{
  width:min(1480px,calc(100% - 32px));
  margin:26px auto 60px;
}
.management-hero{
  margin-bottom:18px;
  padding:22px 24px;
  border:1px solid #d8e4e6;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  background:
    linear-gradient(115deg,rgba(7,128,75,.1),rgba(8,102,135,.06)),
    #fff;
  box-shadow:0 16px 48px rgba(11,42,58,.08);
}
.management-hero h1{
  margin:4px 0 7px;
  color:#0e2e42;
  font-size:25px;
}
.management-hero p{
  max-width:760px;
  margin:0;
  color:#60737d;
  font-size:10px;
  line-height:1.65;
}
.management-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.management-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-bottom:16px;
}
.management-card,
.utility-card{
  margin-bottom:16px;
  padding:18px;
  border:1px solid #d9e4e6;
  border-radius:15px;
  background:#fff;
  box-shadow:0 12px 36px rgba(10,39,54,.06);
}
.management-card>header{
  margin-bottom:15px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:15px;
}
.management-card h2,
.utility-card h1{
  margin:0 0 4px;
  color:#17364a;
  font-size:15px;
}
.management-card header p{
  margin:0;
  color:#6c7d85;
  font-size:8px;
  line-height:1.55;
}
.management-card code{
  padding:7px 9px;
  border-radius:8px;
  background:#eff6f4;
  color:#245267;
  font-size:8px;
  overflow-wrap:anywhere;
}
.management-table-wrap{
  width:100%;
  overflow-x:auto;
}
.management-table{
  width:100%;
  border-collapse:collapse;
}
.management-table th,
.management-table td{
  padding:11px 10px;
  border-bottom:1px solid #e2e9eb;
  text-align:left;
  vertical-align:top;
  font-size:8.5px;
}
.management-table th{
  color:#61747d;
  font-size:7px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.management-table td strong,
.management-table td small,
.management-table td em{
  display:block;
}
.management-table td strong{
  color:#16384b;
}
.management-table td small{
  margin-top:3px;
  color:#73838b;
  line-height:1.45;
}
.management-table td em{
  margin-top:5px;
  color:#a22d44;
  font-size:7px;
}
.management-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
}
.management-form label{
  display:grid;
  gap:5px;
}
.management-form label>span,
.management-form legend,
.backup-restore-form label>span{
  color:#637680;
  font-size:7.5px;
  font-weight:850;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.management-form input,
.management-form textarea,
.management-form select,
.compact-search input,
.backup-restore-form input{
  width:100%;
  min-height:38px;
  padding:8px 10px;
  border:1px solid #cfdde0;
  border-radius:9px;
  background:#fff;
  color:#18394b;
  font-size:9px;
}
.management-form textarea{
  min-height:95px;
  resize:vertical;
}
.management-form .full{
  grid-column:1/-1;
}
.option-grid,
.contact-picker{
  margin:0;
  padding:10px;
  border:1px solid #d7e2e4;
  border-radius:10px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.option-grid label,
.contact-picker label{
  display:flex;
  grid-template-columns:none;
  align-items:center;
  gap:7px;
  color:#314f5f;
  font-size:8px;
}
.contact-picker{
  max-height:220px;
  overflow:auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.contact-picker label span b,
.contact-picker label span small{
  display:block;
}
.card-list{
  display:grid;
  gap:8px;
}
.card-list article{
  min-height:66px;
  padding:9px 10px;
  border:1px solid #dce6e8;
  border-radius:11px;
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  background:#fbfdfd;
}
.card-list article strong,
.card-list article small,
.card-list article a{
  display:block;
}
.card-list article strong{
  color:#17394b;
  font-size:9px;
}
.card-list article a{
  margin-top:2px;
  color:#087a49;
  font-size:8px;
}
.card-list article small{
  margin-top:3px;
  color:#71818a;
  font-size:7.5px;
  line-height:1.45;
}
.contact-avatar{
  width:38px;
  height:38px;
  border-radius:11px;
  display:grid;
  place-items:center;
  background:#e8f7f0;
  color:#07804b;
  font-size:12px;
  font-weight:900;
}
.contact-avatar.group,
.contact-avatar.rule{
  background:#e9f1f8;
  color:#0a6087;
}
.compact-search{
  display:flex;
  gap:6px;
}
.compact-search button{
  border:1px solid #8bcfb0;
  border-radius:8px;
  background:#eaf9f1;
  color:#087348;
  font-size:8px;
  font-weight:850;
}
.status-pill{
  display:inline-flex;
  padding:4px 7px;
  border-radius:999px;
  background:#edf2f4;
  color:#526a75;
  font-size:7px;
  font-weight:900;
}
.status-pill.status-sent,
.status-pill.status-queued{
  background:#e9f8f0;
  color:#087147;
}
.status-pill.status-retry,
.status-pill.status-processing{
  background:#fff4db;
  color:#8a5b00;
}
.status-pill.status-failed,
.status-pill.status-cancelled{
  background:#fff0f3;
  color:#a22c44;
}
.timeline-list{
  display:grid;
  gap:7px;
}
.timeline-list article{
  min-height:63px;
  padding:10px;
  border:1px solid #dce6e8;
  border-radius:10px;
  display:grid;
  grid-template-columns:18px minmax(0,1fr) auto;
  align-items:start;
  gap:10px;
  background:#fbfdfd;
}
.timeline-list strong,
.timeline-list p,
.timeline-list small{
  display:block;
  margin:0;
}
.timeline-list strong{
  color:#17384a;
  font-size:9px;
}
.timeline-list p{
  margin-top:3px;
  color:#4d6875;
  font-size:8px;
}
.timeline-list small,
.timeline-list time{
  margin-top:3px;
  color:#74838b;
  font-size:7px;
  line-height:1.45;
}
.timeline-dot{
  width:11px;
  height:11px;
  margin-top:3px;
  border-radius:50%;
  background:#8da1aa;
  box-shadow:0 0 0 4px #edf2f4;
}
.timeline-dot.status-sent,
.timeline-dot.status-queued{
  background:#0aa466;
  box-shadow:0 0 0 4px #e6f6ee;
}
.timeline-dot.status-failed{
  background:#c8324e;
  box-shadow:0 0 0 4px #fdecef;
}
.timeline-dot.status-retry{
  background:#d18a00;
  box-shadow:0 0 0 4px #fff3d9;
}
.compose-draft-controls{
  flex-wrap:wrap;
}
.compose-draft-controls .schedule{
  border-color:#7eaed0;
  background:#edf5fb;
  color:#0a6087;
}
.schedule-send-modal{
  position:fixed;
  z-index:1200;
  inset:0;
  padding:18px;
  display:grid;
  place-items:center;
  background:rgba(3,22,34,.72);
  backdrop-filter:blur(7px);
}
.schedule-send-modal[hidden]{
  display:none!important;
}
.schedule-send-modal>section{
  width:min(520px,100%);
  padding:18px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:16px;
  background:#fff;
  box-shadow:0 28px 90px rgba(0,0,0,.34);
}
.schedule-send-modal header{
  display:flex;
  justify-content:space-between;
  gap:12px;
}
.schedule-send-modal h2{
  margin:4px 0 0;
  color:#17364a;
  font-size:17px;
}
.schedule-send-modal header button{
  width:36px;
  height:36px;
  border:1px solid #d4e0e2;
  border-radius:9px;
  background:#f7fafb;
  font-size:20px;
}
.schedule-send-modal label{
  margin-top:17px;
  display:grid;
  gap:6px;
}
.schedule-send-modal label span{
  color:#657781;
  font-size:8px;
  font-weight:850;
}
.schedule-send-modal input{
  min-height:43px;
  padding:8px 10px;
  border:1px solid #cfdde0;
  border-radius:9px;
}
.schedule-send-modal p{
  color:#6c7d85;
  font-size:8px;
  line-height:1.6;
}
.schedule-send-modal footer{
  margin-top:15px;
  display:flex;
  justify-content:flex-end;
  gap:7px;
}
.schedule-send-modal footer button{
  min-height:37px;
  padding:0 12px;
  border:1px solid #cfdde0;
  border-radius:9px;
  background:#fff;
  color:#294857;
  font-size:8px;
  font-weight:850;
}
.schedule-send-modal footer button.primary{
  border-color:#07804b;
  background:#07804b;
  color:#fff;
}
.schedule-send-status{
  min-height:20px;
  color:#3a6172;
  font-size:8px;
}
.message-security-panel{
  margin:18px 24px 0;
  padding:15px;
  border:1px solid #b8ddca;
  border-radius:13px;
  background:#f2faf6;
}
.message-security-panel.security-caution{
  border-color:#e5cc93;
  background:#fff9ea;
}
.message-security-panel.security-danger{
  border-color:#e2a7b2;
  background:#fff2f4;
}
.message-security-panel header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.message-security-panel h2{
  margin:3px 0;
  color:#17384a;
  font-size:13px;
}
.message-security-panel p{
  margin:0;
  color:#62757f;
  font-size:8px;
  line-height:1.5;
}
.message-security-panel header>strong{
  padding:5px 8px;
  border-radius:999px;
  background:#fff;
  color:#17384a;
  font-size:8px;
}
.security-check-grid{
  margin-top:12px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}
.security-check-grid article{
  padding:8px;
  border:1px solid #d6e4df;
  border-radius:9px;
  background:#fff;
}
.security-check-grid span,
.security-check-grid b{
  display:block;
}
.security-check-grid span{
  color:#6c7d85;
  font-size:7px;
}
.security-check-grid b{
  margin-top:3px;
  color:#1c4653;
  font-size:8px;
}
.security-check-grid article.fail b,
.security-check-grid article.warning b{
  color:#a12b43;
}
.security-link-details{
  margin-top:10px;
  padding-top:9px;
  border-top:1px solid rgba(90,120,110,.2);
}
.security-link-details summary{
  color:#8b5a00;
  font-size:8px;
  font-weight:850;
  cursor:pointer;
}
.security-link-details div{
  margin-top:7px;
}
.security-link-details strong,
.security-link-details small{
  display:block;
}
.security-link-details strong{
  color:#9b2c43;
  font-size:8px;
}
.security-link-details small{
  color:#6f7f87;
  font-size:7px;
  overflow-wrap:anywhere;
}
.receipt-notice{
  margin:14px 24px 0;
  padding:10px 12px;
  border:1px solid #c9dbe2;
  border-radius:10px;
  display:grid;
  grid-template-columns:30px 1fr auto;
  align-items:center;
  gap:9px;
  background:#f2f8fb;
}
.receipt-notice>span{
  width:29px;
  height:29px;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:#e3f0f6;
  color:#0a6087;
}
.receipt-notice strong,
.receipt-notice p{
  display:block;
  margin:0;
}
.receipt-notice strong{
  color:#193b4d;
  font-size:8.5px;
}
.receipt-notice p{
  margin-top:3px;
  color:#697b84;
  font-size:7.5px;
}
.receipt-notice a{
  color:#087a49;
  font-size:8px;
  font-weight:850;
}
.conversation-panel{
  margin:0 24px 22px;
  padding:14px;
  border:1px solid #d9e4e6;
  border-radius:12px;
  background:#fafcfc;
}
.conversation-panel header{
  display:flex;
  justify-content:space-between;
  gap:10px;
}
.conversation-panel h2{
  margin:3px 0 0;
  color:#17384a;
  font-size:12px;
}
.conversation-panel header small{
  color:#71818a;
  font-size:7px;
}
.conversation-list{
  margin-top:10px;
  display:grid;
  gap:6px;
}
.conversation-list a{
  padding:8px;
  border:1px solid #dce6e8;
  border-radius:9px;
  display:grid;
  grid-template-columns:31px 1fr auto;
  align-items:center;
  gap:8px;
  background:#fff;
  text-decoration:none;
}
.conversation-list a.current{
  border-color:#8ed2b3;
  background:#eefaf4;
}
.conversation-list a>span{
  width:30px;
  height:30px;
  border-radius:8px;
  display:grid;
  place-items:center;
  background:#edf5f2;
  color:#087a49;
  font-weight:900;
}
.conversation-list strong,
.conversation-list small{
  display:block;
}
.conversation-list strong{
  color:#19394b;
  font-size:8.5px;
}
.conversation-list small{
  margin-top:2px;
  color:#71818a;
  font-size:7px;
}
.conversation-list em{
  color:#087a49;
  font-size:7px;
  font-style:normal;
  font-weight:850;
}
.safe-link-card{
  width:min(760px,100%);
  margin:60px auto;
}
.safe-link-host{
  margin:16px 0;
  padding:12px;
  border:1px solid #d8e3e5;
  border-radius:11px;
  background:#f8fbfb;
}
.safe-link-host strong,
.safe-link-host small{
  display:block;
}
.safe-link-host strong{
  color:#17384a;
  font-size:13px;
}
.safe-link-host small{
  margin-top:3px;
  color:#71818a;
  font-size:8px;
}
.safe-link-url{
  display:block;
  padding:12px;
  border-radius:9px;
  background:#0f2637;
  color:#d9f7ea;
  overflow-wrap:anywhere;
  white-space:normal;
}
.utility-actions{
  margin-top:16px;
  display:flex;
  justify-content:flex-end;
  gap:8px;
}
.admin-health-grid{
  margin-bottom:16px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.admin-health-grid article{
  padding:12px;
  border:1px solid #d9e4e6;
  border-radius:12px;
  background:#fff;
}
.admin-health-grid span,
.admin-health-grid strong{
  display:block;
}
.admin-health-grid span{
  color:#708088;
  font-size:7px;
}
.admin-health-grid strong{
  margin-top:4px;
  color:#17384a;
  font-size:9px;
  overflow-wrap:anywhere;
}
.metric-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}
.metric-list div{
  padding:9px;
  border:1px solid #dce6e8;
  border-radius:9px;
  background:#fafcfc;
}
.metric-list span,
.metric-list strong{
  display:block;
}
.metric-list span{
  color:#708088;
  font-size:7px;
}
.metric-list strong{
  margin-top:3px;
  color:#17384a;
  font-size:14px;
}
.cron-command{
  display:block;
  margin-top:12px;
}
.compact-list{
  display:grid;
  gap:6px;
}
.compact-list a{
  padding:8px;
  border:1px solid #dce6e8;
  border-radius:9px;
  text-decoration:none;
}
.compact-list strong,
.compact-list small{
  display:block;
}
.compact-list strong{
  color:#17384a;
  font-size:8px;
}
.compact-list small{
  margin-top:3px;
  color:#71818a;
  font-size:7px;
}
.backup-restore-form{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid #e0e8ea;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:8px;
}
.backup-restore-form label{
  display:grid;
  gap:5px;
}
.empty-trash-form{
  margin:8px 0;
  display:flex;
  justify-content:flex-end;
}
.productivity-nav{
  margin-top:8px;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.12);
}
.security-aside.security-danger{
  border-color:#e2a7b2;
  background:#fff2f4;
}
.security-aside.security-caution{
  border-color:#e5cc93;
  background:#fff9ea;
}
@media(max-width:1100px){
  .workspace-shortcuts a:nth-last-child(-n+3){
    display:none;
  }
  .admin-health-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:820px){
  .management-grid{
    grid-template-columns:1fr;
  }
  .security-check-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .management-page,
  .utility-page{
    width:min(100% - 18px,1480px);
    margin-top:14px;
  }
  .management-hero{
    padding:16px;
    align-items:flex-start;
    flex-direction:column;
  }
  .management-form{
    grid-template-columns:1fr;
  }
  .management-form .full{
    grid-column:auto;
  }
  .contact-picker{
    grid-template-columns:1fr;
  }
  .admin-health-grid{
    grid-template-columns:1fr;
  }
  .metric-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .backup-restore-form{
    grid-template-columns:1fr;
  }
  .message-security-panel,
  .receipt-notice,
  .conversation-panel{
    margin-left:12px;
    margin-right:12px;
  }
  .receipt-notice{
    grid-template-columns:30px 1fr;
  }
  .receipt-notice a{
    grid-column:2;
  }
}

.account-action-stack{
  display:flex;
  justify-content:flex-end;
  gap:6px;
  flex-wrap:wrap;
}

.installation-check-list{
  display:grid;
  gap:7px;
}
.installation-check-list article{
  min-height:46px;
  padding:9px 11px;
  border:1px solid #dce6e8;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  background:#fbfdfd;
}
.installation-check-list strong{
  color:#17384a;
  font-size:8.5px;
}
.installation-check-list span{
  padding:4px 7px;
  border-radius:999px;
  font-size:7px;
  font-weight:900;
}
.installation-check-list span.ready{
  background:#e8f7ef;
  color:#087147;
}
.installation-check-list span.required{
  background:#fff0f3;
  color:#a22c44;
}
.installation-check-list span.optional{
  background:#fff6df;
  color:#8a5b00;
}


/* =========================================================
   RITPL Corporate Mail v7.0.2
   Full-width Inbox and compact sender-security notifications
   ========================================================= */
.mail-stage.mailbox-list-only{
  grid-template-columns:minmax(0,1fr)!important;
}
.mailbox-list-only .mail-content-card{
  width:100%;
  min-width:0;
  border-right:0;
}
.mailbox-list-only .message-row{
  grid-template-columns:34px 36px minmax(0,1fr);
}
.mailbox-list-only .message-link{
  grid-template-columns:minmax(230px,.85fr) minmax(300px,1.8fr) 145px;
}
.mailbox-list-only .message-content small{
  max-width:760px;
}
.sender-security-notification{
  margin:14px 0 0;
  border:1px solid #b8ddca;
  border-radius:11px;
  background:#f2faf6;
  overflow:hidden;
}
.sender-security-notification.security-caution{
  border-color:#e5cc93;
  background:#fff9ea;
}
.sender-security-notification.security-danger{
  border-color:#e2a7b2;
  background:#fff2f4;
}
.sender-security-notification>summary{
  min-height:54px;
  padding:9px 11px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  list-style:none;
  cursor:pointer;
}
.sender-security-notification>summary::-webkit-details-marker{
  display:none;
}
.security-notification-icon{
  width:33px;
  height:33px;
  border-radius:9px;
  display:grid;
  place-items:center;
  background:#dff3e8;
  color:#087147;
  font-size:13px;
  font-weight:950;
}
.security-caution .security-notification-icon{
  background:#ffefc7;
  color:#8a5a00;
}
.security-danger .security-notification-icon{
  background:#f9dfe5;
  color:#a12b43;
}
.security-notification-copy b,
.security-notification-copy small{
  display:block;
}
.security-notification-copy b{
  color:#17394b;
  font-size:8.5px;
}
.security-notification-copy small{
  margin-top:3px;
  color:#657780;
  font-size:7.5px;
  line-height:1.5;
}
.sender-security-notification>summary em{
  color:#087a49;
  font-size:7.5px;
  font-style:normal;
  font-weight:900;
  white-space:nowrap;
}
.sender-security-notification[open]>summary{
  border-bottom:1px solid rgba(88,120,108,.18);
}
.sender-security-notification[open]>summary em{
  font-size:0;
}
.sender-security-notification[open]>summary em::after{
  content:"Hide details";
  font-size:7.5px;
}
.sender-security-details{
  padding:13px;
  background:rgba(255,255,255,.62);
}
.sender-security-details>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.sender-security-details h2{
  margin:0 0 3px;
  color:#17384a;
  font-size:11px;
}
.sender-security-details p{
  margin:0;
  color:#667982;
  font-size:7.5px;
  line-height:1.55;
}
.sender-security-details>header>strong{
  padding:5px 8px;
  border:1px solid rgba(85,115,105,.17);
  border-radius:999px;
  background:#fff;
  color:#274d59;
  font-size:7.5px;
  white-space:nowrap;
}
.compact-security-links{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(90,120,110,.2);
}
.compact-security-links>strong{
  display:block;
  color:#8b5a00;
  font-size:8px;
}
.compact-security-links article{
  margin-top:7px;
}
.compact-security-links b,
.compact-security-links small{
  display:block;
}
.compact-security-links b{
  color:#9b2c43;
  font-size:7.5px;
}
.compact-security-links small{
  margin-top:2px;
  color:#6f7f87;
  font-size:7px;
  overflow-wrap:anywhere;
}
@media(max-width:1000px){
  .mailbox-list-only .message-link{
    grid-template-columns:minmax(190px,.8fr) minmax(240px,1.5fr) 120px;
  }
}
@media(max-width:720px){
  .mailbox-list-only .message-row{
    grid-template-columns:30px 32px minmax(0,1fr);
  }
  .mailbox-list-only .message-link{
    grid-template-columns:minmax(0,1fr) 92px;
  }
  .mailbox-list-only .sender-cell{
    grid-column:1;
  }
  .mailbox-list-only .message-content{
    grid-column:1;
  }
  .mailbox-list-only .message-meta{
    grid-column:2;
    grid-row:1 / span 2;
  }
  .sender-security-notification>summary{
    grid-template-columns:32px minmax(0,1fr);
  }
  .sender-security-notification>summary em{
    grid-column:2;
  }
  .security-check-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* =========================================================
   RITPL Corporate Mail v7.1.0
   Administrator mailbox user management
   ========================================================= */
.mailbox-provisioning-grid{
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);
}
.mailbox-id-input,
.quota-input{
  min-height:40px;
  border:1px solid #cfdde0;
  border-radius:9px;
  display:flex;
  align-items:center;
  background:#fff;
  overflow:hidden;
}
.mailbox-id-input input,
.quota-input input{
  min-width:0;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.mailbox-id-input b,
.quota-input b{
  padding:0 11px;
  color:#55707d;
  font-size:8px;
  white-space:nowrap;
}
.mailbox-id-input b{
  border-left:1px solid #dce5e7;
}
.quota-input b{
  border-left:1px solid #dce5e7;
}
.provisioning-password-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) repeat(3,auto);
  gap:6px;
}
.provisioning-password-row button{
  min-height:38px;
  padding:0 9px;
  border:1px solid #cfdde0;
  border-radius:8px;
  background:#f7fafb;
  color:#294857;
  font-size:7.5px;
  font-weight:850;
  cursor:pointer;
}
[data-password-strength]{
  color:#71818a;
  font-size:7px;
}
[data-password-strength][data-strength="strong"]{
  color:#087147;
}
[data-password-strength][data-strength="medium"]{
  color:#8a5b00;
}
[data-password-strength][data-strength="weak"]{
  color:#a22c44;
}
.mailbox-security-note{
  padding:10px 11px;
  border:1px solid #b7ddca;
  border-radius:9px;
  background:#f1faf6;
}
.mailbox-security-note span,
.mailbox-security-note p{
  display:block;
}
.mailbox-security-note span{
  color:#087147;
  font-size:7px;
  font-weight:900;
  text-transform:uppercase;
}
.mailbox-security-note p{
  margin:4px 0 0;
  color:#567069;
  font-size:7.5px;
  line-height:1.55;
}
.mailbox-provider-metrics{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.mailbox-provider-actions{
  margin:12px 0;
}
.mailbox-account-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.mailbox-account-card{
  padding:13px;
  border:1px solid #d9e4e6;
  border-radius:12px;
  background:#fbfdfd;
}
.mailbox-account-card>header{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
}
.mailbox-account-card>header strong,
.mailbox-account-card>header a,
.mailbox-account-card>header small{
  display:block;
}
.mailbox-account-card>header strong{
  color:#17384a;
  font-size:9px;
}
.mailbox-account-card>header a{
  margin-top:2px;
  color:#087a49;
  font-size:8px;
}
.mailbox-account-card>header small{
  min-height:13px;
  margin-top:3px;
  color:#71818a;
  font-size:7px;
}
.mailbox-usage{
  margin-top:11px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.mailbox-usage span{
  padding:8px;
  border:1px solid #dce6e8;
  border-radius:8px;
  background:#fff;
  color:#708088;
  font-size:7px;
}
.mailbox-usage b{
  display:block;
  margin-top:3px;
  color:#17384a;
  font-size:8px;
  overflow-wrap:anywhere;
}
.mailbox-account-actions{
  margin-top:10px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.mailbox-account-actions details{
  border:1px solid #d6e2e4;
  border-radius:9px;
  background:#fff;
}
.mailbox-account-actions summary{
  min-height:35px;
  padding:0 10px;
  display:flex;
  align-items:center;
  color:#294857;
  font-size:7.5px;
  font-weight:850;
  cursor:pointer;
}
.mailbox-account-actions details[open] summary{
  border-bottom:1px solid #e0e8ea;
}
.mailbox-account-actions form{
  padding:10px;
  display:grid;
  gap:8px;
}
.mailbox-account-actions label{
  display:grid;
  gap:4px;
}
.mailbox-account-actions label>span{
  color:#667982;
  font-size:7px;
  font-weight:850;
}
.mailbox-account-actions input{
  width:100%;
  min-height:36px;
  padding:7px 8px;
  border:1px solid #cfdde0;
  border-radius:8px;
}
.configuration-example{
  max-width:100%;
  padding:14px;
  border:1px solid #253c49;
  border-radius:10px;
  background:#102a38;
  color:#d9f7ea;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  font:400 8px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
.provisioning-setup h3{
  margin:16px 0 8px;
  color:#17384a;
  font-size:11px;
}
.configuration-note{
  color:#667982;
  font-size:8px;
  line-height:1.6;
}
.mailbox-admin-entry-card{
  border-left:4px solid #0aa466;
}
@media(max-width:1050px){
  .mailbox-provisioning-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:820px){
  .mailbox-account-list{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .provisioning-password-row{
    grid-template-columns:1fr repeat(3,minmax(0,1fr));
  }
  .provisioning-password-row input{
    grid-column:1/-1;
  }
  .mailbox-account-actions{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   RITPL Corporate Mail v7.1.1
   Remember me clarification
   ========================================================= */
.remember>span{
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
}
.remember>span small{
  color:rgba(231,245,240,.7);
  font-size:6.5px;
  font-weight:600;
}


/* =========================================================
   RITPL Corporate Mail v7.1.2
   Trusted browser sign-in
   ========================================================= */
.remember>span small{
  max-width:250px;
}

/* =========================================================
   RITPL Corporate Mail v7.2.0
   Smart mail search and predictive suggestions
   ========================================================= */
.smart-mail-search{position:relative;align-items:center}
.smart-mail-search-field{position:relative;min-width:min(520px,42vw);flex:1 1 420px}
.smart-mail-search-field .search-field{width:100%}
.mail-search-suggestions{position:absolute;z-index:80;top:calc(100% + 7px);left:0;right:0;max-height:min(510px,70vh);padding:7px;border:1px solid #cfdde0;border-radius:13px;background:#fff;box-shadow:0 18px 55px rgba(16,43,57,.2);overflow:auto}
.mail-search-suggestion{width:100%;min-height:54px;padding:8px 9px;border:0;border-radius:9px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;background:transparent;color:#17384a;text-align:left;cursor:pointer}
.mail-search-suggestion:hover,.mail-search-suggestion.active{background:#edf8f3}
.mail-search-suggestion-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#e4f6ed;color:#087a49;font-size:11px;font-weight:950}
.mail-search-suggestion-copy{min-width:0}
.mail-search-suggestion-copy b,.mail-search-suggestion-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail-search-suggestion-copy b{color:#17384a;font-size:9px}
.mail-search-suggestion-copy small{margin-top:3px;color:#6b7d86;font-size:7.5px}
.mail-search-suggestion em{padding:3px 6px;border:1px solid #d7e4e6;border-radius:999px;color:#59707a;font-size:6.5px;font-style:normal;font-weight:850;white-space:nowrap}
.mail-search-state{min-height:60px;padding:11px;display:flex;align-items:center;justify-content:center;gap:9px;color:#667982;font-size:8px;text-align:center}
.mail-search-state b{color:#294857}
.mail-search-spinner{width:16px;height:16px;flex:0 0 16px;border:2px solid #cce7da;border-top-color:#07945a;border-radius:50%;animation:mailSearchSpin .8s linear infinite}
@keyframes mailSearchSpin{to{transform:rotate(360deg)}}
.mail-search-result-summary{margin:0 0 9px;padding:8px 10px;border:1px solid #d8e6e1;border-radius:9px;display:flex;align-items:center;gap:8px;background:#f3faf7}
.mail-search-result-summary span{color:#708189;font-size:7px;font-weight:850;text-transform:uppercase}
.mail-search-result-summary strong{min-width:0;flex:1;color:#17384a;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mail-search-result-summary b{color:#087a49;font-size:7.5px;white-space:nowrap}
@media(max-width:900px){.smart-mail-search-field{min-width:0;width:100%;flex-basis:100%}}
@media(max-width:620px){.smart-mail-search{display:grid;grid-template-columns:minmax(0,1fr) auto}.smart-mail-search-field{grid-column:1/-1}.mail-search-suggestions{position:fixed;z-index:150;top:auto;left:12px;right:12px;bottom:12px;max-height:58vh}.mail-search-suggestion{grid-template-columns:32px minmax(0,1fr)}.mail-search-suggestion em{display:none}}


/* =========================================================
   RITPL Corporate Mail v7.3.0
   Sent delivery and read-status centre
   ========================================================= */
.sent-status-summary{
  margin:0 0 16px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.sent-status-summary article{
  padding:16px;
  border:1px solid #d7e6e0;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 28px rgba(23,56,74,.07);
}
.sent-status-summary span,
.sent-status-summary small{
  display:block;
  color:#687b84;
}
.sent-status-summary span{
  font-size:8px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.sent-status-summary b{
  display:block;
  margin:7px 0 4px;
  color:#123c4c;
  font-size:25px;
}
.sent-status-summary small{font-size:7.5px;line-height:1.45}
.status-explanation-card{
  margin:0 0 16px;
  padding:13px 15px;
  border:1px solid #cfe3da;
  border-radius:12px;
  background:#f2faf6;
  color:#526a73;
}
.status-explanation-card strong{color:#174c3a;font-size:9px}
.status-explanation-card p{margin:5px 0 0;font-size:8px;line-height:1.6}
.sent-status-list{display:grid;gap:8px}
.sent-status-row{
  padding:12px;
  border:1px solid #dce8e4;
  border-radius:11px;
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(180px,.8fr) auto;
  align-items:center;
  gap:13px;
  color:inherit;
  text-decoration:none;
  background:#fff;
}
.sent-status-row:hover,
.sent-status-row.active{
  border-color:#89c9aa;
  background:#f3faf7;
}
.sent-status-main,
.sent-status-meta{min-width:0}
.sent-status-main strong,
.sent-status-main small,
.sent-status-meta time,
.sent-status-meta small{display:block}
.sent-status-main strong{color:#17384a;font-size:9px}
.sent-status-main small,
.sent-status-meta small{
  margin-top:4px;
  color:#70828a;
  font-size:7px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.sent-status-meta time{color:#294b59;font-size:8px;font-weight:800}
.sent-centre-badge,
.sent-row-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:5px 8px;
  border:1px solid #d3e0e1;
  border-radius:999px;
  font-size:7px;
  font-weight:900;
  white-space:nowrap;
}
.sent-centre-badge.status-success,
.sent-row-status.status-success{border-color:#9bd5b5;background:#eaf8f0;color:#087345}
.sent-centre-badge.status-warning,
.sent-row-status.status-warning{border-color:#ead497;background:#fff8df;color:#89620b}
.sent-centre-badge.status-danger,
.sent-row-status.status-danger{border-color:#eab0ac;background:#fff0ef;color:#a12a24}
.sent-centre-badge.status-neutral,
.sent-row-status.status-neutral{background:#f2f6f7;color:#4e6873}
.sent-recipient-grid{
  margin-top:13px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.sent-recipient-grid>article{
  padding:13px;
  border:1px solid #dbe8e4;
  border-radius:12px;
  background:#fbfdfc;
}
.sent-recipient-grid article>header{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}
.sent-recipient-grid strong{color:#163a49;font-size:9px}
.sent-recipient-grid small{display:block;margin-top:3px;color:#71828a;font-size:7px}
.recipient-type{padding:3px 6px;border-radius:999px;background:#e9f6f0;color:#087447;font-size:6.5px;font-weight:900}
.sent-recipient-grid dl{margin:10px 0 0;display:grid;gap:7px}
.sent-recipient-grid dl div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px}
.sent-recipient-grid dt{color:#76868e;font-size:7px;font-weight:850}
.sent-recipient-grid dd{margin:0;color:#244957;font-size:7.5px;font-weight:750}
.recipient-status-detail{margin:9px 0 0;padding:7px;border-radius:7px;background:#f1f6f5;color:#61757e;font-size:7px}
.sent-event-timeline{margin-top:17px}
.sent-event-timeline h3{margin:0 0 9px;color:#17384a;font-size:10px}
.sent-event-timeline article{
  padding:9px 0;
  border-top:1px solid #e3ece9;
  display:grid;
  grid-template-columns:16px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
}
.sent-event-timeline strong{font-size:8px;color:#254856}
.sent-event-timeline p{margin:3px 0 0;color:#6e8088;font-size:7px}
.sent-event-timeline time{font-size:7px;color:#647780;white-space:nowrap}
.sent-message-status-card{
  margin:10px 0;
  padding:10px 12px;
  border:1px solid #9bd5b5;
  border-radius:10px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  background:#eef9f3;
}
.sent-message-status-card.neutral{border-color:#d6e1e3;background:#f5f8f9}
.sent-status-icon{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#d9f2e5;color:#087447;font-weight:950}
.sent-message-status-card strong{color:#174737;font-size:8.5px}
.sent-message-status-card p{margin:3px 0 0;color:#5f7770;font-size:7px}
.sent-message-status-card a{color:#087447;font-size:7.5px;font-weight:900;text-decoration:none}
@media(max-width:900px){
  .sent-status-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sent-status-row{grid-template-columns:minmax(0,1fr) auto}
  .sent-status-meta{grid-column:1/2}
  .sent-recipient-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .sent-status-summary{grid-template-columns:1fr}
  .sent-status-row{grid-template-columns:1fr}
  .sent-centre-badge{justify-self:start}
  .sent-message-status-card{grid-template-columns:28px minmax(0,1fr)}
  .sent-message-status-card a{grid-column:2}
}

/* RITPL Inbox Scroll Container */
.inbox-scroll-container{
    max-height:min(68vh,720px);
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-gutter:stable;
    border:1px solid rgba(127,127,127,.22);
    border-radius:8px;
}
.inbox-scroll-container .message-list{
    margin-bottom:0;
}
@media (max-width:768px){
    .inbox-scroll-container{
        max-height:62vh;
        border-radius:6px;
    }
}

/* RITPL Inbox Overflow Exact Fix */
.inbox-scroll-container,
.inbox-scroll-container .message-list,
.inbox-scroll-container .message-row,
.inbox-scroll-container .message-link{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}
.inbox-scroll-container .message-list{
    width:100%!important;
    overflow-x:hidden!important;
}
.inbox-scroll-container .message-row{
    width:100%!important;
}
.inbox-scroll-container .message-link{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(76px,145px)!important;
}
.inbox-scroll-container .sender-cell,
.inbox-scroll-container .message-content,
.inbox-scroll-container .message-meta{
    min-width:0!important;
    max-width:100%!important;
}
.inbox-scroll-container .sender-cell > span,
.inbox-scroll-container .sender-cell strong,
.inbox-scroll-container .sender-cell small,
.inbox-scroll-container .message-content strong,
.inbox-scroll-container .message-content small,
.inbox-scroll-container .message-meta time,
.inbox-scroll-container .message-meta small{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
}
.inbox-scroll-container .message-meta{
    overflow:hidden!important;
    white-space:normal!important;
    text-overflow:clip!important;
}
.inbox-scroll-container .message-meta time,
.inbox-scroll-container .message-meta small{
    display:block!important;
}
@media(max-width:1000px){
    .inbox-scroll-container .message-link{
        grid-template-columns:minmax(0,0.9fr) minmax(0,1.5fr) minmax(72px,120px)!important;
        gap:8px!important;
    }
}
@media(max-width:720px){
    .inbox-scroll-container .message-link{
        grid-template-columns:minmax(0,1fr) 92px!important;
    }
    .inbox-scroll-container .sender-cell{
        grid-column:1!important;
        min-width:0!important;
    }
    .inbox-scroll-container .message-content{
        grid-column:1!important;
        min-width:0!important;
    }
    .inbox-scroll-container .message-meta{
        grid-column:2!important;
        grid-row:1 / span 2!important;
        min-width:0!important;
    }
}

/* RITPL Inbox Bottom Border Fix */
.inbox-scroll-container{
    border:1px solid rgba(127,127,127,.22)!important;
    border-bottom:1px solid rgba(127,127,127,.28)!important;
    border-radius:8px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-bottom:0!important;
    margin-bottom:10px!important;
    background:transparent!important;
}
.inbox-scroll-container .message-list{
    border-bottom:0!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
}
.inbox-scroll-container .message-row:last-child,
.inbox-scroll-container .message-link:last-child{
    border-bottom:0!important;
    margin-bottom:0!important;
}

/* RITPL Inbox Fixed 50-Mail Box */
.inbox-scroll-container{
    height:560px!important;
    max-height:560px!important;
    min-height:560px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    border:1px solid rgba(127,127,127,.28)!important;
    border-radius:8px!important;
    padding:0!important;
    margin:0!important;
    scrollbar-gutter:stable;
    background:transparent!important;
}
.inbox-scroll-container .message-list{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
}
.inbox-scroll-container .message-row,
.inbox-scroll-container .message-link{
    max-width:100%!important;
    box-sizing:border-box!important;
}
.inbox-scroll-container + .pagination,
.inbox-scroll-container ~ .pagination{
    margin-top:12px!important;
}
@media (max-width:900px){
    .inbox-scroll-container{
        height:500px!important;
        max-height:500px!important;
        min-height:500px!important;
    }
}
@media (max-width:600px){
    .inbox-scroll-container{
        height:62vh!important;
        max-height:62vh!important;
        min-height:62vh!important;
    }
}

/* RITPL Inbox Single Scroll Corrected */
.inbox-scroll-container{
    display:block!important;
    position:relative!important;
    width:100%!important;
    height:560px!important;
    min-height:560px!important;
    max-height:560px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    box-sizing:border-box!important;
    border:1px solid #dce5e7!important;
    border-radius:8px!important;
    background:#fff!important;
    scrollbar-gutter:stable;
    padding:0!important;
    margin:0!important;
}

/* Make the outer container the ONLY scrolling surface. */
.inbox-scroll-container .message-list{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

/* Keep every message fully inside the fixed box. */
.inbox-scroll-container .message-row{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}

.inbox-scroll-container .message-link{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
}

/* Pagination remains outside the scroll box and always has room to render. */
.mail-content-card > .pagination{
    position:relative!important;
    z-index:3!important;
    display:flex!important;
    visibility:visible!important;
    width:100%!important;
    min-height:50px!important;
    box-sizing:border-box!important;
    background:#fff!important;
    border-top:1px solid #dfe7e9!important;
    border-bottom:0!important;
    flex:0 0 auto!important;
}

.mail-content-card > .pagination .page-button{
    white-space:nowrap!important;
}

/* Make the page-range text stay centered and readable. */
.mail-content-card > .pagination span{
    flex:1 1 auto!important;
    min-width:120px!important;
    text-align:center!important;
    padding:0 8px!important;
}

@media(max-width:720px){
    .inbox-scroll-container{
        height:62vh!important;
        min-height:420px!important;
        max-height:62vh!important;
    }
    .mail-content-card > .pagination{
        align-items:center!important;
        justify-content:center!important;
        flex-wrap:wrap!important;
        gap:5px!important;
        padding:8px!important;
    }
    .mail-content-card > .pagination span{
        order:-1!important;
        width:100%!important;
        flex:0 0 100%!important;
    }
}

/* RITPL Safe Professional Inbox 30 */
.inbox-scroll-container{
  box-sizing:border-box!important;
  width:100%!important;
  height:560px!important;
  min-height:560px!important;
  max-height:560px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  border:1px solid rgba(15,23,42,.12)!important;
  border-radius:10px!important;
  background:var(--card-bg,#fff)!important;
}
.inbox-scroll-container .message-list{
  overflow:visible!important;
  height:auto!important;
  max-height:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.inbox-scroll-container .message-row{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.inbox-scroll-container .message-link{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:10px 14px!important;
}
.mail-content-card > .pagination{
  display:flex!important;
  visibility:visible!important;
  width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:720px){
  .inbox-scroll-container{
    height:62vh!important;
    min-height:390px!important;
    max-height:62vh!important;
  }
}

/* RITPL Explicit Pagination Controls 30 */
.mail-content-card > .pagination{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    width:100%!important;
    margin:12px 0 0!important;
    padding:10px!important;
    box-sizing:border-box!important;
    visibility:visible!important;
}
.mail-content-card > .pagination .page-button{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:92px!important;
    min-height:36px!important;
    padding:7px 12px!important;
    border:1px solid rgba(15,23,42,.14)!important;
    border-radius:7px!important;
    text-decoration:none!important;
    font-weight:600!important;
    white-space:nowrap!important;
}
.mail-content-card > .pagination .page-button.disabled{
    opacity:.42!important;
    pointer-events:none!important;
}
.mail-content-card > .pagination .page-info{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
    padding:0 8px!important;
    color:var(--text-secondary,#64748b)!important;
    font-size:.86rem!important;
    white-space:nowrap!important;
}
@media(max-width:680px){
    .mail-content-card > .pagination .page-info{
        flex-basis:100%!important;
        order:-1!important;
    }
}

/* RITPL True 30-Mail Pagination Final */
.pagination{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;margin:12px 0 0!important;padding:10px!important;box-sizing:border-box!important;visibility:visible!important}
.pagination .page-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:92px!important;min-height:36px!important;padding:7px 12px!important;box-sizing:border-box!important;border:1px solid rgba(15,23,42,.14)!important;border-radius:7px!important;text-decoration:none!important;font-weight:600!important;white-space:nowrap!important}
.pagination .page-button.disabled{opacity:.42!important;pointer-events:none!important}
.pagination .page-info{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;min-width:220px!important;padding:0 8px!important;text-align:center!important;color:var(--text-secondary,#64748b)!important;font-size:.86rem!important;font-weight:500!important}
@media(max-width:680px){.pagination .page-info{flex-basis:100%!important;order:-1!important;min-width:0!important}}

/* RITPL Authoritative 30-Mail Pagination */
.pagination{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;margin:12px 0 0!important;padding:10px!important;box-sizing:border-box!important;visibility:visible!important}
.pagination .page-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:92px!important;min-height:36px!important;padding:7px 12px!important;box-sizing:border-box!important;border:1px solid #cfdadd!important;border-radius:7px!important;text-decoration:none!important;font-weight:700!important;white-space:nowrap!important;background:#fff!important;color:#173047!important}
.pagination .page-button.disabled{opacity:.38!important;pointer-events:none!important}
.pagination .page-info{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:36px!important;min-width:220px!important;padding:0 8px!important;text-align:center!important;color:#63747d!important;font-size:.86rem!important;font-weight:600!important}

/* RITPL Reliable Inbox Pagination Buttons */
.inbox-pagination{
    display:flex!important;
    visibility:visible!important;
    position:relative!important;
    z-index:20!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin:12px 0 0!important;
    padding:10px!important;
    min-height:52px!important;
    background:var(--card-bg,#fff)!important;
    border:1px solid rgba(15,23,42,.10)!important;
    border-radius:9px!important;
}
.inbox-page-btn{
    display:inline-flex!important;
    visibility:visible!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:96px!important;
    min-height:36px!important;
    padding:7px 12px!important;
    box-sizing:border-box!important;
    border:1px solid #cbd5e1!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#1f2937!important;
    text-decoration:none!important;
    font-size:.86rem!important;
    font-weight:700!important;
    line-height:1!important;
}
.inbox-page-btn:hover:not(.is-disabled){
    background:#f3f6f8!important;
    border-color:#94a3b8!important;
}
.inbox-page-btn.is-disabled{
    opacity:.40!important;
    pointer-events:none!important;
    cursor:default!important;
}
.inbox-page-info{
    display:inline-flex!important;
    visibility:visible!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
    min-width:230px!important;
    padding:0 8px!important;
    color:#5b6670!important;
    font-size:.84rem!important;
    font-weight:600!important;
    text-align:center!important;
}
@media(max-width:680px){
    .inbox-page-info{
        flex-basis:100%!important;
        order:-1!important;
    }
}

/* RITPL Pagination Visibility Final */

/* The mail card owns the vertical layout. */
.mail-stage .mail-content-card{
    min-height:0!important;
    height:100%!important;
    overflow:hidden!important;
}

/* The message box occupies the available middle area and is the only scroll surface. */
.mail-stage .inbox-scroll-container{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    display:block!important;
    box-sizing:border-box!important;
    margin:0!important;
}

/* Keep the inner list from creating another scroll context. */
.mail-stage .inbox-scroll-container .message-list{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
}

/* Pagination gets its own guaranteed row at the bottom of the card. */
.mail-stage .inbox-pagination{
    flex:0 0 auto!important;
    position:relative!important;
    z-index:50!important;
    display:flex!important;
    visibility:visible!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    width:100%!important;
    min-height:58px!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:10px!important;
    background:#fff!important;
    border-top:1px solid #dce5e7!important;
    border-bottom:0!important;
    overflow:visible!important;
}

/* Explicitly visible controls. */
.mail-stage .inbox-page-btn{
    display:inline-flex!important;
    visibility:visible!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:96px!important;
    min-height:36px!important;
    padding:7px 12px!important;
    border:1px solid #c8d3d7!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#183044!important;
    text-decoration:none!important;
    font-size:.84rem!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
}

.mail-stage .inbox-page-btn.is-disabled{
    opacity:.38!important;
    pointer-events:none!important;
}

.mail-stage .inbox-page-info{
    display:inline-flex!important;
    visibility:visible!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:220px!important;
    min-height:36px!important;
    padding:0 8px!important;
    color:#5f7079!important;
    font-size:.84rem!important;
    font-weight:600!important;
    text-align:center!important;
    box-sizing:border-box!important;
}

@media(max-width:900px){
    .mail-stage .mail-content-card{
        height:auto!important;
        min-height:calc(100vh - 150px)!important;
    }
    .mail-stage .inbox-scroll-container{
        flex:1 1 auto!important;
    }
}

@media(max-width:680px){
    .mail-stage .inbox-pagination{
        min-height:86px!important;
    }
    .mail-stage .inbox-page-info{
        flex:0 0 100%!important;
        order:-1!important;
        min-width:0!important;
    }
}
