:root{
  --bg:#f4f7fb;--bg2:#eef3f9;--surface:#fff;--surface2:#f8fafc;--surface3:#eef4fb;
  --text:#0c1730;--muted:#66748d;--subtle:#8995aa;--line:#dfe7f1;--line2:#edf1f6;
  --nav:#081126;--nav2:#0e1931;--primary:#1769ff;--primary2:#23b7ff;--primary-soft:#e9f2ff;
  --success:#139b6d;--warning:#d78b08;--danger:#e64c5c;--shadow:0 12px 36px rgba(20,40,80,.09);
  --shadow-sm:0 5px 18px rgba(20,40,80,.08);--radius:18px;--radius-sm:12px;
  --topbar-h:68px;--rail-w:74px;--folder-w:238px;--list-w:380px;
  --font:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
[data-theme="dark"]{
  --bg:#070b13;--bg2:#0b101a;--surface:#0e1522;--surface2:#111a29;--surface3:#182338;
  --text:#f4f7fb;--muted:#9ba8bd;--subtle:#75839a;--line:#202d42;--line2:#182338;
  --nav:#050913;--nav2:#0b1220;--primary:#4b8cff;--primary2:#36c4ff;--primary-soft:#142c54;
  --success:#32c18f;--warning:#f4b84d;--danger:#ff6574;--shadow:0 16px 44px rgba(0,0,0,.28);--shadow-sm:0 8px 24px rgba(0,0,0,.24);
}
*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}svg{display:block}.hidden{display:none!important}

/* Login */
.login-page{height:100%;display:grid;grid-template-columns:minmax(500px,1.08fr) minmax(430px,.92fr);background:linear-gradient(135deg,var(--bg) 0%,var(--surface) 62%,var(--primary-soft) 100%)}
.login-brand{position:relative;overflow:hidden;padding:64px 72px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 22% 25%,rgba(43,183,255,.18),transparent 30%),radial-gradient(circle at 72% 78%,rgba(23,105,255,.16),transparent 35%),linear-gradient(145deg,#061027,#0b1730 58%,#0a2045);color:#fff}
.login-brand:before,.login-brand:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%}.login-brand:before{width:620px;height:620px;left:-240px;bottom:-360px}.login-brand:after{width:440px;height:440px;right:-170px;top:-170px}
.brand-lockup{display:flex;align-items:center;gap:16px;position:relative;z-index:2}.brand-lockup img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 8px 22px rgba(23,105,255,.35))}.brand-name{font-size:24px;font-weight:800;letter-spacing:.12em}.brand-caption{font-size:12px;color:#a9b9d6;letter-spacing:.12em;text-transform:uppercase;margin-top:4px}
.hero-copy{position:relative;z-index:2;max-width:680px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);padding:8px 12px;border-radius:999px;font-size:12px;color:#c7d5eb;margin-bottom:24px}.hero-copy h1{font-size:58px;line-height:1.04;letter-spacing:-.045em;margin:0 0 20px}.hero-copy p{font-size:18px;line-height:1.65;color:#afc0db;max-width:590px;margin:0}.hero-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}.hero-pill{padding:9px 12px;border-radius:12px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09);font-size:12px;color:#c6d4e8}.brand-footer{position:relative;z-index:2;color:#7183a1;font-size:12px}
.login-panel{display:flex;align-items:center;justify-content:center;padding:52px;background:var(--surface)}.login-card{width:min(440px,100%)}.mobile-logo{display:none;align-items:center;gap:12px;margin-bottom:34px}.mobile-logo img{width:46px;height:46px}.mobile-logo span{font-weight:800;letter-spacing:.1em}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--primary);font-weight:800}.login-card h2{font-size:34px;letter-spacing:-.03em;margin:10px 0 10px}.login-card>p{color:var(--muted);line-height:1.6;margin:0 0 30px}.field{margin-bottom:18px}.field label{display:block;font-size:12px;font-weight:750;color:var(--muted);margin:0 0 8px}.input-wrap{position:relative}.input{width:100%;height:50px;border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:14px;padding:0 14px;outline:none;transition:.2s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(23,105,255,.10);background:var(--surface)}.login-options{display:flex;align-items:center;justify-content:space-between;margin:8px 0 22px;font-size:12px;color:var(--muted)}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{accent-color:var(--primary)}.link{color:var(--primary);font-weight:700;text-decoration:none}.btn-primary{border:0;background:linear-gradient(135deg,var(--primary),#1b75ff 55%,var(--primary2));color:#fff;border-radius:14px;height:50px;padding:0 20px;font-weight:800;box-shadow:0 10px 24px rgba(23,105,255,.24);display:inline-flex;align-items:center;justify-content:center;gap:9px}.btn-primary.wide{width:100%}.demo-note{margin-top:18px;border:1px solid var(--line);background:var(--surface2);border-radius:14px;padding:13px 14px;color:var(--muted);font-size:12px;line-height:1.6}.demo-note strong{color:var(--text)}

/* Shell */
.shell{height:100%;display:grid;grid-template-columns:var(--rail-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;background:var(--bg)}
.app-rail{grid-row:1/3;background:linear-gradient(180deg,var(--nav),#071020);color:#a7b7d1;display:flex;flex-direction:column;align-items:center;padding:10px 8px 14px;border-right:1px solid rgba(255,255,255,.035);z-index:10}.rail-logo{width:52px;height:52px;margin:1px 0 17px;border-radius:15px;background:rgba(255,255,255,.04);display:grid;place-items:center;border:1px solid rgba(255,255,255,.05)}.rail-logo img{width:42px;height:42px;object-fit:contain}.rail-nav{display:flex;flex-direction:column;gap:6px;flex:1;width:100%}.rail-btn{height:54px;width:58px;margin:auto;border:0;border-radius:14px;background:transparent;color:#8fa1bf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:.18s;position:relative}.rail-btn svg{width:20px;height:20px}.rail-btn span{font-size:9px;font-weight:700}.rail-btn:hover{background:rgba(255,255,255,.06);color:#fff}.rail-btn.active{color:#fff;background:linear-gradient(145deg,rgba(23,105,255,.30),rgba(38,190,255,.16));box-shadow:inset 0 0 0 1px rgba(90,160,255,.22)}.rail-btn.active:before{content:"";position:absolute;left:-8px;width:3px;height:24px;background:#4aa5ff;border-radius:0 3px 3px 0}.rail-bottom{display:flex;flex-direction:column;gap:6px}.rail-avatar{width:38px;height:38px;border-radius:12px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,#173361,#112141);display:grid;place-items:center;font-size:11px;color:#fff;font-weight:800}
.topbar{grid-column:2;display:grid;grid-template-columns:230px minmax(260px,680px) 1fr;align-items:center;padding:0 18px 0 22px;background:var(--surface);border-bottom:1px solid var(--line);z-index:8}.top-brand{display:flex;align-items:center;gap:11px}.top-brand strong{letter-spacing:.11em;font-size:15px}.top-brand small{display:block;color:var(--subtle);font-size:9px;letter-spacing:.12em;margin-top:3px}.search{height:42px;border-radius:14px;background:var(--surface2);border:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:0 13px;color:var(--muted)}.search svg{width:17px}.search input{flex:1;border:0;background:transparent;color:var(--text);outline:none;min-width:0}.shortcut{font-size:10px;border:1px solid var(--line);border-radius:7px;padding:3px 6px;color:var(--subtle);background:var(--surface)}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.icon-btn{width:40px;height:40px;border:0;border-radius:12px;background:transparent;color:var(--muted);display:grid;place-items:center}.icon-btn:hover{background:var(--surface2);color:var(--text)}.icon-btn svg{width:19px;height:19px}.top-profile{display:flex;align-items:center;gap:10px;margin-left:5px;padding-left:11px;border-left:1px solid var(--line)}.avatar{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#143a71,#1769ff);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:850;box-shadow:0 6px 16px rgba(23,105,255,.2)}.profile-copy{font-size:11px}.profile-copy b{display:block;font-size:12px}.profile-copy span{color:var(--subtle)}
.main{grid-column:2;min-width:0;min-height:0;overflow:hidden}.mail-layout{height:100%;display:grid;grid-template-columns:var(--folder-w) var(--list-w) minmax(420px,1fr);min-width:0}.folders,.message-list,.reader{min-width:0;min-height:0;background:var(--surface)}.folders{border-right:1px solid var(--line);padding:20px 14px;overflow:auto}.message-list{border-right:1px solid var(--line);display:flex;flex-direction:column}.reader{overflow:auto}.compose-main{width:100%;height:46px;border:0;border-radius:13px;background:linear-gradient(135deg,var(--primary),#1b7fff);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 8px 20px rgba(23,105,255,.18);margin-bottom:22px}.section-label{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--subtle);margin:18px 10px 7px}.folder-item{height:38px;border-radius:10px;display:flex;align-items:center;gap:10px;padding:0 10px;color:var(--muted);font-size:12px;cursor:pointer}.folder-item svg{width:17px}.folder-item:hover{background:var(--surface2);color:var(--text)}.folder-item.active{background:var(--primary-soft);color:var(--primary);font-weight:800}.folder-item .count{margin-left:auto;font-size:10px}.account-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:10px;color:var(--muted);font-size:11px}.account-dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}.account-dot.google{background:#d74c3f}.account-dot.ms{background:#28a7ea}.storage-card{margin-top:26px;border:1px solid var(--line);background:var(--surface2);border-radius:14px;padding:13px}.storage-head{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-bottom:9px}.meter{height:5px;border-radius:999px;background:var(--line);overflow:hidden}.meter>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary2))}.storage-foot{font-size:9px;color:var(--subtle);margin-top:8px}.list-head{padding:17px 18px 13px;border-bottom:1px solid var(--line)}.list-title-row{display:flex;align-items:center;justify-content:space-between}.list-head h2{font-size:19px;margin:0;letter-spacing:-.025em}.pill{padding:5px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:9px;font-weight:800}.list-controls{display:flex;gap:7px;margin-top:12px}.seg{height:30px;padding:0 10px;border:1px solid var(--line);background:var(--surface);border-radius:9px;color:var(--muted);font-size:10px}.seg.active{background:var(--surface3);color:var(--text);font-weight:700}.messages{overflow:auto;flex:1}.message-row{padding:13px 16px 12px;border-bottom:1px solid var(--line2);cursor:pointer;position:relative;transition:.16s}.message-row:hover{background:var(--surface2)}.message-row.active{background:var(--primary-soft)}.message-row.unread:before{content:"";position:absolute;left:4px;top:19px;width:4px;height:25px;border-radius:4px;background:var(--primary)}.msg-top{display:flex;align-items:center;gap:8px}.msg-sender{font-size:12px;font-weight:760;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-row.unread .msg-sender{font-weight:850;color:var(--text)}.msg-time{margin-left:auto;color:var(--subtle);font-size:9px}.msg-subject{font-size:11px;font-weight:700;margin:5px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-preview{font-size:10px;color:var(--muted);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-meta{display:flex;align-items:center;gap:6px;margin-top:8px}.tiny-tag{font-size:8px;border-radius:6px;padding:3px 5px;background:var(--surface3);color:var(--muted)}.tiny-tag.blue{color:var(--primary);background:var(--primary-soft)}.star{margin-left:auto;color:#aeb9ca}.star.on{color:#f0b52e}.reader-empty{height:100%;display:grid;place-items:center;text-align:center;color:var(--muted);padding:40px}.empty-icon{width:64px;height:64px;border-radius:20px;background:var(--surface2);display:grid;place-items:center;margin:0 auto 16px;color:var(--primary)}.reader-head{padding:26px 30px 18px;border-bottom:1px solid var(--line)}.reader-actions{display:flex;align-items:center;gap:5px;margin-bottom:20px}.reader-head h1{font-size:24px;line-height:1.25;letter-spacing:-.03em;margin:0 0 16px}.sender-card{display:flex;align-items:center;gap:11px}.sender-avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#dce9ff,#b7d3ff);display:grid;place-items:center;color:#174177;font-weight:850}.sender-details{font-size:11px}.sender-details b{display:block;font-size:12px;margin-bottom:3px}.sender-details span{color:var(--muted)}.reader-date{margin-left:auto;color:var(--subtle);font-size:10px}.reader-body{padding:28px 31px 80px;font-size:13px;line-height:1.8;color:var(--text);max-width:900px}.reader-body p{margin:0 0 17px}.attachment{display:flex;align-items:center;gap:10px;width:min(420px,100%);border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:var(--surface2);margin-top:24px}.file-icon{width:38px;height:38px;border-radius:11px;background:var(--primary-soft);display:grid;place-items:center;color:var(--primary)}.attachment b{font-size:11px;display:block}.attachment span{font-size:9px;color:var(--subtle)}.reply-box{margin-top:30px;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--surface2);color:var(--muted);font-size:11px}.reply-actions{display:flex;gap:8px;margin-top:11px}.btn-soft{height:34px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:10px;font-weight:700;padding:0 12px}.btn-soft.primary{background:var(--primary);border-color:var(--primary);color:#fff}

/* Generic module */
.module{height:100%;overflow:auto;padding:24px}.module-wrap{max-width:1300px;margin:auto}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.page-head h1{font-size:28px;letter-spacing:-.035em;margin:0 0 5px}.page-head p{margin:0;color:var(--muted);font-size:12px}.toolbar{display:flex;gap:8px;align-items:center}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{padding:18px}.metric-icon{width:40px;height:40px;border-radius:13px;background:var(--primary-soft);display:grid;place-items:center;color:var(--primary);margin-bottom:15px}.metric small{display:block;color:var(--muted);font-size:10px}.metric strong{display:block;font-size:25px;margin-top:5px;letter-spacing:-.03em}.metric .trend{font-size:9px;color:var(--success);margin-top:6px}.calendar-card{overflow:hidden}.cal-toolbar{padding:15px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.cal-toolbar h3{margin:0;font-size:15px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-day-name{padding:10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line2);font-size:9px;color:var(--subtle);text-transform:uppercase;letter-spacing:.08em}.cal-cell{min-height:120px;padding:9px;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);position:relative}.cal-cell .day{font-size:10px;color:var(--muted)}.cal-cell.today .day{width:25px;height:25px;border-radius:9px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:800}.event{margin-top:7px;border-radius:8px;padding:6px 7px;font-size:9px;background:var(--primary-soft);color:var(--primary);border-left:3px solid var(--primary)}.event.green{background:rgba(19,155,109,.11);color:var(--success);border-left-color:var(--success)}.event.orange{background:rgba(215,139,8,.12);color:var(--warning);border-left-color:var(--warning)}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.contact-card{padding:18px}.contact-avatar{width:48px;height:48px;border-radius:15px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-weight:850;margin-bottom:13px}.contact-card h3{font-size:13px;margin:0 0 5px}.contact-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.contact-actions{display:flex;gap:6px;margin-top:14px}.task-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.task-col{padding:14px;min-height:480px}.task-col-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 3px}.task-col-head strong{font-size:12px}.task-card{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--surface2);margin-bottom:9px}.task-card h4{font-size:11px;margin:0 0 8px}.task-card p{font-size:9px;color:var(--muted);line-height:1.5;margin:0}.task-foot{display:flex;align-items:center;margin-top:11px;font-size:8px;color:var(--subtle)}.priority{width:7px;height:7px;border-radius:50%;background:var(--warning);margin-right:5px}.priority.high{background:var(--danger)}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:13px}.file-card{padding:16px}.file-card .file-icon{margin-bottom:13px}.file-card h3{font-size:11px;margin:0 0 5px}.file-card p{font-size:9px;color:var(--muted);margin:0}.file-card .file-meta{display:flex;justify-content:space-between;margin-top:12px;color:var(--subtle);font-size:8px}

/* Admin */
.admin-layout{height:100%;display:grid;grid-template-columns:245px 1fr;background:var(--bg)}.admin-sidebar{background:linear-gradient(180deg,#071127,#08172f);color:#aebed7;padding:18px 14px;overflow:auto}.admin-brand{display:flex;align-items:center;gap:12px;padding:3px 7px 20px}.admin-brand img{width:42px;height:42px;object-fit:contain}.admin-brand b{font-size:13px;color:#fff;letter-spacing:.09em}.admin-brand small{display:block;font-size:8px;color:#7184a3;letter-spacing:.12em;margin-top:3px}.admin-nav-title{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#556c92;margin:17px 10px 6px;font-weight:800}.admin-nav-item{height:38px;display:flex;align-items:center;gap:10px;border-radius:10px;padding:0 10px;color:#95a9c8;font-size:10px;cursor:pointer;margin-bottom:2px}.admin-nav-item svg{width:16px}.admin-nav-item:hover{background:rgba(255,255,255,.05);color:#fff}.admin-nav-item.active{background:linear-gradient(90deg,rgba(23,105,255,.25),rgba(45,179,255,.08));color:#fff;border:1px solid rgba(75,145,255,.16)}.admin-main{min-width:0;overflow:auto}.admin-topbar{height:66px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 22px;position:sticky;top:0;z-index:4}.admin-topbar h2{font-size:15px;margin:0}.health{margin-left:14px;display:flex;align-items:center;gap:6px;color:var(--success);font-size:9px;background:rgba(19,155,109,.08);padding:6px 8px;border-radius:9px}.health i{width:7px;height:7px;border-radius:50%;background:var(--success)}.admin-content{padding:22px;max-width:1450px;margin:auto}.admin-userbar{margin-left:auto;display:flex;align-items:center;gap:8px}.chart-card{padding:18px;min-height:260px}.chart-card h3,.table-card h3{font-size:12px;margin:0 0 4px}.chart-card>p,.table-card>p{font-size:9px;color:var(--muted);margin:0 0 16px}.bars{height:160px;display:flex;align-items:end;gap:8px;padding-top:10px}.bar{flex:1;min-width:8px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--primary2),var(--primary));opacity:.88;position:relative}.bar:hover{opacity:1}.table-card{padding:18px}.table{width:100%;border-collapse:collapse}.table th{font-size:8px;text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--subtle);padding:9px 10px;border-bottom:1px solid var(--line)}.table td{font-size:9px;padding:11px 10px;border-bottom:1px solid var(--line2);color:var(--muted)}.table td strong{color:var(--text);font-size:10px}.status{display:inline-flex;align-items:center;gap:5px;font-size:8px;padding:4px 7px;border-radius:999px;background:rgba(19,155,109,.09);color:var(--success)}.status.pending{background:rgba(215,139,8,.1);color:var(--warning)}.status.off{background:rgba(230,76,92,.1);color:var(--danger)}.system-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.system-item{padding:12px;border:1px solid var(--line);background:var(--surface2);border-radius:12px;display:flex;align-items:center;justify-content:space-between;font-size:9px}.system-item b{font-size:10px}.system-ok{color:var(--success);font-weight:800}.system-warn{color:var(--warning);font-weight:800}

/* Modal / toast */
.overlay{position:fixed;inset:0;background:rgba(3,8,18,.42);backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center;padding:22px}.modal{width:min(720px,100%);max-height:88vh;overflow:auto;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:0 30px 90px rgba(0,0,0,.28)}.modal-head{display:flex;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line)}.modal-head h3{font-size:13px;margin:0}.modal-body{padding:18px}.compose-fields{border-bottom:1px solid var(--line);margin-bottom:10px}.compose-field{display:flex;align-items:center;gap:8px;min-height:39px;border-bottom:1px solid var(--line2);font-size:10px}.compose-field label{width:48px;color:var(--subtle)}.compose-field input{flex:1;border:0;background:transparent;outline:none;color:var(--text)}.editor{min-height:230px;width:100%;border:0;outline:none;resize:vertical;background:transparent;color:var(--text);line-height:1.6;padding:10px 0}.modal-foot{display:flex;justify-content:space-between;align-items:center;padding-top:13px}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;flex-direction:column;gap:8px}.toast{min-width:280px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:12px 14px;display:flex;align-items:center;gap:10px;font-size:10px}.toast .dot{width:9px;height:9px;border-radius:50%;background:var(--success)}

/* Responsive */
@media(max-width:1200px){:root{--folder-w:210px;--list-w:340px}.topbar{grid-template-columns:190px minmax(260px,560px) 1fr}.profile-copy{display:none}}
@media(max-width:980px){.login-page{grid-template-columns:1fr}.login-brand{display:block;order:2;min-width:0}.login-panel{padding:30px}.mobile-logo{display:flex}.mail-layout{grid-template-columns:210px minmax(320px,1fr)}.reader{display:none}.topbar{grid-template-columns:180px 1fr auto}.shortcut{display:none}.grid-4{grid-template-columns:repeat(2,1fr)}.task-board{grid-template-columns:1fr}.admin-layout{grid-template-columns:210px 1fr}}
@media(max-width:720px){:root{--rail-w:62px}.top-brand{display:none}.topbar{grid-template-columns:1fr auto;padding-left:12px}.top-profile{display:none}.folders{display:none}.mail-layout{grid-template-columns:1fr}.message-list{border-right:0}.rail-btn{width:48px}.rail-btn span{display:none}.module{padding:15px}.grid-4,.grid-3{grid-template-columns:1fr}.cal-cell{min-height:86px}.event{font-size:7px;padding:4px}.admin-layout{grid-template-columns:1fr}.admin-sidebar{display:none}.admin-content{padding:14px}.system-list{grid-template-columns:1fr}}

/* CMP v0.2 additions */
body{min-width:320px}.fatal{height:100%;display:grid;place-items:center;text-align:center}.fatal img{width:72px}.site-page{min-height:100%;background:#071126;color:#fff;font-family:var(--font)}.site-nav{height:78px;display:flex;align-items:center;max-width:1440px;margin:auto;padding:0 34px;position:relative;z-index:4}.site-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.site-brand img{width:46px;height:46px;object-fit:contain}.site-brand b{display:block;font-size:14px;letter-spacing:.17em}.site-brand small{display:block;color:#6f87aa;letter-spacing:.18em;font-size:8px;margin-top:3px}.site-nav nav{display:flex;gap:27px;margin-left:auto}.site-nav nav a{color:#91a6c7;text-decoration:none;font-size:12px;font-weight:650}.site-nav nav a:hover{color:#fff}.site-signin{margin-left:30px;height:40px;padding:0 17px;border:1px solid #27426b;background:#10203c;color:#fff;border-radius:12px;font-weight:750}.site-hero{min-height:680px;max-width:1440px;margin:auto;padding:72px 48px 95px;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(580px,1.1fr);align-items:center;gap:62px;position:relative}.hero-glow{position:absolute;width:780px;height:780px;border-radius:50%;background:radial-gradient(circle,rgba(26,116,255,.20),transparent 65%);right:-100px;top:-160px;pointer-events:none}.site-hero-copy{position:relative;z-index:2}.hero-badge{display:inline-flex;padding:8px 12px;border:1px solid #284a78;background:#102241;border-radius:999px;font-size:10px;letter-spacing:.08em;color:#9fbbdf}.site-hero h1{font-size:64px;line-height:1.02;letter-spacing:-.055em;margin:23px 0 22px;max-width:760px}.site-hero h1 em{font-style:normal;background:linear-gradient(90deg,#5b9cff,#35c8ff);-webkit-background-clip:text;background-clip:text;color:transparent}.site-hero-copy>p{color:#9cafd0;line-height:1.7;font-size:17px;max-width:680px}.site-hero-actions{display:flex;gap:12px;margin-top:31px}.hero-primary,.hero-secondary{height:48px;border-radius:14px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:12px;font-weight:800}.hero-primary{border:0;color:#fff;background:linear-gradient(135deg,#1769ff,#2fbfff);box-shadow:0 16px 38px rgba(23,105,255,.28)}.hero-secondary{color:#b9cae4;border:1px solid #213b61;background:#0c1830}.hero-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:27px;color:#6680a8;font-size:10px}.hero-product{position:relative;z-index:2}.hero-window{background:#f6f8fb;border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden;box-shadow:0 45px 110px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.04)}.hero-window-bar{height:42px;background:#0b1425;color:#7186a7;display:flex;align-items:center;gap:6px;padding:0 13px;font-size:9px}.hero-window-bar i{width:7px;height:7px;border-radius:50%;background:#29405f}.hero-window-bar span{margin-left:8px}.hero-window-body{height:470px;display:grid;grid-template-columns:145px 220px 1fr;color:#0c1730}.hero-window-body aside{background:#fff;border-right:1px solid #e5ebf2;padding:17px 11px;display:flex;flex-direction:column;gap:5px}.hero-window-body aside b{background:#1769ff;color:#fff;border-radius:9px;padding:10px;margin-bottom:7px;font-size:9px}.hero-window-body aside span{padding:7px 6px;font-size:8px;color:#5d6d85}.hero-window-body aside span i{float:right}.hero-window-body aside small{color:#9aa7b9;font-size:7px;letter-spacing:.1em}.hero-window-body aside hr{border:0;border-top:1px solid #edf0f4;width:100%}.hero-window-body section{background:#fbfcfe;border-right:1px solid #e5ebf2;padding:14px 0}.hero-window-body section h4{font-size:13px;margin:3px 13px 11px}.fake-mail{padding:11px 12px;border-top:1px solid #edf1f6}.fake-mail.sel{background:#eaf2ff;border-left:2px solid #1769ff}.fake-mail b,.fake-mail strong{display:block;font-size:8px;margin-bottom:3px}.fake-mail p{font-size:7px;color:#7a879a;margin:0}.hero-window-body article{padding:30px 24px;background:#fff}.hero-window-body article h3{font-size:17px;margin:13px 0 5px}.hero-window-body article small{font-size:8px;color:#8a98ab}.hero-window-body article p{font-size:9px;line-height:1.7;color:#5f6c7f}.fake-avatar{width:38px;height:38px;border-radius:12px;background:#e7f1ff;color:#1769ff;display:grid;place-items:center;font-size:10px;font-weight:800}.fake-file{margin-top:18px;padding:11px;border:1px solid #e5ebf2;background:#f8fafc;border-radius:10px;font-size:8px}.fake-file span{float:right;color:#9aa6b7}.site-section{max-width:1360px;margin:auto;padding:100px 48px}.section-kicker{color:#43a9ff;font-size:10px;font-weight:850;letter-spacing:.17em}.site-section h2,.security-band h2{font-size:42px;letter-spacing:-.045em;margin:12px 0}.section-lead{color:#8da2c3;line-height:1.7;max-width:740px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}.product-card{border:1px solid #1f3455;background:linear-gradient(145deg,#0d1930,#0a1529);padding:24px;border-radius:20px;min-height:190px}.product-card>span{width:40px;height:40px;border-radius:13px;background:#102e5b;color:#4aaeff;display:grid;place-items:center}.product-card h3{margin:24px 0 8px;font-size:17px}.product-card p{font-size:11px;line-height:1.7;color:#8195b4}.projects{display:grid;grid-template-columns:.8fr 1.2fr;gap:62px;border-top:1px solid #142642}.project-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-feature{padding:28px;border:1px solid #254675;border-radius:22px;background:linear-gradient(145deg,#102a52,#0b1931)}.project-feature.qtag{background:linear-gradient(145deg,#122034,#0b1629);border-color:#233951}.project-tag{font-size:8px;letter-spacing:.14em;color:#58b7ff}.project-feature h3{font-size:28px;margin:20px 0 10px}.project-feature p{color:#91a3bf;font-size:11px;line-height:1.8;min-height:80px}.project-feature b{font-size:10px;color:#62baff}.security-band{max-width:1360px;margin:0 auto 90px;padding:46px 48px;border:1px solid #233c62;border-radius:28px;background:linear-gradient(135deg,#0e2242,#0a162a);display:grid;grid-template-columns:1fr 1fr;gap:70px}.security-band p{color:#91a3c0;line-height:1.7;font-size:12px}.security-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.security-points span{padding:12px;border:1px solid #25436d;border-radius:12px;color:#a9bddb;font-size:10px}.site-footer{max-width:1360px;margin:auto;border-top:1px solid #172b49;padding:30px 10px 45px;display:flex;align-items:center;justify-content:space-between;color:#627a9f}.site-footer p{font-size:9px}.site-footer .site-brand img{width:36px;height:36px}
.login-error{margin-top:12px;color:#c52e43;background:#fff0f2;border:1px solid #ffd6dc;padding:11px;border-radius:10px;font-size:10px}.profile-trigger{height:48px;border:0;background:transparent;display:flex;align-items:center;gap:9px;color:var(--text);border-radius:13px;padding:0 8px;position:relative}.profile-trigger:hover{background:var(--surface2)}.profile-trigger i{font-style:normal;color:var(--subtle)}.profile-menu{position:absolute;right:17px;top:61px;width:290px;background:var(--surface);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);padding:8px;z-index:30}.profile-menu-head{display:flex;gap:12px;padding:12px 10px 14px;border-bottom:1px solid var(--line);margin-bottom:6px}.profile-menu-head b,.profile-menu-head span,.profile-menu-head small{display:block}.profile-menu-head b{font-size:12px}.profile-menu-head span{font-size:9px;color:var(--muted);margin-top:2px}.profile-menu-head small{font-size:8px;color:var(--primary);margin-top:7px}.avatar.large{width:44px;height:44px}.avatar.xl{width:64px;height:64px;font-size:16px;border-radius:18px}.profile-menu button{width:100%;height:38px;border:0;background:transparent;color:var(--text);border-radius:10px;text-align:left;padding:0 11px;font-size:10px}.profile-menu button:hover{background:var(--surface2)}.profile-menu button em{float:right;color:var(--subtle);font-style:normal}.menu-sep{height:1px;background:var(--line);margin:5px}.danger-link{color:var(--danger)!important}.account-row.active{background:var(--primary-soft);color:var(--primary)}.account-row span:nth-child(2){min-width:0}.account-row b,.account-row small{display:block;overflow:hidden;text-overflow:ellipsis}.account-row small{font-size:8px;color:var(--subtle);margin-top:2px}.add-account-inline{width:100%;border:1px dashed var(--line);background:var(--surface2);color:var(--primary);padding:10px;border-radius:10px;font-size:9px}.list-head{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--line)}.list-head h2{font-size:17px;margin:0}.list-head p{font-size:8px;color:var(--subtle);margin:4px 0 0}.messages{overflow:auto;flex:1}.message-row{padding:13px 14px;border-bottom:1px solid var(--line2);cursor:pointer;transition:.15s}.message-row:hover,.message-row.selected{background:var(--surface2)}.message-row.selected{box-shadow:inset 2px 0 var(--primary)}.message-row.unread{background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface))}.sender-line{display:flex;justify-content:space-between;gap:8px}.sender-line b{font-size:10px}.sender-line time{font-size:8px;color:var(--subtle)}.message-row>strong{font-size:10px;display:block;margin:5px 0 3px}.message-row>p{font-size:8px;color:var(--muted);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-empty,.empty-state{height:100%;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);gap:8px;padding:28px}.reader-empty h3,.empty-state b{color:var(--text);margin:0}.reader-empty p,.empty-state span{font-size:10px;max-width:300px;line-height:1.6}.reader-logo{width:54px;height:54px;border-radius:17px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:20px}.reader-head{padding:25px 28px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:18px}.reader-head h2{font-size:20px;margin:0 0 7px}.reader-head p,.reader-head time{font-size:9px;color:var(--muted);margin:0}.reader-body{padding:28px}.mail-html{font-size:12px;line-height:1.72;max-width:820px}.compose-select{border:0;background:transparent;color:var(--text);outline:none;flex:1}.editor-tools{font-size:10px;color:var(--muted)}.form-stack{display:flex;flex-direction:column;gap:13px}.form-stack label{font-size:9px;color:var(--muted);font-weight:750}.form-stack label .input{margin-top:6px}.textarea{min-height:90px;height:auto;padding-top:10px;resize:vertical}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.coming-row,.policy-note{padding:13px;border-radius:12px;background:var(--surface2);border:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;font-size:9px}.coming-row b,.policy-note span{color:var(--muted);font-weight:500}.empty-card{grid-column:1/-1;padding:45px;border:1px dashed var(--line);border-radius:18px;text-align:center}.empty-card b,.empty-card span{display:block}.empty-card span{color:var(--muted);font-size:10px;margin-top:7px}.column-empty{padding:20px;text-align:center;color:var(--subtle);font-size:9px}.task-done{opacity:.55}.task-done h4{text-decoration:line-through}.files-roadmap{margin-top:16px;padding:22px}.files-roadmap h3{font-size:13px;margin:0 0 8px}.files-roadmap p{color:var(--muted);font-size:10px;line-height:1.7;margin:0}.command-modal .modal{width:min(610px,100%);background:transparent;border:0;box-shadow:none}.command{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 35px 100px #0008;padding:8px}.command-search{height:50px;border-radius:12px}.command-search input{font-size:13px}.command-list{padding:6px 0}.command-list button{width:100%;height:42px;border:0;background:transparent;color:var(--text);text-align:left;border-radius:10px;padding:0 12px;font-size:10px}.command-list button:hover{background:var(--surface2)}.account-hero{display:flex;align-items:center;gap:16px;padding:8px 0 20px}.account-hero h2{margin:0;font-size:20px}.account-hero p{margin:4px 0 8px;color:var(--muted);font-size:10px}.settings-list{border-top:1px solid var(--line)}.settings-list>div{display:flex;justify-content:space-between;padding:13px 3px;border-bottom:1px solid var(--line2);font-size:10px}.settings-list span{color:var(--muted)}.security-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.security-summary>div{padding:13px;background:var(--surface2);border:1px solid var(--line);border-radius:12px}.security-summary b,.security-summary span{display:block;font-size:9px}.security-summary span{margin-top:5px;color:var(--success)}.settings-title{font-size:11px;margin:22px 0 9px}.session-row,.mail-account-card{display:flex;align-items:center;gap:10px;padding:11px 2px;border-bottom:1px solid var(--line2)}.session-row>div,.mail-account-card>div{flex:1;min-width:0}.session-row b,.session-row span,.mail-account-card b,.mail-account-card span{display:block;font-size:9px}.session-row span,.mail-account-card span{color:var(--muted);margin-top:3px}.small-note{font-size:8px;color:var(--subtle);line-height:1.6;margin-top:10px}.muted{color:var(--muted);font-size:10px}.admin-two{grid-template-columns:.8fr 1.2fr;margin-top:16px}.admin-userbar div b,.admin-userbar div small{display:block;font-size:9px}.admin-userbar div small{color:var(--subtle)}.module-health{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:22px}.module-health span{padding:11px;border:1px solid var(--line);border-radius:11px;display:flex;justify-content:space-between;font-size:9px}.module-health i{font-style:normal;color:var(--subtle)}.module-health i.on{color:var(--success);font-weight:800}.health-panel{padding:20px}.system-item>div b,.system-item>div span{display:block}.system-item>div span{font-size:8px;color:var(--muted);margin-top:4px}.policy-card{padding:22px}.policy-card h3{font-size:14px;margin:18px 0 8px}.policy-card p{font-size:10px;line-height:1.6;color:var(--muted)}.policy-state{font-size:8px;padding:5px 7px;border-radius:999px;background:rgba(230,76,92,.1);color:var(--danger)}.policy-state.on{background:rgba(19,155,109,.1);color:var(--success)}.admin-nav-item.disabled{opacity:.45;cursor:default}.invite-domain{display:flex;align-items:center;gap:8px}.invite-domain input{flex:1}.invite-domain b{font-size:11px;color:var(--muted)}.invite-success{text-align:center;padding:18px}.invite-success .metric-icon{margin:0 auto}.copy-field{display:flex;gap:7px;margin:8px 0}.copy-field input{font-size:9px}.alert-card{padding:20px;border:1px solid #ffd7dc;background:#fff0f2;color:#aa2237;border-radius:14px}.skeleton-line{height:36px;border-radius:10px;background:linear-gradient(90deg,var(--surface2),var(--surface3),var(--surface2));background-size:200% 100%;animation:sk 1.3s infinite}@keyframes sk{to{background-position:-200% 0}}
@media(max-width:1100px){.site-hero{grid-template-columns:1fr;padding-top:45px}.hero-product{max-width:850px}.projects{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-nav{padding:0 18px}.site-nav nav{display:none}.site-hero{padding:45px 20px 70px}.site-hero h1{font-size:46px}.hero-product{display:none}.site-section{padding:72px 20px}.product-grid,.project-stack,.security-band,.security-points{grid-template-columns:1fr}.security-band{margin:0 20px 60px;padding:30px 24px}.site-footer{padding:25px 20px}.site-footer p{display:none}.profile-copy{display:none}.profile-menu{right:8px}.two-col,.security-summary{grid-template-columns:1fr}.admin-two{grid-template-columns:1fr}}
.mail-frame{width:100%;min-height:360px;border:0;background:#fff;border-radius:10px}

/* CMP Suite v0.5 visual refinement */
.site-page{background:
 radial-gradient(circle at 78% 2%,rgba(41,139,255,.18),transparent 28%),
 radial-gradient(circle at 4% 70%,rgba(33,203,255,.08),transparent 22%),
 linear-gradient(180deg,#061126 0%,#07152d 52%,#061126 100%)}
.site-nav{height:82px;border-bottom:1px solid rgba(114,156,211,.08);backdrop-filter:blur(14px)}
.site-brand img,.brand-lockup img,.mobile-logo img,.admin-brand img,.rail-logo img{border-radius:13px;object-fit:cover;background:#071b3b;box-shadow:0 8px 24px rgba(20,125,255,.18)}
.site-brand b,.brand-name{font-weight:850}.site-signin{background:linear-gradient(145deg,#10294c,#0d1f3b);border-color:#2c5180;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.site-signin:hover{border-color:#4389d4;background:#12315a}
.hero-window{border-color:rgba(97,159,232,.22);box-shadow:0 50px 120px rgba(0,0,0,.52),0 0 0 1px rgba(83,160,255,.05)}
.product-card,.project-feature,.security-band{box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 16px 36px rgba(0,0,0,.10)}
.login-brand{background:
 radial-gradient(circle at 20% 20%,rgba(41,166,255,.19),transparent 30%),
 linear-gradient(180deg,rgba(4,15,33,.25),rgba(4,15,33,.84)),
 url('brand-banner.png') center/cover no-repeat;color:#fff}
.login-brand:before,.login-brand:after{display:none}.login-brand .brand-lockup{background:rgba(4,18,40,.52);border:1px solid rgba(115,171,235,.13);padding:10px 13px;border-radius:17px;width:max-content;backdrop-filter:blur(10px)}
.hero-kicker{backdrop-filter:blur(9px)}.login-panel{background:linear-gradient(180deg,var(--surface),var(--surface2))}.login-card{padding:26px;border-radius:24px}.input{box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}
.app-rail{box-shadow:12px 0 30px rgba(3,11,24,.08)}.rail-logo{overflow:hidden;background:#071b3b;border-color:rgba(93,155,227,.13)}.rail-logo img{width:100%;height:100%;border-radius:14px}.topbar{box-shadow:0 5px 20px rgba(22,46,80,.04)}
.profile-trigger{border:1px solid transparent}.profile-trigger:hover{border-color:var(--line)}.profile-menu{box-shadow:0 24px 70px rgba(7,18,38,.20)}
.admin-sidebar{background:
 radial-gradient(circle at 10% 0%,rgba(39,132,255,.18),transparent 25%),
 linear-gradient(180deg,#061127,#071a36 60%,#061126)}
.admin-brand{border-bottom:1px solid rgba(122,164,216,.08);margin-bottom:9px}.admin-brand img{width:46px;height:46px;border-radius:14px}.admin-topbar{box-shadow:0 6px 20px rgba(24,45,75,.04)}
.card{box-shadow:0 10px 30px rgba(16,37,67,.055)}
@media(max-width:980px){.login-brand{display:none}.login-card{padding:0}.site-nav{height:70px}}
/* CMP Foundation 1.0 additions */
.boot-screen{height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 30%,#15457b 0,#071126 42%,#040b18 100%);color:#fff;text-align:center}.boot-screen img{width:86px;height:86px;object-fit:contain;margin:auto}.boot-screen b,.boot-screen small{display:block}.boot-screen b{letter-spacing:.18em;margin-top:14px}.boot-screen small{color:#91a5c6;margin-top:5px}
.site-nav-actions{display:flex;align-items:center;gap:8px}.lang-mini,.workspace-select{height:38px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text);padding:0 10px;outline:none}.site-page .lang-mini{background:#0b1d3b;color:#dcecff;border-color:#24476e}.site-register{height:40px;border-radius:11px;padding:0 16px}.hero-suite-card{width:min(440px,100%);margin:auto;padding:34px;border-radius:30px;background:linear-gradient(160deg,rgba(14,41,83,.96),rgba(6,19,41,.96));border:1px solid rgba(94,164,246,.22);box-shadow:0 42px 100px rgba(0,0,0,.42);color:#fff;text-align:center}.hero-suite-card>img{width:112px;height:112px;object-fit:contain;margin:auto}.hero-suite-card>b{display:block;font-size:25px;letter-spacing:.16em;margin-top:15px}.hero-suite-card>small{display:block;color:#91acd0;margin-top:6px}.suite-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:26px}.suite-mini-grid span{padding:11px;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.07);font-size:11px;color:#bed2ed;text-align:left}
.login-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.switch-auth{text-align:center;color:var(--muted);font-size:12px;margin-top:18px}.switch-auth a{color:var(--primary);text-decoration:none;font-weight:750}.terms{font-size:11px;color:var(--muted);margin:8px 0 18px}.honeypot{position:absolute!important;left:-10000px!important}.verify-state{text-align:center;padding:28px 0}.big-ok{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;background:rgba(19,155,109,.11);color:var(--success);font-size:28px;margin:0 auto 16px}.verify-state p{color:var(--muted);line-height:1.7}
.workspace-select{max-width:190px}.top-profile{margin-left:0;padding-left:0;border-left:0}.topbar{grid-template-columns:230px minmax(260px,680px) 1fr}.top-actions{gap:10px}.profile-menu hr{border:0;border-top:1px solid var(--line);margin:6px}.profile-menu-head small{margin-top:3px!important;color:var(--muted)!important}.avatar.big{width:58px;height:58px;border-radius:18px;font-size:15px}
.page{height:100%;overflow:auto;padding:24px}.home-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:13px;margin-top:18px}.home-modules button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:18px;padding:20px;text-align:left;box-shadow:var(--shadow-sm);transition:.18s}.home-modules button:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 50%,var(--line))}.home-modules span{width:42px;height:42px;border-radius:13px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-size:19px;margin-bottom:15px}.home-modules b{display:block;font-size:13px}.file-card{display:flex;flex-direction:column;gap:8px;color:var(--text);text-decoration:none}.file-card>span{width:40px;height:40px;border-radius:12px;background:var(--primary-soft);display:grid;place-items:center;color:var(--primary);font-size:18px}.file-card>b{font-size:12px}.file-card>small{color:var(--muted);font-size:9px}.hub-card{margin-top:16px;padding:24px}.settings-card{padding:20px;display:flex;align-items:end;gap:12px}.settings-card label{flex:1;font-size:11px;color:var(--muted)}.settings-card .input{margin-top:7px}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.module-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px}.module-picker button{padding:18px;border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:14px;text-align:left}.module-picker button b,.module-picker button small{display:block}.module-picker button small{color:var(--muted);margin-top:5px}.modal-wide{width:min(860px,94vw)}
.admin-sidebar nav{display:grid;gap:3px}.admin-sidebar nav button{height:40px;border:0;background:transparent;color:#9db0ce;border-radius:11px;text-align:left;padding:0 12px}.admin-sidebar nav button:hover,.admin-sidebar nav button.active{background:rgba(43,128,255,.16);color:#fff}.admin-topbar{justify-content:space-between}.admin-content .page{padding:0;height:auto;overflow:visible}.system-item{margin-bottom:8px}.system-item:last-child{margin-bottom:0}
.invite-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 0,#174786 0,#071126 38%,#040b18 100%);padding:28px}.invite-card{width:min(540px,100%);background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:36px;box-shadow:0 34px 90px #0007}.invite-logo{width:72px;height:72px;object-fit:contain}.invite-card h1{margin:18px 0 8px;font-size:31px}.invite-card p{line-height:1.65;color:var(--muted)}.notice{padding:14px 16px;border-radius:14px;margin:16px 0;background:#fff1f2;color:#9f2337}.notice.ok{background:#eafaf3;color:#08704c}.request-address{display:flex;align-items:stretch;margin:16px 0}.request-address .input{border-radius:12px 0 0 12px;margin:0}.request-address b{display:flex;align-items:center;padding:0 14px;border:1px solid var(--line);border-left:0;border-radius:0 12px 12px 0;background:var(--surface2);white-space:nowrap}.request-summary{padding:15px;background:var(--surface2);border:1px solid var(--line);border-radius:14px;margin:18px 0}.request-summary b{display:block;color:var(--text);font-size:18px;margin-bottom:4px}
@media(max-width:900px){.site-register{display:none}.workspace-select{max-width:130px}.topbar{grid-template-columns:160px 1fr auto}.home-modules{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.site-nav-actions .lang-mini{max-width:105px}.workspace-select{display:none}.home-modules{grid-template-columns:1fr}.module-picker{grid-template-columns:1fr}.theme-grid{grid-template-columns:1fr}}
.auth-help{display:flex;justify-content:flex-end;margin:-4px 0 14px}.auth-help a,.terms a{color:var(--primary,#1677ff);text-decoration:none;font-weight:650}.auth-help a:hover,.terms a:hover{text-decoration:underline}.copy-command{margin-top:10px;padding:11px 13px;border-radius:10px;background:#071126;color:#d9ebff;overflow:auto}.copy-command code{font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.standalone-body{min-height:100vh;margin:0;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 70% 0,#1359ad55,transparent 38%),#051126;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.standalone-card{width:min(520px,100%);box-sizing:border-box;padding:38px;border:1px solid #cfe0f2;border-radius:26px;background:#fff;color:#10213d;box-shadow:0 35px 90px #0007}.standalone-logo{width:76px;height:76px;object-fit:contain}.standalone-card>small{display:block;margin:8px 0 24px;color:#557294;letter-spacing:.12em}.standalone-card h1{font-size:30px;letter-spacing:-.03em}.standalone-card .btn-primary{display:inline-flex;margin-top:16px;text-decoration:none}
.compose-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;border-radius:16px;background:var(--soft,#f3f7fb);border:1px solid var(--border,#dce6f0)}.compose-options label{display:grid;gap:7px;font-size:12px;font-weight:700}@media(max-width:620px){.compose-options{grid-template-columns:1fr}}
.notify-trigger{position:relative}.notify-dot{position:absolute;right:4px;top:4px;width:8px;height:8px;border-radius:50%;background:#1685ff;box-shadow:0 0 0 3px var(--surface,#fff);display:none}.notify-dot.on{display:block}.notification-row.unread b:before{content:"•";color:#1685ff;margin-right:7px}.file-card-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.file-actions{display:flex;gap:8px;margin-top:auto;width:100%}.file-actions .btn-soft{flex:1;text-decoration:none;justify-content:center}.search-query{padding:12px 14px;border-radius:14px;background:var(--soft,#f3f7fb);margin-bottom:12px;font-weight:700}.search-results{display:grid;gap:6px;max-height:55vh;overflow:auto}.search-result{width:100%;border:0;background:transparent;text-align:left;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;padding:11px;border-radius:12px;color:inherit}.search-result:hover{background:var(--soft,#f3f7fb)}.search-result>span{width:36px;height:36px;border-radius:10px;background:#1677ff16;color:#1677ff;display:grid;place-items:center}.search-result div{display:grid;gap:3px}.search-result small{color:var(--muted,#71839d)}

/* 1.0.1 branding refinements */
.brand-mark{display:inline-grid;place-items:center;font-weight:900;letter-spacing:-.06em;color:#fff;flex:0 0 auto;background:radial-gradient(circle at 30% 28%,#56d0ff,#1769ff 58%,#0e2d73);box-shadow:0 16px 40px rgba(23,105,255,.28),inset 0 1px 0 rgba(255,255,255,.35);text-shadow:0 2px 10px rgba(0,0,0,.16)}
.brand-mark.brand-site{width:46px;height:46px;border-radius:15px;font-size:28px}
.brand-mark.brand-xl{width:58px;height:58px;border-radius:18px;font-size:34px}
.brand-mark.brand-hero{width:112px;height:112px;border-radius:30px;font-size:66px;margin:auto}
.brand-mark.brand-rail{width:42px;height:42px;border-radius:14px;font-size:25px}
.brand-mark.brand-top{width:40px;height:40px;border-radius:12px;font-size:24px}
.brand-mark.brand-admin{width:46px;height:46px;border-radius:15px;font-size:27px}
.site-brand img,.brand-lockup img,.mobile-logo img,.admin-brand img,.rail-logo img{display:none!important}
.rail-logo,.hero-suite-card>img{background:none!important;border:none!important;box-shadow:none!important}
.rail-logo{width:52px;height:52px;border-radius:0;display:grid;place-items:center;overflow:visible}
.top-brand-btn{border:0;background:transparent;padding:0;text-align:left;cursor:pointer}
.top-brand-btn:hover{opacity:.92}
.site-nav-actions .public-profile{margin-left:4px;border-left:0;background:rgba(7,24,52,.55);padding:6px 10px;border-radius:14px;border:1px solid rgba(94,134,196,.18)}
.site-page .public-profile .profile-copy b{color:#fff}.site-page .public-profile .profile-copy span{color:#9eb4d4}
.hero-suite-card .brand-mark{margin-bottom:14px}
.brand-lockup .brand-mark{filter:drop-shadow(0 8px 22px rgba(23,105,255,.35))}
.login-panel{position:relative}.login-card{padding:8px 0}.login-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.site-nav nav a:last-child{min-width:0}.site-nav nav a{white-space:nowrap}
.site-footer .brand-mark{margin-right:2px}
.profile-menu{position:fixed;z-index:50;min-width:280px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(7,18,38,.20);padding:10px}.profile-menu button{width:100%;border:0;background:transparent;text-align:left;border-radius:12px;padding:12px 12px;color:var(--text);font-weight:650}.profile-menu button:hover{background:var(--surface2)}.profile-menu-head{display:flex;align-items:center;gap:12px;padding:10px 10px 12px}.profile-menu-head b,.profile-menu-head small{display:block}.profile-menu-head small{color:var(--muted)}
.site-signin,.site-register,.hero-primary,.hero-secondary,.top-profile{transition:.18s ease}.site-signin:hover,.site-register:hover,.hero-primary:hover,.hero-secondary:hover,.top-profile:hover{transform:translateY(-1px)}
.security-band{background:linear-gradient(180deg,rgba(11,29,59,.82),rgba(8,20,42,.94));border:1px solid rgba(84,136,214,.14)}

/* =========================================================
   CMP Suite 1.1 — Premium UI / Control Center
   ========================================================= */
:root{
  --cmp-blue:#1677ff;--cmp-cyan:#55dfff;--cmp-ink:#071126;--cmp-deep:#0b1e3a;
  --cmp-soft:#f5f8fc;--cmp-card:#fff;--cmp-line:#dce6f2;--cmp-shadow:0 18px 55px rgba(10,35,75,.10);
}
[data-theme="dark"]{--cmp-soft:#0b1424;--cmp-card:#0e1a2e;--cmp-line:#213451;--cmp-shadow:0 24px 65px rgba(0,0,0,.28)}
.brand-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:none!important;box-shadow:none!important;text-shadow:none!important;border:0!important;border-radius:0!important;overflow:visible!important}
.brand-symbol svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 9px 22px rgba(22,119,255,.22))}
.brand-symbol.brand-site{width:42px;height:42px}.brand-symbol.brand-xl{width:64px;height:64px}.brand-symbol.brand-hero{width:118px;height:118px;margin:0}.brand-symbol.brand-rail{width:42px;height:42px}.brand-symbol.brand-top{width:38px;height:38px}.brand-symbol.brand-admin{width:46px;height:46px}
.premium-site{background:linear-gradient(180deg,#f8fbff 0,#fff 48%,#f7faff 100%)}
[data-theme="dark"] .premium-site{background:linear-gradient(180deg,#061020 0,#091426 55%,#07101e 100%)}
.premium-nav{backdrop-filter:saturate(1.4) blur(18px);background:rgba(255,255,255,.86);border-bottom:1px solid rgba(93,124,166,.12)}
[data-theme="dark"] .premium-nav{background:rgba(6,16,32,.86)}
.brand-home,.rail-home,.admin-brand-btn{border:0;background:none;cursor:pointer;color:inherit}
.premium-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 25%,rgba(73,183,255,.20),transparent 31%),linear-gradient(135deg,#061125 0,#0b2b5f 45%,#0c4aa0 100%);border-radius:0 0 48px 48px;min-height:620px}
.hero-orb{position:absolute;width:440px;height:440px;border-radius:50%;right:-90px;top:70px;background:radial-gradient(circle at 35% 30%,rgba(94,221,255,.38),rgba(22,119,255,.05) 58%,transparent 72%);filter:blur(2px)}
.premium-hero .site-hero-copy h1,.premium-hero .site-hero-copy p{color:#fff}.premium-hero .site-hero-copy p{color:#c9d8ee}
.premium-suite-card{background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.20);box-shadow:0 35px 80px rgba(0,0,0,.26);backdrop-filter:blur(20px);color:#fff}
.premium-suite-card .suite-wordmark{display:grid;gap:4px}.premium-suite-card .suite-wordmark b{font-size:31px}.premium-suite-card .suite-wordmark small{letter-spacing:.18em;text-transform:uppercase;color:#9ed5ff}
.premium-suite-card .suite-mini-grid span{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.10);color:#eaf5ff}
.premium-product-grid .product-card{transition:.2s ease;border:1px solid rgba(87,119,163,.11);box-shadow:0 12px 35px rgba(13,45,89,.055)}
.premium-product-grid .product-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(13,45,89,.11);border-color:rgba(22,119,255,.25)}
.section-lead{max-width:680px;color:var(--muted);line-height:1.75}.security-band{border-radius:32px!important;margin:20px auto 70px;max-width:1180px}
.premium-shell{background:var(--cmp-soft)}.premium-topbar{background:color-mix(in srgb,var(--surface) 90%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.premium-profile{border:1px solid transparent!important;border-radius:15px!important;padding:6px 9px!important;background:transparent!important}.premium-profile:hover{background:var(--surface2)!important;border-color:var(--line)!important}
.premium-profile .chev{font-size:12px;color:var(--muted)}
.profile-menu.premium-profile-menu{width:328px;padding:12px;border-radius:22px;box-shadow:0 28px 85px rgba(6,22,50,.25);border:1px solid color-mix(in srgb,var(--line) 82%,transparent)}
.premium-profile-menu .profile-menu-head{padding:12px 12px 16px}.premium-profile-menu .profile-role{display:inline-flex;margin-top:7px;padding:3px 8px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:10px;font-weight:800}
.profile-menu-group{display:grid;gap:2px}.premium-profile-menu button{display:flex;align-items:center;gap:11px;padding:11px 12px;font-weight:700}.premium-profile-menu button span{flex:1}.premium-profile-menu .danger-menu{color:#d93c4d}
.premium-account-hero{padding:19px;border:1px solid var(--line);background:linear-gradient(135deg,var(--surface2),color-mix(in srgb,var(--primary-soft) 44%,var(--surface)));border-radius:20px;margin-bottom:18px}
.premium-account-hero>div>span{font-size:11px;color:var(--muted)}.account-action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 22px}.account-action{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:15px;padding:13px 9px;display:grid;gap:8px;place-items:center}.account-action:hover{border-color:var(--primary);background:var(--primary-soft)}.account-action b{font-size:10px;text-align:center}.section-title{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.premium-list>div{border-radius:12px}.premium-list>div:hover{background:var(--surface2)}
.welcome-panel{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:220px;padding:34px 38px;border-radius:26px;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(92,220,255,.28),transparent 30%),linear-gradient(135deg,#071126,#0b3d7f 62%,#1266d1);box-shadow:0 25px 65px rgba(8,46,105,.20)}
.welcome-panel h2{font-size:34px;margin:8px 0 7px}.welcome-panel p{color:#c8dbf3;margin:0}.welcome-panel .brand-symbol{opacity:.94;margin-right:24px}.premium-home-modules{margin-top:18px}.premium-home-modules button{min-height:145px;padding:20px}.premium-home-modules button small{display:block;margin-top:8px;color:var(--muted);font-size:10px}
.cmp-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:800;background:var(--surface2);color:var(--muted);border:1px solid var(--line);white-space:nowrap}.cmp-badge.green{background:#ecfbf4;color:#08704c;border-color:#c7efdf}.cmp-badge.warn{background:#fff6e8;color:#9b5f00;border-color:#f4ddb4}.cmp-badge.blue{background:#ecf4ff;color:#1262cf;border-color:#cfe2ff}[data-theme="dark"] .cmp-badge.green{background:#0c3225;color:#74dfb2;border-color:#164a38}[data-theme="dark"] .cmp-badge.warn{background:#3a2b10;color:#ffc86f;border-color:#5a431d}[data-theme="dark"] .cmp-badge.blue{background:#0d2b52;color:#8fc0ff;border-color:#1d477b}

/* Admin Control Center */
.admin-layout.admin-pro{grid-template-columns:270px minmax(0,1fr);height:100%;background:var(--cmp-soft)}
.admin-pro .admin-sidebar{background:linear-gradient(180deg,#071126 0,#0a1b35 58%,#081426 100%);padding:18px 14px;color:#fff;border-right:0;display:flex;flex-direction:column;min-height:100%}
.admin-brand-btn{display:flex;align-items:center;gap:12px;text-align:left;padding:6px 8px 18px}.admin-brand-btn b{display:block;color:#fff;font-size:14px;letter-spacing:.04em}.admin-brand-btn small{display:block;color:#7f9abd;font-size:9px;margin-top:2px}.admin-nav-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#607c9f;padding:5px 12px 8px;font-weight:800}
.admin-pro .admin-sidebar nav{gap:3px;overflow:auto}.admin-pro .admin-sidebar nav button{display:flex;align-items:center;gap:10px;height:42px;padding:0 12px;color:#98abc6;font-weight:650;border-radius:12px}.admin-pro .admin-sidebar nav button:hover{background:rgba(47,126,255,.12);color:#dbeaff}.admin-pro .admin-sidebar nav button.active{background:linear-gradient(90deg,rgba(22,119,255,.26),rgba(22,119,255,.10));color:#fff;box-shadow:inset 2px 0 #4bbcff}
.admin-sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:9px;border-top:1px solid rgba(255,255,255,.07);padding:16px 8px 2px}.admin-sidebar-foot .brand-symbol{width:30px;height:30px}.admin-sidebar-foot b{display:block;font-size:10px}.admin-sidebar-foot small{display:block;color:#7189aa;font-size:8px}
.admin-main{min-width:0;background:var(--cmp-soft)}.admin-pro .admin-topbar{height:74px;padding:0 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(16px);display:flex;align-items:center}.admin-topbar>div:first-child{display:grid;gap:2px}.admin-topbar>div:first-child b{font-size:14px}.admin-topbar>div:first-child small{font-size:10px;color:var(--muted)}.admin-top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.admin-content{padding:24px;overflow:auto;height:calc(100vh - 74px)}
.admin-loading{height:220px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.admin-loading span{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.admin-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}.admin-page-head h1{font-size:28px;letter-spacing:-.035em;margin:5px 0 4px}.admin-page-head p{margin:0;color:var(--muted);line-height:1.55;max-width:760px}.admin-page-head>div:first-child{min-width:0}.admin-page-head>button{flex:0 0 auto}
.admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.admin-metric{display:flex;align-items:center;gap:13px;padding:17px;border-radius:18px;border:1px solid var(--line);background:var(--surface);box-shadow:0 9px 28px rgba(10,35,75,.04)}.admin-metric>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);font-size:17px}.admin-metric div{display:grid;gap:2px}.admin-metric small{font-size:9px;color:var(--muted);font-weight:700}.admin-metric strong{font-size:21px;letter-spacing:-.03em}
.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:19px;box-shadow:0 10px 35px rgba(7,31,68,.045)}.admin-card h3{margin:0 0 15px;font-size:14px}.card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.card-head h3{margin:0}.link-btn{border:0;background:none;color:var(--primary);font-weight:750;font-size:10px;cursor:pointer}
.activity-list{display:grid}.activity-list>div{display:flex;align-items:center;gap:11px;padding:11px 3px;border-bottom:1px solid var(--line)}.activity-list>div:last-child{border-bottom:0}.activity-icon{width:32px;height:32px;border-radius:10px;background:var(--surface2);display:grid;place-items:center;color:var(--primary)}.activity-list b,.activity-list small{display:block}.activity-list b{font-size:11px}.activity-list small{font-size:9px;color:var(--muted);margin-top:3px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-grid button{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:13px;padding:13px;text-align:left;font-weight:700;font-size:10px;cursor:pointer}.quick-grid button:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}
.admin-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px}.admin-toolbar select{height:40px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:11px;padding:0 10px}.admin-search{display:flex;align-items:center;gap:8px;height:40px;min-width:280px;padding:0 12px;border:1px solid var(--line);background:var(--surface);border-radius:11px;color:var(--muted)}.admin-search input{border:0;outline:0;background:transparent;color:var(--text);width:100%}
.admin-table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 9px 28px rgba(10,35,75,.035)}.admin-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}.admin-table th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:12px 15px;background:var(--surface2);border-bottom:1px solid var(--line)}.admin-table td{padding:13px 15px;border-bottom:1px solid var(--line);font-size:11px;vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:color-mix(in srgb,var(--primary-soft) 25%,var(--surface))}.admin-table small.table-sub{display:block;margin-top:3px;color:var(--muted);font-size:9px}.admin-empty{padding:30px;text-align:center;color:var(--muted)}
.user-link{display:flex;align-items:center;gap:9px;border:0;background:none;color:inherit;text-align:left;cursor:pointer;padding:0}.user-link span:last-child{display:grid;gap:2px}.user-link small{color:var(--muted);font-size:9px}.avatar.sm{width:34px;height:34px;border-radius:10px;font-size:10px}.icon-action{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:10px;min-width:38px;height:32px;cursor:pointer}.icon-action:hover{border-color:var(--primary)}
.form-grid-pro{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid-pro label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:700}.form-grid-pro .full{grid-column:1/-1}.form-grid-pro small{font-weight:500}.form-actions{display:flex;justify-content:flex-end;gap:9px;align-items:center;margin-top:4px}.inline-form{display:grid;grid-template-columns:1fr 160px auto;gap:8px;margin-bottom:15px}.admin-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.admin-detail-grid section{border:1px solid var(--line);border-radius:16px;padding:14px}.admin-detail-grid h4{margin:0 0 10px}.mini-row{display:grid;gap:2px;padding:9px 0;border-bottom:1px solid var(--line)}.mini-row:last-child{border-bottom:0}.mini-row b{font-size:10px}.mini-row small{font-size:9px;color:var(--muted)}
.admin-form-card{max-width:980px}.info-box{border:1px solid #cfe2ff;background:#f1f7ff;color:#315d8f;border-radius:14px;padding:13px;line-height:1.55;font-size:10px}[data-theme="dark"] .info-box{background:#0d2b52;border-color:#1d477b;color:#a8cfff}.switch-row{display:flex!important;align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}.switch-row span{display:grid;gap:3px}.switch-row b{color:var(--text)}
.switch{position:relative;display:inline-flex;width:42px;height:24px}.switch input{display:none}.switch>span{position:absolute;inset:0;border-radius:999px;background:#c8d3e1;transition:.18s}.switch>span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0002;transition:.18s}.switch input:checked+span{background:var(--primary)}.switch input:checked+span:after{transform:translateX(18px)}
.security-score{display:flex;align-items:center;gap:13px;padding:15px;border-radius:15px;background:linear-gradient(135deg,#edfbf5,#f7fffb);border:1px solid #ceefdf;margin-bottom:12px}.security-score>strong{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#17a36e;color:#fff}.security-score b,.security-score small{display:block}.security-score small{color:#57806f;margin-top:3px}[data-theme="dark"] .security-score{background:#0d2b20;border-color:#174936}.language-status-list{display:grid;gap:8px}.language-status-list>div{display:flex;align-items:center;justify-content:space-between;padding:11px;border:1px solid var(--line);border-radius:12px}.language-status-list b,.language-status-list small{display:block}.language-status-list small{font-size:9px;color:var(--muted);margin-top:2px}.language-status-list strong{color:var(--success)}
.feature-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feature-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--surface2)}.feature-toggle-card>span{display:grid;grid-template-columns:32px 1fr;align-items:center;column-gap:10px}.feature-toggle-card>span>span:first-child{grid-row:1/3}.feature-toggle-card b,.feature-toggle-card small{display:block}.feature-toggle-card b{font-size:10px}.feature-toggle-card small{font-size:9px;color:var(--muted)}
.health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.health-card{display:flex;align-items:center;gap:11px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:15px}.health-card>span{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:#edf9f4;color:#0c8a5b}.health-card.warn>span{background:#fff2e6;color:#c76b18}.health-card b,.health-card small{display:block}.health-card b{font-size:10px}.health-card small{font-size:9px;color:var(--muted);margin-top:2px}.backup-card{display:flex;flex-direction:column;align-items:flex-start}.backup-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--primary-soft);color:var(--primary);font-size:22px;margin-bottom:15px}.backup-card p{color:var(--muted);line-height:1.6}.admin-error{display:grid;gap:5px;padding:18px;border-radius:16px;background:#fff0f2;border:1px solid #ffd4da;color:#a72d3e}.admin-error span{font-size:10px}

@media(max-width:1200px){.admin-metrics{grid-template-columns:repeat(3,1fr)}.feature-admin-grid{grid-template-columns:repeat(2,1fr)}.health-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.admin-layout.admin-pro{grid-template-columns:84px minmax(0,1fr)}.admin-pro .admin-brand div,.admin-pro .admin-sidebar nav button span,.admin-nav-label,.admin-sidebar-foot div{display:none}.admin-pro .admin-sidebar nav button{justify-content:center}.admin-grid-2,.admin-detail-grid{grid-template-columns:1fr}.account-action-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.admin-content{padding:15px}.admin-metrics{grid-template-columns:1fr 1fr}.form-grid-pro{grid-template-columns:1fr}.form-grid-pro .full{grid-column:auto}.feature-admin-grid,.health-grid{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}.admin-page-head{align-items:flex-start;flex-direction:column}.admin-top-actions>.btn-soft{display:none}}

/* =========================================================
   CMP Suite 1.2 — Premium workspace visual system
   Reference: approved CMP dashboard prototype
   ========================================================= */
:root{
  --cmp-blue:#1777ff;--cmp-blue-2:#3da9ff;--cmp-navy:#071936;--cmp-navy-2:#0a244a;
  --cmp-canvas:#eef4fb;--cmp-card:#ffffff;--cmp-text:#0d1b35;--cmp-muted:#74829a;
  --cmp-border:#e1e9f3;--cmp-shadow:0 14px 38px rgba(24,52,92,.07);
  --cmp-header-h:64px;--cmp-appbar-h:52px;--cmp-sidebar-w:278px;
}
[data-theme="dark"]{--cmp-canvas:#09111d;--cmp-card:#0f1928;--cmp-text:#f4f7fb;--cmp-muted:#93a1b6;--cmp-border:#202d40;--cmp-shadow:0 14px 38px rgba(0,0,0,.24)}
.cmp-svg{width:20px;height:20px;display:block}.brand-symbol{display:inline-flex!important;align-items:center;justify-content:center;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important}.brand-symbol svg{width:100%;height:100%;display:block}.brand-top{width:39px;height:39px}.brand-hero{width:52px;height:52px}.brand-rail{width:42px;height:42px}.brand-admin{width:42px;height:42px}
.cmp-shell-v12{height:100vh;display:grid;grid-template-rows:var(--cmp-header-h) var(--cmp-appbar-h) 1fr;background:var(--cmp-canvas);color:var(--cmp-text);overflow:hidden}.cmp-header-v12{display:grid;grid-template-columns:300px minmax(320px,680px) 1fr;align-items:center;gap:18px;padding:0 20px 0 28px;background:color-mix(in srgb,var(--cmp-card) 94%,transparent);border-bottom:1px solid var(--cmp-border);backdrop-filter:blur(18px);z-index:30}.cmp-wordmark{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--cmp-text);padding:0;text-align:left}.cmp-wordmark>span:last-child{display:grid;gap:1px}.cmp-wordmark b{font-size:18px;letter-spacing:.02em}.cmp-wordmark small{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--cmp-muted)}.cmp-search-v12{height:42px;border:1px solid var(--cmp-border);border-radius:15px;background:color-mix(in srgb,var(--cmp-card) 86%,var(--cmp-canvas));display:flex;align-items:center;gap:10px;padding:0 13px;color:var(--cmp-muted);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.cmp-search-v12 .cmp-svg{width:17px;height:17px}.cmp-search-v12 input{flex:1;border:0;outline:0;background:transparent;color:var(--cmp-text);font-size:13px;min-width:0}.cmp-search-v12 kbd{font:10px var(--font);padding:3px 7px;border:1px solid var(--cmp-border);border-radius:7px;background:var(--cmp-card);color:var(--cmp-muted)}.cmp-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.cmp-head-icon,.cmp-head-pill{height:38px;border:0;background:transparent;color:#263c5d;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.cmp-head-icon{width:38px}.cmp-head-pill{padding:0 10px;border:1px solid var(--cmp-border);background:var(--cmp-card)}.cmp-head-icon:hover,.cmp-head-pill:hover{background:var(--surface2)}.cmp-head-icon .cmp-svg,.cmp-head-pill .cmp-svg{width:18px;height:18px}[data-theme="dark"] .cmp-head-icon,[data-theme="dark"] .cmp-head-pill{color:#d5deeb}.cmp-notify{position:relative}.cmp-notify i{display:none;position:absolute;right:6px;top:5px;width:7px;height:7px;border-radius:50%;background:#e64c5c;border:2px solid var(--cmp-card)}.cmp-notify i.show{display:block}.cmp-profile-v12{height:46px;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--cmp-text);padding:0 3px 0 4px;border-radius:14px;text-align:left;min-width:0}.cmp-profile-v12:hover{background:var(--surface2)}.cmp-profile-v12>span:nth-child(2){display:grid;gap:2px;min-width:0}.cmp-profile-v12 b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.cmp-profile-v12 small{font-size:9px;color:var(--cmp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.cmp-profile-chev{font-size:12px;color:var(--cmp-muted)}
.cmp-appbar-v12{display:flex;align-items:stretch;gap:2px;padding:0 18px;background:color-mix(in srgb,var(--cmp-card) 96%,transparent);border-bottom:1px solid var(--cmp-border);z-index:25;overflow-x:auto;scrollbar-width:none}.cmp-appbar-v12::-webkit-scrollbar{display:none}.cmp-app-tab{position:relative;min-width:max-content;border:0;background:transparent;color:#31445f;padding:0 14px;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:650;border-radius:12px}.cmp-app-tab .cmp-svg{width:17px;height:17px}.cmp-app-tab:hover{background:var(--surface2)}.cmp-app-tab.active{color:var(--cmp-blue);background:linear-gradient(180deg,#eff6ff,#e5f1ff)}.cmp-app-tab.active:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;border-radius:2px;background:var(--cmp-blue)}[data-theme="dark"] .cmp-app-tab{color:#b9c4d4}[data-theme="dark"] .cmp-app-tab.active{background:#102a4c;color:#69b7ff}
.cmp-body-v12{min-height:0;display:grid;grid-template-columns:var(--cmp-sidebar-w) minmax(0,1fr);overflow:hidden}.cmp-sidebar-v12{min-height:0;overflow:auto;background:color-mix(in srgb,var(--cmp-card) 92%,var(--cmp-canvas));border-right:1px solid var(--cmp-border);padding:14px 13px 18px}.cmp-workspace-card{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--cmp-border);background:var(--cmp-card);border-radius:17px;box-shadow:0 8px 26px rgba(27,54,90,.035);margin-bottom:17px}.cmp-org-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#1b75ff,#27b3ff);color:#fff;display:grid;place-items:center;box-shadow:0 8px 18px rgba(23,119,255,.22)}.cmp-org-icon .cmp-svg{width:19px;height:19px}.cmp-workspace-card label{display:grid;gap:2px;min-width:0}.cmp-workspace-card b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-workspace-card small{font-size:8px;color:var(--cmp-muted)}.cmp-workspace-card select{width:24px;border:0;background:transparent;color:transparent;outline:0;cursor:pointer}.cmp-side-section{display:grid;gap:3px;margin-bottom:17px}.cmp-side-section>small{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#7e8ba0;padding:4px 10px 6px}.cmp-side-link{height:37px;border:0;background:transparent;color:#44546d;border-radius:10px;display:grid;grid-template-columns:21px 1fr auto;align-items:center;gap:9px;padding:0 10px;text-align:left;font-size:10px;font-weight:600}.cmp-side-link .cmp-svg{width:16px;height:16px}.cmp-side-link:hover{background:var(--surface2);color:var(--cmp-text)}.cmp-side-link.active{background:linear-gradient(145deg,#2e8cff,#3d7fff);color:#fff;box-shadow:0 8px 18px rgba(34,118,255,.18)}.cmp-side-link em{font-style:normal;font-size:8px;padding:2px 6px;border-radius:999px;background:#eaf2ff;color:#3972bd}.cmp-storage-widget{margin-top:20px;padding:12px;border:1px solid var(--cmp-border);border-radius:15px;background:var(--cmp-card)}.cmp-storage-widget>div:first-child{display:flex;align-items:center;gap:9px}.cmp-storage-widget .cmp-svg{width:18px;height:18px;color:var(--cmp-blue)}.cmp-storage-widget span{display:grid;gap:1px}.cmp-storage-widget b{font-size:9px}.cmp-storage-widget small{font-size:8px;color:var(--cmp-muted)}.cmp-storage-bar{height:5px;background:#e4eaf2;border-radius:999px;margin-top:10px;overflow:hidden}.cmp-storage-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cmp-blue),var(--cmp-blue-2))}
.cmp-main-v12{min-width:0;min-height:0;overflow:auto;background:linear-gradient(180deg,var(--cmp-canvas),color-mix(in srgb,var(--cmp-canvas) 88%,#fff));}.cmp-main-v12>.page{padding:20px 22px 28px}.cmp-main-v12 .page-head{margin-bottom:18px}.cmp-main-v12 .page-head h1{font-size:26px}.cmp-main-v12 .card{border:1px solid var(--cmp-border);border-radius:18px;box-shadow:var(--cmp-shadow)}
.cmp-home-v12{padding:16px 18px 24px;min-width:0}.cmp-hero-v12{position:relative;min-height:224px;border-radius:20px;overflow:hidden;padding:28px 28px;display:flex;align-items:flex-end;justify-content:space-between;color:#fff;background:radial-gradient(circle at 77% 34%,rgba(96,181,255,.32),transparent 22%),radial-gradient(circle at 23% 110%,rgba(42,111,225,.4),transparent 36%),linear-gradient(135deg,#091c38 0%,#113d6e 46%,#44779a 100%);box-shadow:0 18px 48px rgba(13,45,84,.18)}.cmp-hero-v12:before{content:"";position:absolute;inset:auto -8% -35% 37%;height:150%;border-radius:50% 50% 0 0;background:radial-gradient(ellipse at center,rgba(255,255,255,.18),rgba(255,255,255,.03) 38%,transparent 70%);filter:blur(1px);transform:rotate(-8deg)}.cmp-hero-art{position:absolute;right:-6%;bottom:-55%;width:64%;height:145%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.13) 0,rgba(42,107,159,.11) 36%,rgba(1,17,39,.4) 70%);box-shadow:inset 0 0 70px rgba(255,255,255,.06)}.cmp-hero-copy{position:relative;z-index:2;display:flex;align-items:center;gap:18px}.cmp-hero-mark{width:64px;height:64px;border-radius:16px;background:rgba(5,28,57,.68);border:1px solid rgba(255,255,255,.16);display:grid;place-items:center;backdrop-filter:blur(8px)}.cmp-hero-mark .brand-symbol{width:46px;height:46px}.cmp-hero-copy>div:last-child{display:grid;gap:5px}.cmp-hero-copy span{font-size:10px;color:#d4e5f5}.cmp-hero-copy h1{font-size:31px;line-height:1.1;letter-spacing:-.035em;margin:0}.cmp-hero-copy p{font-size:11px;color:#d5e2ef;margin:0}.cmp-hero-v12>button{position:relative;z-index:2;height:38px;border:1px solid rgba(255,255,255,.2);background:rgba(5,23,48,.34);color:#fff;border-radius:11px;padding:0 12px;display:flex;align-items:center;gap:7px;backdrop-filter:blur(8px)}.cmp-hero-v12>button .cmp-svg{width:15px;height:15px}.cmp-home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.cmp-home-stats>button{position:relative;display:grid;grid-template-columns:46px 1fr 18px;align-items:center;gap:12px;min-height:110px;padding:16px;border:1px solid var(--cmp-border);background:var(--cmp-card);color:var(--cmp-text);border-radius:18px;text-align:left;box-shadow:var(--cmp-shadow);transition:.18s}.cmp-home-stats>button:hover{transform:translateY(-2px);border-color:#bcd7ff}.cmp-home-stats>button>span:first-child{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#2d94ff,#1769ff);box-shadow:0 9px 20px rgba(25,112,255,.22)}.cmp-home-stats>button.calendar>span:first-child{background:linear-gradient(145deg,#45b84c,#219030)}.cmp-home-stats>button.tasks>span:first-child{background:linear-gradient(145deg,#ffad43,#ff7f18)}.cmp-home-stats>button.files>span:first-child{background:linear-gradient(145deg,#9462ff,#6349db)}.cmp-home-stats>button>span:first-child .cmp-svg{width:20px;height:20px}.cmp-home-stats>button>div{display:grid;gap:2px}.cmp-home-stats b{font-size:10px}.cmp-home-stats strong{font-size:25px;line-height:1}.cmp-home-stats small{font-size:9px;color:var(--cmp-muted)}.cmp-home-stats>button>svg:last-child{width:15px;height:15px;color:#7f90a8}.cmp-widget-grid{display:grid;grid-template-columns:1.08fr 1fr 1fr;gap:12px;margin-top:12px}.cmp-widget-bottom{grid-template-columns:1fr 1fr 1fr}.cmp-widget{min-width:0;background:var(--cmp-card);border:1px solid var(--cmp-border);border-radius:18px;box-shadow:var(--cmp-shadow);padding:14px 16px}.cmp-widget>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:9px;border-bottom:1px solid var(--cmp-border)}.cmp-widget>header>div{display:flex;align-items:center;gap:9px}.cmp-widget>header>div>.cmp-svg{width:27px;height:27px;padding:5px;border-radius:9px;color:var(--cmp-blue);background:#eaf3ff}.cmp-widget header span{display:grid;gap:1px}.cmp-widget header b{font-size:10px}.cmp-widget header small{font-size:8px;color:var(--cmp-muted)}.cmp-widget header button{border:0;background:transparent;color:var(--cmp-blue);font-size:8px;font-weight:700}.cmp-agenda,.cmp-task-list,.cmp-file-list,.cmp-announcements,.cmp-activity{display:grid}.cmp-agenda>button,.cmp-task-list>button,.cmp-file-list>button{min-height:51px;border:0;border-bottom:1px solid var(--cmp-border);background:transparent;color:var(--cmp-text);display:grid;align-items:center;gap:10px;text-align:left;padding:7px 2px}.cmp-agenda>button:last-child,.cmp-task-list>button:last-child,.cmp-file-list>button:last-child{border-bottom:0}.cmp-agenda>button{grid-template-columns:50px 7px 1fr}.cmp-agenda time{font-size:10px;font-weight:800}.cmp-agenda i{width:7px;height:7px;border-radius:50%;background:var(--cmp-blue)}.cmp-agenda span,.cmp-task-list span,.cmp-file-list span{display:grid;gap:2px;min-width:0}.cmp-agenda b,.cmp-task-list b,.cmp-file-list b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-agenda small,.cmp-task-list small,.cmp-file-list small{font-size:8px;color:var(--cmp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-task-list>button{grid-template-columns:16px 1fr auto}.cmp-task-box{width:14px;height:14px;border:1.5px solid #a8b4c5;border-radius:4px}.cmp-task-list em{font-size:7px;color:#e05454;background:#ffecec;border-radius:999px;padding:4px 7px;font-style:normal}.cmp-file-list>button{grid-template-columns:35px 1fr}.cmp-file-type{width:32px;height:32px;border-radius:8px;background:#edf4ff;color:#1f68cc;display:grid!important;place-items:center;font-size:7px;font-weight:800}.cmp-space-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:10px}.cmp-space-grid button{border:1px solid var(--cmp-border);background:var(--surface2);color:var(--cmp-text);border-radius:11px;display:flex;gap:9px;align-items:center;text-align:left;padding:10px}.cmp-space-grid button>.cmp-svg{width:28px;height:28px;padding:6px;border-radius:8px;color:#fff;background:linear-gradient(145deg,#2b88ff,#2463d9)}.cmp-space-grid b,.cmp-space-grid small{display:block}.cmp-space-grid b{font-size:9px}.cmp-space-grid small{font-size:8px;color:var(--cmp-muted);margin-top:2px}.cmp-announcements>div,.cmp-activity>div{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:9px 1px;border-bottom:1px solid var(--cmp-border)}.cmp-announcements>div:last-child,.cmp-activity>div:last-child{border-bottom:0}.cmp-announcements>div>.cmp-svg,.cmp-activity>div>.cmp-svg{width:28px;height:28px;padding:6px;border-radius:50%;background:#eef5ff;color:var(--cmp-blue)}.cmp-announcements b,.cmp-announcements small,.cmp-activity b,.cmp-activity small{display:block}.cmp-announcements b,.cmp-activity b{font-size:9px}.cmp-announcements small,.cmp-activity small{font-size:8px;color:var(--cmp-muted);margin-top:2px;line-height:1.35}.cmp-home-empty{padding:20px 4px;color:var(--cmp-muted);font-size:9px}
.cmp-profile-menu-v12{position:fixed;z-index:200;width:310px;background:var(--cmp-card);border:1px solid var(--cmp-border);border-radius:19px;box-shadow:0 28px 80px rgba(14,35,68,.2);padding:11px}.cmp-pm-head{display:flex;align-items:center;gap:11px;padding:9px}.cmp-pm-head>div{display:grid;gap:2px}.cmp-pm-head b{font-size:11px}.cmp-pm-head small{font-size:9px;color:var(--cmp-muted)}.cmp-pm-head em{font-size:8px;color:#6c7d95;font-style:normal}.cmp-pm-links{display:grid;gap:2px}.cmp-pm-links button,.cmp-pm-simple{width:100%;border:0;background:transparent;color:var(--cmp-text);border-radius:11px;display:grid;grid-template-columns:20px 1fr 16px;align-items:center;gap:9px;padding:9px;text-align:left}.cmp-pm-links button:hover,.cmp-pm-simple:hover{background:var(--surface2)}.cmp-pm-links .cmp-svg,.cmp-pm-simple .cmp-svg{width:16px;height:16px;color:#415470}.cmp-pm-links span{display:grid;gap:1px}.cmp-pm-links b{font-size:9px}.cmp-pm-links small{font-size:8px;color:var(--cmp-muted)}.cmp-pm-links button>svg:last-child{width:13px;height:13px;color:#99a5b5}.cmp-profile-menu-v12 hr{border:0;border-top:1px solid var(--cmp-border);margin:6px}.cmp-pm-simple{grid-template-columns:20px 1fr;font-size:9px}.cmp-pm-simple.danger-menu{color:#d83a4c}
.cmp-mail-v12{height:100%;min-height:0;display:grid;grid-template-columns:248px 360px minmax(360px,1fr);background:var(--cmp-card)}.cmp-mail-folders{min-width:0;border-right:1px solid var(--cmp-border);padding:14px 12px;overflow:auto}.cmp-mail-title{display:flex;align-items:center;gap:10px;padding:7px 6px 14px}.cmp-mail-title>span{width:37px;height:37px;border-radius:11px;background:linear-gradient(145deg,#2b91ff,#1769ff);color:#fff;display:grid;place-items:center}.cmp-mail-title>span .cmp-svg{width:18px;height:18px}.cmp-mail-title b,.cmp-mail-title small{display:block}.cmp-mail-title b{font-size:11px}.cmp-mail-title small{font-size:8px;color:var(--cmp-muted);margin-top:2px}.cmp-compose{width:100%;height:41px;border:0;border-radius:11px;background:linear-gradient(145deg,#1678ff,#2968ef);color:#fff;font-size:10px;font-weight:800;box-shadow:0 8px 20px rgba(24,104,240,.19);margin-bottom:11px}.cmp-folder,.cmp-mail-account,.cmp-add-account{width:100%;border:0;background:transparent;color:var(--cmp-text);border-radius:10px;text-align:left}.cmp-folder{height:36px;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:8px;padding:0 9px;font-size:9px}.cmp-folder .cmp-svg{width:15px;height:15px}.cmp-folder.active{background:#edf5ff;color:#1769ff}.cmp-folder-caption{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#8593a7;padding:14px 8px 7px}.cmp-mail-account{position:relative;min-height:51px;display:grid;grid-template-columns:8px 1fr 24px;align-items:center;gap:8px;padding:7px 7px}.cmp-mail-account:hover{background:var(--surface2)}.cmp-mail-account>i{width:7px;height:7px;border-radius:50%;background:#20aa75}.cmp-mail-account.error>i{background:#e64c5c}.cmp-mail-account>span{display:grid;gap:2px;min-width:0}.cmp-mail-account b{font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-mail-account small{font-size:7.5px;color:var(--cmp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-mail-account em{font-style:normal;color:#8492a7;font-size:10px;text-align:center}.cmp-add-account{height:35px;padding:0 9px;color:var(--cmp-blue);font-size:9px;font-weight:700}.cmp-mail-list{min-width:0;border-right:1px solid var(--cmp-border);display:flex;flex-direction:column;background:var(--cmp-card)}.cmp-mail-list>header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--cmp-border)}.cmp-mail-list h2{font-size:16px;margin:0}.cmp-mail-list p{font-size:8px;color:var(--cmp-muted);margin:3px 0 0}.cmp-mail-list>header>div:last-child{display:flex;gap:4px}.cmp-icon-button{width:33px;height:33px;border:0;border-radius:9px;background:transparent;color:#50627a;display:grid;place-items:center}.cmp-icon-button:hover{background:var(--surface2)}.cmp-icon-button .cmp-svg{width:16px;height:16px}.cmp-mail-list .messages{overflow:auto;flex:1}.cmp-message{width:100%;min-height:78px;border:0;border-bottom:1px solid var(--cmp-border);background:var(--cmp-card);color:var(--cmp-text);padding:11px 14px;text-align:left;display:grid;gap:5px}.cmp-message:hover{background:var(--surface2)}.cmp-message.unread{background:#f6faff}.cmp-message>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.cmp-message b{font-size:9px}.cmp-message time{font-size:7px;color:var(--cmp-muted)}.cmp-message strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-message small{font-size:7px;color:var(--cmp-blue)}.cmp-mail-reader{min-width:0;overflow:auto;background:var(--cmp-card)}.cmp-mail-reader .reader-empty{height:100%;display:grid;place-items:center;align-content:center;gap:8px;color:var(--cmp-muted)}.cmp-mail-reader .reader-empty .brand-symbol{width:58px;height:58px}.mail-alert{margin:9px 10px 0;padding:10px 11px;border:1px solid #ffd3d8;background:#fff4f5;color:#9b3140;border-radius:11px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px}.mail-alert .cmp-svg{width:18px;height:18px}.mail-alert b,.mail-alert small{display:block}.mail-alert b{font-size:8px}.mail-alert small{font-size:7px}.mail-alert button{border:0;background:#fff;color:#b33748;border-radius:8px;padding:6px 8px;font-size:7px}.cmp-mail-manager{display:grid;gap:9px}.cmp-mail-manager-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid var(--cmp-border);border-radius:14px;background:var(--surface2);padding:12px}.cmp-mail-manager-card.error{border-color:#ffd3d8;background:#fff8f8}.cmp-mail-manager-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.cmp-provider-logo{width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#2d8dff,#1669ed);color:#fff;display:grid;place-items:center;font-weight:850}.cmp-mail-manager-main>div{min-width:0}.cmp-mail-manager-main b,.cmp-mail-manager-main small,.cmp-mail-manager-main em{display:block}.cmp-mail-manager-main b{font-size:10px}.cmp-mail-manager-main small{font-size:8px;color:var(--cmp-muted);margin-top:2px}.cmp-mail-manager-main em{font-size:7px;color:#bd4452;margin-top:4px;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-mail-health{display:flex;align-items:center;gap:7px}.cmp-mail-health>span,.cmp-account-status-line>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-weight:800}.cmp-mail-health .good,.cmp-account-status-line .good{background:#eaf8f2;color:#13865e}.cmp-mail-health .bad,.cmp-account-status-line .bad{background:#fff0f2;color:#c33e50}.cmp-mail-health small{font-size:7px;color:var(--cmp-muted)}.cmp-mail-manager-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:6px;align-items:center}.cmp-mail-manager-actions .cmp-svg,.cmp-mail-edit-toolbar .cmp-svg{width:14px;height:14px}.cmp-provider-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.cmp-provider-row span{padding:7px 9px;border:1px solid var(--cmp-border);border-radius:9px;background:var(--surface2);font-size:8px;font-weight:700}.cmp-autodetect-status{display:flex;align-items:center;gap:8px;padding:10px 11px;border:1px solid var(--cmp-border);border-radius:11px;background:var(--surface2);color:var(--cmp-muted);font-size:8px}.cmp-autodetect-status .cmp-svg{width:15px;height:15px}.cmp-autodetect-status.working .cmp-svg{animation:spin .8s linear infinite}.cmp-autodetect-status.ok{background:#edf9f4;border-color:#d0edde;color:#14845d}.cmp-autodetect-status.error{background:#fff3f5;border-color:#ffd2d9;color:#b43a4b}.cmp-account-status-line{display:flex;align-items:center;gap:10px;margin-bottom:15px;padding:11px;border:1px solid var(--cmp-border);border-radius:12px;background:var(--surface2)}.cmp-account-status-line>div{display:grid;gap:2px}.cmp-account-status-line b{font-size:9px}.cmp-account-status-line small{font-size:8px;color:var(--cmp-muted)}.cmp-mail-edit-toolbar{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:16px}
/* Admin polish inside the new shell */
.cmp-main-v12 .admin-layout.admin-pro{height:100%;min-height:0;border-radius:0;background:var(--cmp-canvas)}.cmp-main-v12 .admin-sidebar{border-radius:0}.cmp-main-v12 .admin-content{background:linear-gradient(180deg,var(--cmp-canvas),color-mix(in srgb,var(--cmp-canvas) 85%,#fff));}.cmp-main-v12 .admin-page-head h1{font-size:25px}.cmp-main-v12 .admin-card,.cmp-main-v12 .admin-table-wrap,.cmp-main-v12 .admin-metric{box-shadow:var(--cmp-shadow)}
/* Keep public/site branding clean: no boxed image assets around the C mark. */
.site-brand .brand-symbol,.top-brand .brand-symbol,.login-brand .brand-symbol,.admin-brand .brand-symbol,.cmp-wordmark .brand-symbol{background:transparent!important;border:0!important;box-shadow:none!important}.site-brand img,.brand-lockup img,.mobile-logo img,.admin-brand img,.rail-logo img{background:transparent!important;box-shadow:none!important;border-radius:0!important}
@media(max-width:1450px){:root{--cmp-sidebar-w:238px}.cmp-header-v12{grid-template-columns:250px minmax(260px,560px) 1fr}.cmp-home-stats{grid-template-columns:repeat(4,1fr)}.cmp-widget-grid{grid-template-columns:1fr 1fr}.cmp-widget-grid>article:last-child{grid-column:1/-1}.cmp-mail-v12{grid-template-columns:220px 330px minmax(320px,1fr)}}
@media(max-width:1100px){.cmp-header-v12{grid-template-columns:220px 1fr auto}.cmp-profile-v12>span:nth-child(2){display:none}.cmp-sidebar-v12{display:none}.cmp-body-v12{grid-template-columns:1fr}.cmp-home-stats{grid-template-columns:1fr 1fr}.cmp-mail-v12{grid-template-columns:210px 340px minmax(300px,1fr)}}
@media(max-width:820px){.cmp-header-v12{grid-template-columns:auto 1fr auto;padding:0 10px}.cmp-wordmark>span:last-child{display:none}.cmp-header-actions .cmp-head-icon:nth-of-type(1),.cmp-head-pill{display:none}.cmp-appbar-v12{padding:0 8px}.cmp-app-tab{padding:0 10px}.cmp-app-tab span{display:none}.cmp-home-v12{padding:10px}.cmp-hero-v12{min-height:190px;padding:22px}.cmp-hero-copy h1{font-size:25px}.cmp-home-stats{grid-template-columns:1fr 1fr}.cmp-widget-grid,.cmp-widget-bottom{grid-template-columns:1fr}.cmp-widget-grid>article:last-child{grid-column:auto}.cmp-mail-v12{grid-template-columns:190px 1fr}.cmp-mail-reader{display:none}}
@media(max-width:560px){.cmp-search-v12 kbd{display:none}.cmp-header-actions #appsQuick{display:none}.cmp-home-stats{grid-template-columns:1fr}.cmp-hero-v12>button{display:none}.cmp-hero-copy{align-items:flex-start}.cmp-hero-mark{display:none}.cmp-mail-v12{grid-template-columns:1fr}.cmp-mail-folders{display:none}.cmp-profile-menu-v12{width:min(310px,calc(100vw - 20px))}.cmp-home-v12{padding:8px}.cmp-widget{border-radius:14px}}
/* 1.2.0 visual finish: scenic CMP Home hero and premium depth */
.cmp-hero-v12{background-image:linear-gradient(90deg,rgba(4,19,42,.70) 0%,rgba(4,19,42,.38) 48%,rgba(4,19,42,.12) 100%),url('cmp-hero-landscape.svg');background-size:cover;background-position:center 46%;}
.cmp-hero-v12:before{background:linear-gradient(180deg,transparent 48%,rgba(3,14,31,.26));filter:none;transform:none;inset:0;width:auto;height:auto;border-radius:inherit;}
.cmp-hero-art{display:none}.cmp-main-v12{scrollbar-color:#c3d0df transparent}.cmp-home-v12{max-width:1680px;margin:0 auto;width:100%}.cmp-home-stats>button,.cmp-widget{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cmp-home-stats>button:hover,.cmp-widget:hover{transform:translateY(-1px);box-shadow:0 18px 44px rgba(28,57,96,.10);border-color:#d2dfef}.cmp-appbar-v12,.cmp-header-v12{box-shadow:0 4px 18px rgba(20,45,80,.025)}

/* =========================================================
   CMP Suite 1.3 — accessibility, light/dark parity, integrated admin
   ========================================================= */
:root{
  --cmp-canvas:#f1f5fb;--cmp-card:#ffffff;--cmp-text:#0b1931;--cmp-muted:#6d7c93;
  --cmp-border:#dfe7f1;--cmp-blue:#1769ff;--cmp-blue-2:#27b6ff;
  --cmp-shadow:0 10px 32px rgba(26,52,88,.07);
}
[data-theme="dark"]{
  --cmp-canvas:#08111e;--cmp-card:#0e1928;--cmp-text:#f5f8fc;--cmp-muted:#9aa8bc;
  --cmp-border:#223148;--cmp-blue:#5a93ff;--cmp-blue-2:#40c4ff;
  --cmp-shadow:0 14px 38px rgba(0,0,0,.25);
}
.cmp-shell-v13,.cmp-main-v12,.cmp-main-v12 .page,.cmp-main-v12 .card,.cmp-main-v12 .collection,
.cmp-main-v12 .empty-card,.cmp-main-v12 .policy-card,.cmp-main-v12 .health-panel,
.cmp-main-v12 .settings-list,.cmp-main-v12 .mail-account-card,.cmp-main-v12 .session-row{
  color:var(--cmp-text);
}
.cmp-main-v12 .page,.cmp-main-v12 .card,.cmp-main-v12 .collection,.cmp-main-v12 .empty-card,
.cmp-main-v12 .policy-card,.cmp-main-v12 .health-panel{background:var(--cmp-card);border-color:var(--cmp-border)}
.cmp-main-v12 h1,.cmp-main-v12 h2,.cmp-main-v12 h3,.cmp-main-v12 h4,.cmp-main-v12 h5,
.cmp-main-v12 b,.cmp-main-v12 strong,.cmp-main-v12 label{color:var(--cmp-text)}
.cmp-main-v12 p,.cmp-main-v12 small,.cmp-main-v12 .muted,.cmp-main-v12 .small-note{color:var(--cmp-muted)}
.cmp-main-v12 .input,.cmp-main-v12 textarea,.cmp-main-v12 select,.modal .input,.modal textarea,.modal select{
  background:var(--surface2);color:var(--text);border-color:var(--line);
}
.cmp-main-v12 select option,.modal select option{background:var(--surface);color:var(--text)}
[data-theme="dark"] .cmp-main-v12 .input,[data-theme="dark"] .cmp-main-v12 textarea,[data-theme="dark"] .cmp-main-v12 select,
[data-theme="dark"] .modal .input,[data-theme="dark"] .modal textarea,[data-theme="dark"] .modal select{
  background:#111c2b;color:#f4f7fb;border-color:#26364c;
}
[data-theme="dark"] .cmp-side-link{color:#b9c5d6}
[data-theme="dark"] .cmp-side-section>small{color:#8190a6}
[data-theme="dark"] .cmp-side-link em{background:#122c52;color:#9bc3ff}
[data-theme="dark"] .cmp-storage-bar{background:#223149}
[data-theme="dark"] .cmp-message.unread{background:#10213a}
[data-theme="dark"] .cmp-folder.active{background:#122c52;color:#8fc0ff}
[data-theme="dark"] .cmp-widget>header>div>.cmp-svg{background:#122c52;color:#8fc0ff}
[data-theme="dark"] .cmp-announcements>div>.cmp-svg,[data-theme="dark"] .cmp-activity>div>.cmp-svg{background:#122c52;color:#8fc0ff}
[data-theme="dark"] .mail-alert{background:#32171e;border-color:#6f2d3a;color:#ffabb7}
[data-theme="dark"] .mail-alert button{background:#4a2029;color:#ffd2d8}
[data-theme="dark"] .cmp-mail-manager-card.error{background:#29161b;border-color:#61313a}
[data-theme="dark"] .cmp-autodetect-status.ok{background:#0d3024;border-color:#1d5942;color:#7ee0b7}
[data-theme="dark"] .cmp-autodetect-status.error{background:#35191f;border-color:#6a303a;color:#ffa8b4}
[data-theme="dark"] .cmp-mail-health .good,[data-theme="dark"] .cmp-account-status-line .good{background:#0c3427;color:#75e2b5}
[data-theme="dark"] .cmp-mail-health .bad,[data-theme="dark"] .cmp-account-status-line .bad{background:#38191f;color:#ff9caa}
[data-theme="dark"] .alert-card{background:#35191f;border-color:#6a303a;color:#ffb1bc}

/* Real storage information */
.cmp-storage-widget>div:first-child{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center}
.cmp-storage-widget>div:first-child>strong{font-size:9px;color:var(--cmp-text);font-weight:800}
.cmp-storage-widget small{line-height:1.4}
.cmp-profile-storage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:end;padding:13px 14px;margin:0 0 17px;border:1px solid var(--line);background:var(--surface2);border-radius:14px}
.cmp-profile-storage b,.cmp-profile-storage small{display:block}.cmp-profile-storage b{font-size:10px}.cmp-profile-storage small{font-size:9px;color:var(--muted);margin-top:3px}
.cmp-profile-storage>strong{font-size:12px}.cmp-profile-storage-bar{grid-column:1/-1;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.cmp-profile-storage-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary2))}
.input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.input-suffix span{height:50px;display:grid;place-items:center;padding:0 12px;margin-left:-1px;border:1px solid var(--line);border-radius:0 14px 14px 0;background:var(--surface3);color:var(--muted);font-size:9px}.input-suffix .input{border-radius:14px 0 0 14px}

/* CMP Home 1.3 */
.cmp-home-bottom-v13{display:grid;grid-template-columns:1.2fr .85fr .85fr;gap:12px;margin-top:12px}
.cmp-mail-health-list,.cmp-quick-actions,.cmp-storage-summary{display:grid;gap:8px;padding-top:10px}
.cmp-mail-health-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--cmp-border)}.cmp-mail-health-row:last-child{border-bottom:0}.cmp-mail-health-row>i{width:8px;height:8px;border-radius:50%;background:#22a875}.cmp-mail-health-row.error>i{background:#e64c5c}.cmp-mail-health-row span{min-width:0}.cmp-mail-health-row b,.cmp-mail-health-row small{display:block}.cmp-mail-health-row b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-mail-health-row small{font-size:8px;color:var(--cmp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-mail-health-row em{font-style:normal;font-size:8px;color:var(--cmp-muted)}
.cmp-storage-summary-number{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.cmp-storage-summary-number strong{font-size:24px;letter-spacing:-.03em}.cmp-storage-summary-number small{font-size:8px;color:var(--cmp-muted)}.cmp-storage-summary .cmp-storage-bar{margin:2px 0 2px}.cmp-storage-summary>p{font-size:9px;color:var(--cmp-muted);margin:0}
.cmp-quick-actions{grid-template-columns:1fr 1fr}.cmp-quick-actions button{min-height:54px;border:1px solid var(--cmp-border);background:var(--surface2);color:var(--cmp-text);border-radius:12px;display:flex;align-items:center;gap:8px;padding:0 11px;text-align:left;font-size:9px;font-weight:750}.cmp-quick-actions button:hover{border-color:var(--cmp-blue);background:var(--primary-soft)}.cmp-quick-actions .cmp-svg{width:16px;height:16px;color:var(--cmp-blue)}
.cmp-premium-empty{display:grid;place-items:center;text-align:center;gap:4px;padding:21px 10px;color:var(--cmp-muted)}.cmp-premium-empty .cmp-svg{width:28px;height:28px;padding:6px;border-radius:9px;background:var(--surface2);color:var(--cmp-blue)}.cmp-premium-empty b{font-size:9px}.cmp-premium-empty small{font-size:8px;max-width:240px;line-height:1.45}

/* Admin is integrated into the application shell, not nested inside another app */
.admin-control-page{min-height:100%;padding:22px 24px 34px;background:linear-gradient(180deg,var(--cmp-canvas),color-mix(in srgb,var(--cmp-canvas) 92%,var(--cmp-card)));color:var(--cmp-text)}
.admin-control-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}.admin-control-head h1{font-size:27px;letter-spacing:-.035em;margin:5px 0 3px}.admin-control-head p{font-size:10px;color:var(--cmp-muted);margin:0}.admin-control-head .cmp-badge{align-self:center}
.admin-control-nav{position:sticky;top:-22px;z-index:12;display:flex;gap:6px;overflow:auto;padding:10px 0 12px;margin-bottom:6px;background:color-mix(in srgb,var(--cmp-canvas) 94%,transparent);backdrop-filter:blur(14px);scrollbar-width:none}.admin-control-nav::-webkit-scrollbar{display:none}.admin-control-nav button{flex:0 0 auto;height:36px;padding:0 12px;border:1px solid var(--cmp-border);background:var(--cmp-card);color:var(--cmp-muted);border-radius:11px;font-size:9px;font-weight:750}.admin-control-nav button:hover{border-color:#bcd6fb;color:var(--cmp-text)}.admin-control-nav button.active{border-color:var(--cmp-blue);background:var(--primary-soft);color:var(--cmp-blue);box-shadow:0 6px 16px rgba(23,105,255,.10)}
.admin-control-content{min-width:0}.admin-control-content .admin-content{height:auto;padding:0;background:transparent;overflow:visible}.admin-control-content .admin-main{background:transparent}.admin-control-content .admin-page-head{margin-top:10px}
/* Neutralize legacy nested-admin styles when legacy fragments are reused */
.admin-control-content .admin-layout,.admin-control-content .admin-layout.admin-pro{display:block;height:auto;background:transparent}.admin-control-content .admin-sidebar,.admin-control-content .admin-topbar{display:none!important}.admin-control-content .admin-main{display:block}.admin-control-content .admin-content{height:auto!important}
[data-theme="dark"] .admin-control-page{background:linear-gradient(180deg,#09111d,#0b1421)}
[data-theme="dark"] .admin-control-nav{background:rgba(9,17,29,.92)}

/* Admin storage/quota */
.admin-storage-meter{height:7px;border-radius:999px;background:var(--line);overflow:hidden;min-width:110px}.admin-storage-meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary2))}.admin-quota-form{display:grid;grid-template-columns:minmax(180px,280px) auto;gap:9px;align-items:end}.admin-quota-form small{grid-column:1/-1;color:var(--muted);font-size:9px}

/* Mail diagnostics */
.cmp-mail-diagnostic{margin:10px 0 0;padding:10px 11px;border-radius:11px;border:1px solid var(--cmp-border);background:var(--surface2);font-size:8px;line-height:1.45;color:var(--cmp-muted)}.cmp-mail-diagnostic.good{background:#edf9f4;border-color:#caebdd;color:#117451}.cmp-mail-diagnostic.bad{background:#fff2f4;border-color:#f4cbd2;color:#a83243}[data-theme="dark"] .cmp-mail-diagnostic.good{background:#0d3024;border-color:#1d5942;color:#7ee0b7}[data-theme="dark"] .cmp-mail-diagnostic.bad{background:#35191f;border-color:#6a303a;color:#ffa8b4}

@media(max-width:1050px){.cmp-home-bottom-v13{grid-template-columns:1fr 1fr}.cmp-home-bottom-v13>article:first-child{grid-column:1/-1}.admin-control-page{padding:16px}.admin-control-nav{top:-16px}}
@media(max-width:700px){.cmp-home-bottom-v13{grid-template-columns:1fr}.cmp-home-bottom-v13>article:first-child{grid-column:auto}.admin-control-head{align-items:flex-start;flex-direction:column}.admin-quota-form{grid-template-columns:1fr}}
/* Match the actual CMP Home 1.3 DOM */
.cmp-home-bottom-grid{display:grid;grid-template-columns:1.2fr .85fr .85fr;gap:12px;margin-top:12px}
.cmp-mail-health-list{display:grid;gap:0;padding-top:6px}.cmp-mail-health-list>button{min-height:50px;border:0;border-bottom:1px solid var(--cmp-border);background:transparent;color:var(--cmp-text);display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;padding:7px 2px}.cmp-mail-health-list>button:last-child{border-bottom:0}.cmp-mail-health-list>button:hover{background:var(--surface2)}.cmp-mail-health-list>button>div{min-width:0}.cmp-mail-health-list b,.cmp-mail-health-list small{display:block}.cmp-mail-health-list b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-mail-health-list small{font-size:8px;color:var(--cmp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-mail-health-list em{font-style:normal;color:var(--cmp-muted);font-size:8px}.cmp-health-dot{width:8px;height:8px;border-radius:50%;background:#20aa75}.cmp-health-dot.error{background:#e64c5c}
.cmp-storage-big{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-top:15px}.cmp-storage-big>div{display:grid;gap:3px}.cmp-storage-big strong{font-size:23px;letter-spacing:-.03em}.cmp-storage-big span{font-size:9px;color:var(--cmp-muted)}.cmp-storage-big>b{font-size:14px}.cmp-storage-big-bar{height:7px;margin-top:12px;border-radius:999px;background:var(--line);overflow:hidden}.cmp-storage-big-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary2))}
.cmp-quick-start .cmp-quick-actions{padding-top:11px}
@media(max-width:1050px){.cmp-home-bottom-grid{grid-template-columns:1fr 1fr}.cmp-home-bottom-grid>article:first-child{grid-column:1/-1}}
@media(max-width:700px){.cmp-home-bottom-grid{grid-template-columns:1fr}.cmp-home-bottom-grid>article:first-child{grid-column:auto}}

/* CMP Private Access 1.4 */
.private-access-page{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(34,145,255,.22),transparent 28%),radial-gradient(circle at 85% 80%,rgba(0,204,255,.14),transparent 30%),linear-gradient(145deg,#061124 0%,#0a1d3a 48%,#08152b 100%);color:#fff;display:grid;grid-template-rows:auto 1fr auto}
.private-orb{position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none;opacity:.55}.private-orb.orb-a{width:420px;height:420px;background:radial-gradient(circle,rgba(47,163,255,.35),transparent 66%);left:-120px;top:18%}.private-orb.orb-b{width:520px;height:520px;background:radial-gradient(circle,rgba(45,91,255,.25),transparent 68%);right:-160px;bottom:-160px}
.private-access-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:28px 42px}.private-brand{display:flex;align-items:center;gap:13px}.private-brand .brand-symbol{width:42px;height:42px}.private-brand b{display:block;font-size:17px;letter-spacing:.02em}.private-brand small{display:block;color:#8fa8c9;font-size:9px;letter-spacing:.18em;margin-top:3px}.private-lang{appearance:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;border-radius:12px;padding:10px 38px 10px 14px;font-weight:700;outline:none}.private-lang option{color:#0b1730;background:#fff}
.private-access-main{position:relative;z-index:2;display:grid;place-items:center;padding:28px 20px 54px}.private-access-card{width:min(100%,480px);background:rgba(255,255,255,.97);color:#0b1730;border:1px solid rgba(255,255,255,.8);border-radius:28px;box-shadow:0 32px 90px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.9);padding:30px 34px 24px;backdrop-filter:blur(20px)}
.private-card-brand{display:flex;align-items:center;gap:14px;margin-bottom:26px}.private-card-brand .brand-symbol{width:52px;height:52px}.private-card-brand strong{display:block;font-size:19px}.private-card-brand span{display:block;color:#8190a7;font-size:10px;letter-spacing:.15em;margin-top:2px;text-transform:uppercase}.private-tabs{display:grid;grid-template-columns:1fr 1fr;background:#edf3fb;border-radius:13px;padding:4px;margin-bottom:26px}.private-tabs button{border:0;background:transparent;color:#687a94;padding:11px 12px;border-radius:10px;font-weight:800;cursor:pointer}.private-tabs button.active{background:#fff;color:#0d2852;box-shadow:0 3px 14px rgba(20,58,110,.1)}
.private-auth-copy h1{font-size:29px;line-height:1.1;margin:0 0 8px;letter-spacing:-.03em}.private-auth-copy p{margin:0 0 24px;color:#71839c;line-height:1.55;font-size:14px}.private-auth-form{display:grid;gap:16px}.private-auth-form .field{display:grid;gap:7px}.private-auth-form label{font-size:12px;font-weight:800;color:#334b6d}.private-auth-form .label-row{display:flex;justify-content:space-between;align-items:center}.private-auth-form .label-row a{font-size:12px;color:#1677ff;text-decoration:none;font-weight:700}.private-input-wrap{display:flex;align-items:center;border:1px solid #d8e2ef;background:#f9fbfe;border-radius:13px;padding:0 13px;transition:.18s}.private-input-wrap:focus-within{border-color:#4da3ff;box-shadow:0 0 0 4px rgba(23,119,255,.09);background:#fff}.private-input-wrap>span{color:#7d91ae;margin-right:9px}.private-input-wrap .input{border:0!important;box-shadow:none!important;background:transparent!important;padding-left:0!important}.private-auth-form>.field>.input{border-radius:13px}.private-submit{height:49px;border-radius:13px;font-size:14px;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:2px}.private-submit span{font-size:18px}.private-card-foot{border-top:1px solid #edf1f6;margin-top:23px;padding-top:17px;display:flex;justify-content:space-between;color:#91a0b5;font-size:10px;font-weight:700;letter-spacing:.04em}.private-card-foot span:first-child{color:#5c718f}.private-access-footer{position:relative;z-index:2;text-align:center;color:#6f88aa;font-size:10px;letter-spacing:.08em;padding:0 20px 24px}.invite-verified{display:flex;gap:11px;align-items:center;background:#effaf4;border:1px solid #c8efd7;border-radius:13px;padding:11px 12px;color:#20653c}.invite-verified>span{display:grid;place-items:center;width:26px;height:26px;background:#29b765;color:white;border-radius:50%;font-weight:900}.invite-verified div{display:grid}.invite-verified b{font-size:12px}.invite-verified small{font-size:11px;color:#55826a}.private-auth-form .field small{color:#8b9ab0;font-size:10px;line-height:1.45}.admin-private-status{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid #cce9d8;background:#f2fbf6;border-radius:16px;margin-bottom:18px}.admin-private-status>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#24b266;color:#fff;font-weight:900}.admin-private-status b,.admin-private-status small{display:block}.admin-private-status small{color:#6c7f73;margin-top:2px}
body.theme-dark .private-access-card{background:rgba(11,25,49,.96);color:#f7fbff;border-color:rgba(255,255,255,.08)}body.theme-dark .private-auth-copy p,body.theme-dark .private-card-brand span{color:#8fa5c5}body.theme-dark .private-tabs{background:#0f2443}body.theme-dark .private-tabs button.active{background:#17385f;color:#fff}body.theme-dark .private-auth-form label{color:#cad8eb}body.theme-dark .private-input-wrap{background:#0c203d;border-color:#294564}body.theme-dark .private-input-wrap .input{color:#f7fbff!important}body.theme-dark .private-card-foot{border-color:#1d3657;color:#758ba9}
@media(max-width:640px){.private-access-head{padding:20px 18px}.private-brand small{display:none}.private-access-main{padding:10px 14px 30px}.private-access-card{padding:24px 20px 20px;border-radius:22px}.private-auth-copy h1{font-size:25px}}

/* =========================================================
   CMP Suite 1.5 Stability + Mobile polish
   ========================================================= */
/* Private access must always be scrollable and fit modern mobile screens. */
.private-access-page{min-height:100dvh;height:auto;overflow:auto!important;grid-template-rows:auto minmax(0,1fr) auto}
.private-access-main{min-height:0;padding:14px 20px 24px;align-items:center}
.private-access-card{max-height:none}
.private-register-form{grid-template-columns:1fr 1fr;gap:12px 14px}
.private-register-form .full-field,.private-register-form .invite-verified{grid-column:1/-1}
.private-register-form .field{min-width:0}
.private-register-form .terms{grid-column:1/-1}
.private-register-form .private-submit{grid-column:1/-1}
.private-register-form .login-error{grid-column:1/-1}
.private-auth-copy p{margin-bottom:16px}.private-card-brand{margin-bottom:16px}.private-tabs{margin-bottom:18px}.private-card-foot{margin-top:16px;padding-top:13px}
.private-access-head{padding-top:18px;padding-bottom:12px}.private-access-footer{padding-bottom:14px}

/* Language selectors: roomy enough for flag + label, never clipped. */
.private-lang,.lang-mini,.workspace-select{min-width:132px;text-overflow:ellipsis;white-space:nowrap}

/* Admin navigation stays inside its own viewport. */
.admin-control-page{overflow:hidden;max-width:100%}
.admin-control-nav{max-width:100%;width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;scroll-snap-type:x proximity}
.admin-control-nav button{scroll-snap-align:start;max-width:190px;white-space:nowrap}
.admin-control-content,.admin-card,.admin-table-wrap{max-width:100%;min-width:0}
.admin-table-wrap{overflow-x:auto}
.admin-table{min-width:720px}

/* Light-mode legibility: no washed-out labels or controls. */
[data-theme="light"] .admin-control-nav button,[data-theme="light"] .btn-soft,[data-theme="light"] .cmp-widget,[data-theme="light"] .cmp-mail-manager-card,[data-theme="light"] .input,[data-theme="light"] select{color:#10213d}
[data-theme="light"] .admin-control-nav button,[data-theme="light"] .btn-soft{background:#fff;border-color:#d8e2ef}
[data-theme="light"] .admin-control-nav button.active{background:#eaf3ff;color:#1267ed;border-color:#78adff}
[data-theme="light"] .admin-card small,[data-theme="light"] .admin-page-head p,[data-theme="light"] .cmp-widget small,[data-theme="light"] .cmp-mail-manager-main small{color:#66758d}
[data-theme="dark"] .private-access-card{background:rgba(11,25,49,.97);color:#f7fbff;border-color:rgba(255,255,255,.09)}
[data-theme="dark"] .private-auth-copy p,[data-theme="dark"] .private-card-brand span{color:#8fa5c5}
[data-theme="dark"] .private-tabs{background:#0f2443}[data-theme="dark"] .private-tabs button.active{background:#17385f;color:#fff}
[data-theme="dark"] .private-auth-form label{color:#cad8eb}[data-theme="dark"] .private-input-wrap{background:#0c203d;border-color:#294564}[data-theme="dark"] .private-input-wrap .input{color:#f7fbff!important}

/* Modal/mobile reliability */
.overlay{overflow:auto;padding:16px}
.modal{max-height:calc(100dvh - 32px);overflow:auto;margin:auto}
.modal-wide{width:min(100%,1080px)}
.modal-body{min-width:0}
.form-grid-pro>*{min-width:0}
.cmp-mail-edit-toolbar,.form-actions{position:sticky;bottom:-1px;background:var(--surface);padding:10px 0 2px;z-index:2}

/* Fully responsive application shell. */
@media(max-width:900px){
  body{overflow:auto}
  .shell,.cmp-shell-v12{min-height:100dvh;height:auto}
  .cmp-header-v12{position:sticky;top:0;z-index:50;grid-template-columns:auto minmax(0,1fr) auto;height:58px;padding:0 10px}
  .cmp-wordmark>span:last-child,.cmp-profile-v12>span:nth-child(2),.cmp-head-pill{display:none!important}
  .cmp-search-v12{min-width:0}.cmp-search-v12 input{min-width:0}
  .cmp-appbar-v12{position:sticky;top:58px;z-index:45;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;scrollbar-width:none;padding:0 8px}
  .cmp-appbar-v12::-webkit-scrollbar{display:none}.cmp-app-tab{flex:0 0 auto;padding:0 12px}
  .cmp-body-v12{display:block;min-height:0}.cmp-sidebar-v12{display:none!important}.cmp-main-v12{height:auto;min-height:calc(100dvh - 116px);overflow:visible}
  .cmp-home-v12{padding:10px}.cmp-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-widget-grid,.cmp-home-bottom-grid{grid-template-columns:1fr!important}.cmp-widget-grid>article,.cmp-home-bottom-grid>article{grid-column:auto!important}
  .admin-control-page{padding:12px 10px 22px}.admin-control-head{align-items:flex-start;flex-direction:column}.admin-control-head>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.admin-control-nav{position:sticky;top:116px;margin-left:0;margin-right:0}
  .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr!important}
  .cmp-mail-v12{grid-template-columns:1fr}.cmp-mail-folders{display:none}.cmp-mail-reader{display:none}.cmp-mail-list{min-height:calc(100dvh - 116px)}
}
@media(max-width:640px){
  .private-access-head{padding:12px 14px 6px}.private-brand .brand-symbol{width:34px;height:34px}.private-brand b{font-size:15px}.private-lang{min-width:118px;padding:8px 28px 8px 10px}
  .private-access-main{display:block;padding:8px 10px 16px}.private-access-card{width:100%;border-radius:20px;padding:18px 16px 16px}.private-card-brand{margin-bottom:12px}.private-card-brand .brand-symbol{width:42px;height:42px}.private-card-brand strong{font-size:17px}.private-tabs{margin-bottom:14px}.private-tabs button{padding:9px 8px}.private-auth-copy h1{font-size:23px}.private-auth-copy p{font-size:12px;margin-bottom:13px}.private-auth-form{gap:11px}.private-register-form{grid-template-columns:1fr}.private-register-form .full-field,.private-register-form .invite-verified,.private-register-form .terms,.private-register-form .private-submit,.private-register-form .login-error{grid-column:auto}.private-auth-form label{font-size:11px}.private-input-wrap,.private-auth-form>.field>.input{min-height:44px}.private-submit{height:45px}.private-card-foot{font-size:9px;margin-top:12px;padding-top:10px}.private-access-footer{padding:0 12px 10px;font-size:9px}
  .cmp-header-v12{grid-template-columns:auto 1fr auto}.cmp-search-v12{display:none}.cmp-header-actions{gap:4px}.cmp-head-icon{width:34px;height:34px}.cmp-profile-v12{padding:0}.cmp-profile-v12>span:last-child{display:none}
  .cmp-app-tab span{display:none}.cmp-app-tab{min-width:48px;justify-content:center}.cmp-app-tab .cmp-svg{margin:0}
  .cmp-home-stats,.admin-metrics{grid-template-columns:1fr}.cmp-hero-v12{min-height:150px;padding:16px}.cmp-hero-copy h1{font-size:22px}.cmp-hero-copy p{font-size:10px}.cmp-hero-mark{display:none}.cmp-widget{border-radius:14px}
  .admin-control-nav button{height:34px;padding:0 10px}.admin-page-head h1{font-size:22px}.admin-card{padding:12px}.admin-table{font-size:11px}
  .form-grid-pro{grid-template-columns:1fr!important}.form-grid-pro .full{grid-column:auto!important}.cmp-mail-edit-toolbar,.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cmp-mail-edit-toolbar>*:last-child,.form-actions>*:last-child{grid-column:1/-1}
  .modal{width:100%;border-radius:18px}.overlay{padding:8px}.modal-head{padding:14px}.modal-body{padding:14px}
}
@media(max-width:420px){
  .private-brand small{display:none}.private-access-card{padding:15px 13px}.private-auth-copy h1{font-size:21px}.private-card-brand span{font-size:8px}.private-auth-form .field small{font-size:9px}
  .cmp-appbar-v12{top:56px}.cmp-header-v12{height:56px}.admin-control-nav{top:112px}
}
@media(max-width:560px){
  .standalone-body{padding:10px;align-items:start;overflow:auto}.standalone-card{margin:10px 0;padding:22px 16px;border-radius:20px}.standalone-logo{width:58px;height:58px}.standalone-card h1{font-size:24px}.standalone-card>small{margin-bottom:16px}.standalone-card .form-stack{gap:12px}.standalone-card .btn-primary{width:100%;justify-content:center}
}

/* =========================================================
   CMP Suite 1.5.1 — final responsive stability
   ========================================================= */
.reader-mobile-bar{display:none;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface)}
[data-theme="light"] .private-access-card,[data-theme="light"] .modal,[data-theme="light"] .admin-card,[data-theme="light"] .cmp-widget{color:#0b1730}
[data-theme="light"] .private-auth-form .input,[data-theme="light"] .modal .input,[data-theme="light"] .admin-control-page .input{color:#0b1730!important;background:#fff}
[data-theme="light"] .private-auth-form .input::placeholder,[data-theme="light"] .modal .input::placeholder{color:#8a9bb3}
[data-theme="light"] .cmp-account-status-line,[data-theme="light"] .admin-private-status{color:#17304f}
.admin-control-nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.admin-control-nav button{flex-shrink:0}
.private-lang,.lang-mini{font-variant-emoji:emoji}

@media(max-width:980px){
  .mail-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr)!important;min-height:calc(100dvh - 116px);height:auto!important;overflow:hidden}
  .mail-layout .folders{display:none!important}
  .mail-layout .message-list{display:flex!important;min-height:calc(100dvh - 116px);border-right:0}
  .mail-layout .reader{display:none!important;position:absolute;inset:0;background:var(--surface);z-index:15;overflow:auto}
  .mail-layout.mobile-reader-open .message-list{display:none!important}
  .mail-layout.mobile-reader-open .reader{display:block!important}
  .reader-mobile-bar{display:flex;position:sticky;top:0;z-index:5}
  .reader-head{padding:18px 16px 12px}.reader-head h2,.reader-head h1{font-size:20px}.reader-toolbar{padding:10px 16px;display:flex;overflow-x:auto;gap:8px}.reader-toolbar>*{flex:0 0 auto}.reader-body{padding:18px 16px 70px;max-width:none}
}
@media(max-width:760px){
  .private-access-page{display:block!important;min-height:100dvh;overflow-y:auto!important}
  .private-access-head{position:sticky;top:0;background:rgba(6,17,36,.82);backdrop-filter:blur(18px);z-index:10}
  .private-access-main{display:block!important;padding:10px 10px 18px!important}
  .private-access-card{margin:0 auto;width:min(100%,520px)!important;padding:18px 16px!important;border-radius:20px!important}
  .private-register-form{grid-template-columns:1fr!important;gap:10px!important}
  .private-auth-copy h1{font-size:22px!important}.private-auth-copy p{font-size:12px!important;margin-bottom:12px!important}
  .private-card-brand{margin-bottom:10px!important}.private-tabs{margin-bottom:12px!important}.private-card-foot{margin-top:10px!important}
  .admin-control-page{padding:10px!important;overflow:visible!important}.admin-control-nav{top:112px!important;margin:0 -2px 8px;padding:8px 2px 10px!important}.admin-control-nav button{max-width:none!important}
  .admin-page-head{gap:10px}.admin-page-head>div:last-child,.admin-control-head>div:last-child{width:100%}.admin-page-head button,.admin-control-head button{max-width:100%}
  .admin-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.admin-table{min-width:680px!important}
  .overlay{align-items:flex-start!important;overflow-y:auto!important}.modal{max-height:none!important;margin:8px auto!important}
}
@media(max-width:480px){
  .private-access-head{padding:10px 12px 6px!important}.private-brand .brand-symbol{width:32px!important;height:32px!important}.private-brand b{font-size:14px!important}.private-lang{min-width:112px!important;font-size:11px!important}
  .private-access-card{padding:14px 12px!important}.private-card-brand{gap:9px!important}.private-card-brand .brand-symbol{width:38px!important;height:38px!important}.private-card-brand strong{font-size:16px!important}.private-card-brand span{font-size:8px!important}
  .private-tabs button{padding:8px 6px!important;font-size:12px!important}.private-auth-form{gap:9px!important}.private-input-wrap,.private-auth-form>.field>.input{min-height:42px!important}.private-submit{height:43px!important}
  .form-actions,.cmp-mail-edit-toolbar{grid-template-columns:1fr!important}.form-actions>*:last-child,.cmp-mail-edit-toolbar>*:last-child{grid-column:auto!important}
  .profile-menu,.cmp-profile-menu-v12{left:10px!important;right:10px!important;width:auto!important}
}

/* =========================================================
   CMP Suite 1.6.0 — recovery/stability layer
   ========================================================= */
html,body,#app{width:100%;max-width:100%;min-width:0;overflow-x:hidden!important}
*,*::before,*::after{box-sizing:border-box}
.cmp-shell-v12,.cmp-body-v12,.cmp-main-v12,.page,.admin-control-page,.admin-control-content{max-width:100%;min-width:0}

/* Professional language flags and menus */
.cmp-flag{width:22px;height:15px;display:inline-block;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(15,35,65,.14);vertical-align:middle;flex:0 0 auto}
.cmp-head-pill .cmp-flag,.private-lang .cmp-flag{width:23px;height:16px}
.private-lang{appearance:none!important;display:inline-flex!important;align-items:center;justify-content:center;gap:9px;padding:9px 12px!important;min-width:150px!important;cursor:pointer}
.private-lang>b{font-size:11px;margin-left:auto;opacity:.7}.private-lang>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmp-public-language-menu{position:fixed;z-index:10020;width:min(280px,calc(100vw - 24px));padding:7px;background:var(--surface,#fff);border:1px solid var(--line,#dfe7f1);border-radius:15px;box-shadow:0 20px 60px rgba(7,25,52,.24);display:grid;gap:3px;color:var(--text,#0b1931)}
.cmp-language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.cmp-language-option{min-width:0;border:1px solid var(--line,#dfe7f1);background:var(--surface2,#f7f9fc);color:var(--text,#0b1931);border-radius:12px;min-height:52px;padding:8px 10px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;cursor:pointer}
.cmp-public-language-menu .cmp-language-option{border:0;background:transparent;min-height:46px}
.cmp-language-option:hover,.cmp-language-option.active{background:var(--primary-soft,#eaf3ff);border-color:#a9ccff}.cmp-language-option span{min-width:0}.cmp-language-option b,.cmp-language-option small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-language-option b{font-size:11px}.cmp-language-option small{font-size:8px;color:var(--muted,#74849a);margin-top:2px}
.language-status-list .cmp-flag{margin-right:7px}
[data-theme="dark"] .cmp-public-language-menu{background:#0f1b2a;border-color:#25354c;color:#f5f8fc}.cmp-public-language-menu .cmp-language-option:hover{background:rgba(44,116,220,.18)}

/* Admin navigation must remain inside its container at every desktop width. */
.admin-control-nav{position:sticky!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;gap:7px!important;overflow:visible!important;max-width:100%!important;width:100%!important;top:-22px;scroll-snap-type:none!important}
.admin-control-nav button{width:100%!important;max-width:none!important;min-width:0!important;white-space:normal!important;line-height:1.15;padding:7px 9px!important;height:auto!important;min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;text-align:center}
.admin-control-nav button .cmp-svg{flex:0 0 auto}
.admin-table-wrap{max-width:100%;overflow:auto;overscroll-behavior:contain}

/* Private access page: never create a horizontal page scrollbar. */
.private-access-page{width:100%!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important;overflow-y:auto!important}
.private-access-head,.private-access-main,.private-access-footer{width:100%;max-width:100%;min-width:0}
.private-access-main{justify-items:center}.private-access-card{max-width:min(590px,calc(100vw - 24px))!important;min-width:0!important}
.private-orb{pointer-events:none;max-width:70vw}

/* Page/UI responsiveness and reduced rendering cost on shared/mobile clients. */
@media(max-width:900px){
  .admin-control-nav{top:116px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;background:var(--cmp-canvas)!important;backdrop-filter:none!important}
  .admin-control-nav button{font-size:8px!important;min-height:44px!important;padding:6px!important}
  .cmp-home-v12,.admin-control-page{overflow-x:hidden!important}
}
@media(max-width:640px){
  .cmp-language-grid{grid-template-columns:1fr}.cmp-public-language-menu{width:min(270px,calc(100vw - 20px))}
  .private-access-head{display:flex;gap:10px;align-items:center}.private-brand{min-width:0}.private-lang{min-width:0!important;max-width:168px!important;margin-left:auto}
  .admin-control-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;position:static!important}
  .admin-table-wrap{border-radius:12px}.admin-table{min-width:620px!important}
  .cmp-header-v12,.cmp-appbar-v12,.cmp-main-v12{max-width:100vw!important}
}
@media(max-width:380px){.private-lang>span{max-width:78px}.admin-control-nav{grid-template-columns:1fr 1fr!important}}

/* Keep light mode readable everywhere. */
[data-theme="light"] .cmp-public-language-menu,[data-theme="light"] .cmp-language-option,[data-theme="light"] .private-access-card{--text:#0b1931;--muted:#687990}
[data-theme="light"] .cmp-language-option{color:#0b1931}[data-theme="light"] .cmp-language-option small{color:#687990}

/* Prefer performance to expensive visual filters on constrained devices. */
@media(max-width:900px),(prefers-reduced-motion:reduce){.private-access-head,.admin-control-nav{backdrop-filter:none!important}.private-orb{filter:none!important;opacity:.22}.cmp-widget,.admin-card,.modal{animation:none!important;transition:none!important}}
.cmp-language-field{position:relative;margin-top:6px}.cmp-language-field-button{width:100%;height:50px;border:1px solid var(--line);border-radius:14px;background:var(--surface2);color:var(--text);display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 13px;text-align:left;cursor:pointer}.cmp-language-field-button>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.cmp-language-field-button>b{font-size:11px;color:var(--muted)}.cmp-language-field-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:80;padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(10,30,60,.18);display:grid;grid-template-columns:1fr 1fr;gap:4px;max-height:300px;overflow:auto}.cmp-language-field-menu.hidden{display:none}[data-theme="dark"] .cmp-language-field-button,[data-theme="dark"] .cmp-language-field-menu{background:#101c2b;border-color:#26364c;color:#f5f8fc}@media(max-width:520px){.cmp-language-field-menu{grid-template-columns:1fr}}

/* =========================================================
   CMP Suite 1.7 — Premium Mail Experience
   ========================================================= */
.cmp-mail-premium{height:100%;min-height:0;display:grid;grid-template-columns:250px minmax(360px,430px) minmax(460px,1fr);background:var(--cmp-canvas);overflow:hidden}
.cmp-mail-premium .cmp-mail-folders{position:relative;display:flex;flex-direction:column;min-width:0;padding:18px 14px 14px;background:color-mix(in srgb,var(--cmp-card) 96%,var(--cmp-canvas));border-right:1px solid var(--cmp-border);overflow:auto}
.cmp-mail-brand{display:flex;align-items:center;gap:11px;padding:2px 5px 16px}.cmp-mail-brand>.brand-symbol{width:36px;height:36px;flex:0 0 auto}.cmp-mail-brand>div{min-width:0}.cmp-mail-brand b,.cmp-mail-brand small{display:block}.cmp-mail-brand b{font-size:14px;letter-spacing:-.02em}.cmp-mail-brand small{font-size:10px;color:var(--cmp-muted);margin-top:2px}
.cmp-mail-premium .cmp-compose{height:46px;margin:0 0 15px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;box-shadow:0 12px 26px rgba(23,105,255,.18)}.cmp-mail-premium .cmp-compose .cmp-svg{width:17px;height:17px}
.cmp-mail-nav{display:grid;gap:4px}.cmp-mail-premium .cmp-folder{height:42px;grid-template-columns:19px 1fr auto;padding:0 11px;border-radius:11px;font-size:11px}.cmp-mail-premium .cmp-folder em{font-style:normal;min-width:24px;text-align:center;padding:3px 7px;border-radius:999px;background:rgba(23,105,255,.11);color:var(--cmp-blue);font-size:9px;font-weight:800}.cmp-mail-premium .cmp-folder-caption{font-size:9px;padding:18px 10px 8px}.cmp-mail-premium .cmp-mail-account{min-height:58px;padding:8px 9px;border-radius:11px}.cmp-mail-premium .cmp-mail-account b{font-size:10px}.cmp-mail-premium .cmp-mail-account small{font-size:8px}.cmp-mail-premium .cmp-add-account{height:40px;padding:0 10px;font-size:10px;margin-top:3px}.cmp-mail-side-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--cmp-border)}.cmp-mail-side-footer button{width:100%;height:38px;border:0;background:transparent;color:var(--cmp-muted);display:flex;align-items:center;gap:9px;padding:0 10px;border-radius:10px;font-size:10px;font-weight:750}.cmp-mail-side-footer button:hover{background:var(--surface2);color:var(--cmp-text)}.cmp-mail-side-footer .cmp-svg{width:16px;height:16px}
.cmp-mail-premium .cmp-mail-list{min-width:0;background:var(--cmp-card);border-right:1px solid var(--cmp-border);display:flex;flex-direction:column}.cmp-mail-list-head{height:auto!important;min-height:116px!important;padding:15px 16px 13px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:10px!important;align-content:center!important}.cmp-mail-list-title{display:flex;align-items:center;gap:9px;min-width:0}.cmp-mail-list-title h2{font-size:20px!important;letter-spacing:-.03em}.cmp-mail-list-title p{font-size:9px!important}.cmp-mail-mobile-mark{display:none}.cmp-mail-list-actions{display:flex;align-items:center;gap:4px}.cmp-mail-search{grid-column:1/-1;height:38px;border:1px solid var(--cmp-border);background:var(--surface2);border-radius:12px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;padding:0 7px 0 11px}.cmp-mail-search>.cmp-svg{width:15px;height:15px;color:var(--cmp-muted)}.cmp-mail-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--cmp-text);font-size:10px}.cmp-mail-search button{height:27px;border:0;border-radius:8px;background:transparent;color:var(--cmp-muted);padding:0 8px;font-size:9px;font-weight:750}.cmp-mail-search button.active{background:var(--cmp-blue);color:#fff}
.cmp-message-list-v17{overflow:auto;scrollbar-width:thin;scrollbar-color:#c8d4e3 transparent}.cmp-message-v17{position:relative;width:100%;min-height:94px;border:0;border-bottom:1px solid var(--cmp-border);background:var(--cmp-card);color:var(--cmp-text);display:grid;grid-template-columns:42px minmax(0,1fr) 8px;align-items:start;gap:11px;padding:14px 13px;text-align:left;transition:background .14s ease,box-shadow .14s ease}.cmp-message-v17:hover{background:color-mix(in srgb,var(--surface2) 75%,var(--cmp-card))}.cmp-message-v17.selected{background:color-mix(in srgb,var(--primary-soft) 62%,var(--cmp-card));box-shadow:inset 3px 0 var(--cmp-blue)}.cmp-message-v17.unread{background:color-mix(in srgb,#edf6ff 58%,var(--cmp-card))}.cmp-message-v17.unread .cmp-message-top>b,.cmp-message-v17.unread .cmp-message-copy>strong{font-weight:850}.cmp-message-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#e4edf9,#cddbee);color:#355171;display:grid;place-items:center;font-size:10px;font-weight:850;box-shadow:inset 0 0 0 1px rgba(61,89,124,.08)}.cmp-message-avatar.system{background:linear-gradient(145deg,#0d2e60,#165ab8);box-shadow:0 8px 18px rgba(21,87,184,.16)}.cmp-message-avatar.system .brand-symbol{width:28px;height:28px}.cmp-message-copy{min-width:0;display:grid;gap:5px}.cmp-message-top{min-width:0;display:flex;align-items:center;gap:7px}.cmp-message-top>b{min-width:0;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-message-top time{margin-left:auto;flex:0 0 auto;font-size:8px;color:var(--cmp-muted)}.cmp-message-copy>strong{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.cmp-message-copy>small{font-size:8px;color:var(--cmp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-unread-dot{width:7px;height:7px;border-radius:50%;background:transparent;margin-top:7px}.cmp-message-v17.unread .cmp-unread-dot{background:var(--cmp-blue);box-shadow:0 0 0 4px rgba(23,105,255,.09)}.cmp-verified-badge{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;padding:3px 5px;border-radius:999px;background:#e8f5ff;color:#0d65bd;font-style:normal;font-size:6.8px;font-weight:850;letter-spacing:.03em}.cmp-verified-badge .cmp-svg{width:9px;height:9px}.cmp-system-mail{background-image:linear-gradient(90deg,rgba(20,118,255,.025),transparent 34%)}
[data-theme="dark"] .cmp-message-v17.unread{background:color-mix(in srgb,#12305b 54%,var(--cmp-card))}[data-theme="dark"] .cmp-verified-badge{background:#112c4e;color:#71bcff}
.cmp-mail-reader{min-width:0;min-height:0;background:var(--cmp-card);overflow:hidden!important}.cmp-reader-welcome{height:100%;display:grid;place-items:center;align-content:center;gap:8px;padding:30px;color:var(--cmp-muted);background:radial-gradient(circle at 50% 38%,rgba(23,105,255,.06),transparent 32%)}.cmp-reader-welcome>.brand-symbol{width:72px;height:72px}.cmp-reader-welcome h2{font-size:22px;margin:2px 0 0;color:var(--cmp-text)}.cmp-reader-welcome p{font-size:11px;margin:0}.cmp-reader-welcome>span:last-child{font-size:8px;letter-spacing:.16em;font-weight:800;color:var(--subtle)}
.cmp-reader-shell{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--cmp-card)}.cmp-reader-header{padding:24px 27px 16px;border-bottom:1px solid var(--cmp-border);background:linear-gradient(180deg,var(--cmp-card),color-mix(in srgb,var(--cmp-card) 94%,var(--surface2)))}.cmp-reader-subject-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.cmp-reader-subject-row>div{min-width:0}.cmp-reader-account{display:inline-flex;padding:4px 7px;border-radius:7px;background:var(--surface2);color:var(--cmp-muted);font-size:8px;font-weight:700;margin-bottom:7px}.cmp-reader-subject-row h1{font-size:24px;line-height:1.22;letter-spacing:-.035em;margin:0;color:var(--cmp-text)}.cmp-reader-subject-row>time{flex:0 0 auto;font-size:8px;color:var(--cmp-muted);padding-top:4px}.cmp-reader-sender{display:flex;align-items:center;gap:10px;margin-top:18px}.cmp-reader-avatar{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#e3edf9,#cbdbea);display:grid;place-items:center;color:#36506f;font-size:11px;font-weight:850}.cmp-reader-avatar.system{background:linear-gradient(145deg,#0a2e63,#1675e7);box-shadow:0 8px 24px rgba(20,105,218,.18)}.cmp-reader-avatar.system .brand-symbol{width:31px;height:31px}.cmp-reader-sender>div{min-width:0}.cmp-reader-name{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cmp-reader-name>b{font-size:11px}.cmp-reader-sender>div>span{display:block;color:var(--cmp-muted);font-size:8px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-reader-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}.cmp-reader-actions button{height:34px;padding:0 10px;border:1px solid var(--cmp-border);border-radius:10px;background:var(--cmp-card);color:var(--cmp-text);display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:750}.cmp-reader-actions button:hover{background:var(--surface2);border-color:#cbd9e9}.cmp-reader-actions .cmp-svg{width:14px;height:14px}.cmp-reader-content{min-height:0;background:#f7f9fc;padding:16px;overflow:hidden}.cmp-mail-frame{display:block;width:100%;height:100%;min-height:440px;border:1px solid #e3eaf3;border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(18,39,73,.045)}[data-theme="dark"] .cmp-reader-content{background:#09111d}[data-theme="dark"] .cmp-mail-frame{border-color:#26364b;box-shadow:none}
.cmp-reader-mobile-head{display:none}.cmp-reader-loading,.cmp-mail-empty{height:100%;min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:var(--cmp-muted);padding:28px}.cmp-mail-empty h3{margin:0;color:var(--cmp-text)}.cmp-mail-empty p{max-width:360px;margin:0;font-size:10px;line-height:1.55}.cmp-mail-spinner{width:26px;height:26px;border:3px solid var(--cmp-border);border-top-color:var(--cmp-blue);border-radius:50%;animation:cmpMailSpin .8s linear infinite}@keyframes cmpMailSpin{to{transform:rotate(360deg)}}
.cmp-compose-head h3{margin-top:5px}.cmp-compose-body{padding-top:8px!important}.cmp-compose-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cmp-compose-fields label{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:8px;font-size:9px;color:var(--cmp-muted);font-weight:750}.cmp-compose-fields label.full{grid-column:1/-1}.cmp-compose-fields .input{margin:0;height:43px;background:var(--surface2)}.cmp-compose-toolbar{height:39px;margin-top:12px;border:1px solid var(--cmp-border);border-bottom:0;border-radius:12px 12px 0 0;background:var(--surface2);display:flex;align-items:center;gap:4px;padding:0 8px}.cmp-compose-toolbar button{width:29px;height:29px;border:0;background:transparent;border-radius:8px;color:var(--cmp-text)}.cmp-compose-toolbar button:hover{background:var(--cmp-card)}.cmp-compose-toolbar>span{width:1px;height:20px;background:var(--cmp-border);margin:0 4px}.cmp-compose-toolbar small{color:var(--cmp-muted)}.cmp-compose-editor{width:100%;min-height:270px;border:1px solid var(--cmp-border);border-radius:0 0 12px 12px;background:var(--cmp-card);color:var(--cmp-text);padding:16px;resize:vertical;outline:0;font:13px/1.65 var(--font)}.cmp-compose-editor:focus{border-color:var(--cmp-blue);box-shadow:0 0 0 3px rgba(23,105,255,.08)}.cmp-compose-footer{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;margin-top:12px}.cmp-compose-footer .compose-options{display:flex;gap:9px}.cmp-compose-footer .compose-options label{font-size:8px;color:var(--cmp-muted)}.cmp-compose-footer .compose-options .input{height:36px;margin-top:4px}.cmp-compose-footer .form-actions{margin:0}
/* Keep the product name visible on mobile after login. */
@media(max-width:820px){.cmp-wordmark>span:last-child{display:flex!important;flex-direction:column;min-width:0}.cmp-wordmark>span:last-child b{display:block!important;font-size:12px!important}.cmp-wordmark>span:last-child small{display:none!important}.cmp-header-v12{grid-template-columns:minmax(130px,auto) 1fr auto!important}.cmp-mail-premium{grid-template-columns:1fr!important}.cmp-mail-premium .cmp-mail-folders{display:none!important}.cmp-mail-premium .cmp-mail-list{display:flex!important;border-right:0}.cmp-mail-premium .cmp-mail-reader{display:none!important;position:fixed!important;inset:0!important;z-index:1000!important;background:var(--cmp-card)!important}.cmp-mail-premium.mobile-reader-open .cmp-mail-list{visibility:hidden!important}.cmp-mail-premium.mobile-reader-open .cmp-mail-reader{display:block!important}.cmp-reader-mobile-head{height:56px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 10px;border-bottom:1px solid var(--cmp-border);background:var(--cmp-card);position:sticky;top:0;z-index:5}.cmp-reader-mobile-head>span{text-align:center;font-size:11px;font-weight:850}.cmp-reader-back,.cmp-reader-more{border:0;background:transparent;color:var(--cmp-text);height:38px;display:flex;align-items:center;gap:4px;font-size:10px;font-weight:750}.cmp-reader-back .cmp-svg{width:14px;height:14px;transform:rotate(180deg)}.cmp-reader-more{justify-self:end;width:38px;justify-content:center}.cmp-reader-shell{height:calc(100dvh - 56px);grid-template-rows:auto minmax(0,1fr)}.cmp-reader-header{padding:17px 15px 12px}.cmp-reader-subject-row{display:block}.cmp-reader-subject-row h1{font-size:20px;margin-top:3px}.cmp-reader-subject-row>time{display:block;margin-top:7px}.cmp-reader-sender{margin-top:14px}.cmp-reader-actions{margin-top:14px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}.cmp-reader-actions::-webkit-scrollbar{display:none}.cmp-reader-actions button{flex:0 0 auto}.cmp-reader-content{padding:8px}.cmp-mail-frame{border-radius:10px;min-height:100%}.cmp-mail-list-head{min-height:112px!important}.cmp-mail-mobile-mark{display:block}.cmp-mail-mobile-mark>.brand-symbol{width:28px;height:28px}.cmp-message-v17{min-height:88px;grid-template-columns:40px minmax(0,1fr) 7px;padding:12px}.cmp-message-avatar{width:36px;height:36px}.cmp-message-top time{font-size:7px}.cmp-verified-badge{display:none}.cmp-compose-fields{grid-template-columns:1fr}.cmp-compose-fields label.full{grid-column:auto}.cmp-compose-footer{flex-direction:column;align-items:stretch}.cmp-compose-footer .compose-options{display:grid;grid-template-columns:1fr 1fr}.cmp-compose-footer .form-actions{justify-content:flex-end}.cmp-compose-editor{min-height:230px}}
@media(max-width:520px){.cmp-wordmark{gap:7px!important}.cmp-wordmark>.brand-symbol{width:31px!important;height:31px!important}.cmp-wordmark>span:last-child b{font-size:11px!important}.cmp-header-v12{grid-template-columns:128px 1fr auto!important}.cmp-header-actions #notifyTrigger{display:none}.cmp-profile-v12 .avatar{width:32px;height:32px}.cmp-message-copy>small{max-width:230px}.cmp-mail-search button{padding:0 6px}.cmp-compose-footer .compose-options{grid-template-columns:1fr}.cmp-reader-name .cmp-verified-badge{display:inline-flex}}

/* =========================================================
   CMP Mail 1.8 — enterprise mail workspace
   A single continuous surface: folders / message stream / reader.
   ========================================================= */
.cmp-main-v12:has(.cmp-mail-v18){overflow:hidden!important;background:var(--cmp-card)}
.cmp-mail-v18{height:100%;min-height:0;width:100%;display:grid;grid-template-columns:248px minmax(330px,392px) minmax(0,1fr);background:var(--cmp-card);overflow:hidden;color:var(--cmp-text)}
.cmp-mail-v18 button,.cmp-mail-v18 input{font:inherit}.cmp-mail-v18 .cmp-svg{width:17px;height:17px}
.cmp-mail-nav-v18{min-width:0;min-height:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--cmp-card) 97%,var(--cmp-canvas));border-right:1px solid var(--cmp-border)}
.cmp-mail-nav-top{padding:16px 14px 10px}.cmp-mail-brand-v18{display:flex;align-items:center;gap:10px;padding:0 4px 14px}.cmp-mail-brand-v18>.brand-symbol{width:38px;height:38px}.cmp-mail-brand-v18>span:nth-child(2){display:grid;gap:1px;min-width:0}.cmp-mail-brand-v18 b{font-size:13px;letter-spacing:-.02em}.cmp-mail-brand-v18 small{font-size:8px;color:var(--cmp-muted);letter-spacing:.09em}.cmp-mail-brand-v18>button{display:none;margin-left:auto;border:0;background:transparent;color:var(--cmp-muted);font-size:22px}
.cmp-compose-v18{width:100%;height:44px;border:0;border-radius:12px;background:linear-gradient(135deg,#1769ff,#2e9cff);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:800;box-shadow:0 10px 24px rgba(23,105,255,.20);cursor:pointer}.cmp-compose-v18:hover{filter:brightness(1.03)}
.cmp-mail-nav-scroll{flex:1;min-height:0;overflow:auto;padding:4px 10px 16px}.cmp-mail-section-title{padding:13px 9px 7px;font-size:8px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:var(--cmp-muted);display:flex;align-items:center;justify-content:space-between}.cmp-accounts-title button{width:25px;height:25px;border:0;border-radius:8px;background:transparent;color:var(--cmp-blue);font-size:17px}.cmp-accounts-title button:hover{background:var(--surface2)}
.cmp-nav-folder-v18,.cmp-account-folder-v18{width:100%;height:38px;border:0;border-radius:9px;background:transparent;color:var(--cmp-text);display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left;padding:0 10px;font-size:10px;cursor:pointer}.cmp-nav-folder-v18:hover,.cmp-account-folder-v18:hover{background:var(--surface2)}.cmp-nav-folder-v18.active,.cmp-account-folder-v18.active{background:color-mix(in srgb,var(--primary-soft) 78%,var(--cmp-card));color:var(--cmp-blue);font-weight:800}.cmp-nav-folder-v18 em,.cmp-account-folder-v18 em{font-style:normal;min-width:20px;text-align:center;font-size:8px;font-weight:800;color:var(--cmp-blue)}
.cmp-account-node-v18{margin-top:2px}.cmp-account-head-v18{width:100%;height:52px;border:0;border-radius:10px;background:transparent;color:var(--cmp-text);display:grid;grid-template-columns:8px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:0 9px;text-align:left;cursor:pointer}.cmp-account-head-v18:hover{background:var(--surface2)}.cmp-account-head-v18>span:nth-child(2){display:grid;gap:2px;min-width:0}.cmp-account-head-v18 b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-account-head-v18 small{font-size:7.5px;color:var(--cmp-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-account-head-v18>.cmp-svg{width:13px;height:13px;color:var(--cmp-muted);transition:transform .16s ease}.cmp-account-node-v18.open .cmp-account-head-v18>.cmp-svg{transform:rotate(90deg)}.cmp-account-status{width:7px;height:7px;border-radius:50%;background:#20aa75}.cmp-account-status.error{background:#e65061}.cmp-account-folders-v18{display:none;padding:1px 0 5px 16px}.cmp-account-node-v18.open .cmp-account-folders-v18{display:block}.cmp-folder-loading,.cmp-folder-error{padding:8px 10px;font-size:8px;color:var(--cmp-muted)}.cmp-folder-error{color:#c34a58}.cmp-mail-nav-footer{padding:10px 13px 13px;border-top:1px solid var(--cmp-border)}.cmp-mail-nav-footer button{width:100%;height:36px;border:0;border-radius:9px;background:transparent;color:var(--cmp-muted);display:flex;align-items:center;gap:8px;padding:0 8px;font-size:9px;font-weight:700}.cmp-mail-nav-footer button:hover{background:var(--surface2);color:var(--cmp-text)}
.cmp-mail-list-v18{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--cmp-border);background:var(--cmp-card)}.cmp-mail-list-head-v18{padding:14px 14px 10px;border-bottom:1px solid var(--cmp-border);background:var(--cmp-card)}.cmp-mail-titlebar-v18{display:flex;align-items:center;gap:9px;min-height:42px}.cmp-mail-titlebar-v18>div:nth-child(2){min-width:0;flex:1}.cmp-mail-titlebar-v18 h2{margin:0;font-size:18px;line-height:1.2;letter-spacing:-.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-mail-titlebar-v18 p{margin:3px 0 0;font-size:8px;color:var(--cmp-muted)}.cmp-mail-list-tools{display:flex;gap:3px}.cmp-tool-btn,.cmp-mobile-folder-toggle{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--cmp-muted);display:grid;place-items:center;cursor:pointer}.cmp-tool-btn:hover,.cmp-mobile-folder-toggle:hover{background:var(--surface2);color:var(--cmp-text)}.cmp-mobile-folder-toggle{display:none}
.cmp-mail-search-v18{height:38px;margin-top:10px;border:1px solid var(--cmp-border);border-radius:10px;background:var(--surface2);display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 6px 0 11px}.cmp-mail-search-v18>.cmp-svg{width:14px;height:14px;color:var(--cmp-muted)}.cmp-mail-search-v18 input{min-width:0;border:0;outline:0;background:transparent;color:var(--cmp-text);font-size:10px}.cmp-mail-search-v18 button{height:27px;border:0;border-radius:7px;background:transparent;color:var(--cmp-muted);display:flex;align-items:center;gap:5px;padding:0 7px;font-size:8px;font-weight:750}.cmp-mail-search-v18 button .cmp-svg{width:13px;height:13px}.cmp-mail-search-v18 button.active{background:var(--cmp-blue);color:#fff}.cmp-mail-list-toolbar{height:34px;padding:0 13px;border-bottom:1px solid var(--cmp-border);display:flex;align-items:center;justify-content:space-between;color:var(--cmp-muted);font-size:8px}.cmp-mail-list-toolbar button{border:0;background:transparent;color:var(--cmp-muted);display:flex;align-items:center;gap:4px;font-size:8px}.cmp-mail-list-toolbar .cmp-svg{width:11px;height:11px;transform:rotate(90deg)}
.cmp-message-list-v18{flex:1;min-height:0;overflow:auto;background:var(--cmp-card)}.cmp-mail-row-v18{position:relative;border-bottom:1px solid var(--cmp-border);background:var(--cmp-card);transition:background .12s ease}.cmp-mail-row-v18:hover{background:color-mix(in srgb,var(--surface2) 72%,var(--cmp-card))}.cmp-mail-row-v18.selected{background:color-mix(in srgb,var(--primary-soft) 68%,var(--cmp-card));box-shadow:inset 3px 0 var(--cmp-blue)}.cmp-mail-row-v18.unread{background:color-mix(in srgb,#eef6ff 56%,var(--cmp-card))}.cmp-mail-row-main{width:100%;min-height:86px;border:0;background:transparent;color:var(--cmp-text);display:grid;grid-template-columns:40px minmax(0,1fr) 8px;align-items:start;gap:10px;padding:12px 39px 12px 13px;text-align:left;cursor:pointer}.cmp-mail-row-v18 .cmp-message-avatar{width:36px;height:36px;border-radius:11px}.cmp-mail-row-v18 .cmp-message-copy{gap:4px}.cmp-mail-row-v18 .cmp-message-top>b{font-size:10px}.cmp-mail-row-v18 .cmp-message-copy>strong{font-size:10px;line-height:1.3}.cmp-mail-row-v18 .cmp-message-copy>small{font-size:7.5px}.cmp-mail-row-v18.unread .cmp-message-top>b,.cmp-mail-row-v18.unread .cmp-message-copy>strong{font-weight:850}.cmp-row-star{position:absolute;right:9px;bottom:13px;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#98a7ba;display:grid;place-items:center;cursor:pointer}.cmp-row-star:hover{background:var(--surface2);color:#f0a400}.cmp-mail-row-v18.flagged .cmp-row-star{color:#f0a400}.cmp-row-star .cmp-svg{width:15px;height:15px}.cmp-mail-empty-v18{height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;color:var(--cmp-muted);gap:8px}.cmp-mail-empty-v18>.cmp-svg{width:30px;height:30px;color:#9aa9bc}.cmp-mail-empty-v18 h3{margin:0;color:var(--cmp-text);font-size:14px}.cmp-mail-empty-v18 p{margin:0;max-width:300px;font-size:9px;line-height:1.5}
.cmp-mail-reader-v18{min-width:0;min-height:0;position:relative;background:var(--cmp-card);overflow:hidden}.cmp-reader-welcome-v18{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:30px;color:var(--cmp-muted);background:radial-gradient(circle at 50% 43%,rgba(23,105,255,.055),transparent 30%)}.cmp-reader-welcome-v18>.brand-symbol{width:68px;height:68px}.cmp-reader-welcome-v18 h2{margin:4px 0 0;font-size:22px;color:var(--cmp-text)}.cmp-reader-welcome-v18 p,.cmp-reader-welcome-v18 span{margin:0;font-size:9px}.cmp-reader-shell-v18{height:100%;min-height:0;display:grid;grid-template-rows:46px auto minmax(0,1fr);background:var(--cmp-card)}.cmp-reader-commandbar{height:46px;border-bottom:1px solid var(--cmp-border);display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:var(--cmp-card)}.cmp-reader-commandbar>div{display:flex;align-items:center;gap:2px}.cmp-reader-commandbar button{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--cmp-muted);display:grid;place-items:center;cursor:pointer}.cmp-reader-commandbar button:hover:not(:disabled){background:var(--surface2);color:var(--cmp-text)}.cmp-reader-commandbar button:disabled{opacity:.28;cursor:not-allowed}.cmp-reader-commandbar button .cmp-svg{width:15px;height:15px}.cmp-reader-commandbar>span{font-size:8px;color:var(--cmp-muted);max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-reader-desktop-back .cmp-svg{transform:rotate(180deg)}
.cmp-reader-header-v18{padding:22px 25px 17px;border-bottom:1px solid var(--cmp-border);background:var(--cmp-card)}.cmp-reader-header-v18 .cmp-reader-subject-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cmp-reader-header-v18 .cmp-reader-subject-row>div{min-width:0}.cmp-reader-header-v18 h1{margin:2px 0 0;font-size:23px;line-height:1.25;letter-spacing:-.03em;overflow-wrap:anywhere}.cmp-reader-header-v18 time{flex:0 0 auto;font-size:8px;color:var(--cmp-muted);padding-top:5px}.cmp-reader-header-v18 .cmp-reader-account{display:inline-flex;padding:4px 7px;border-radius:7px;background:var(--surface2);font-size:7.5px;color:var(--cmp-muted);font-weight:700}.cmp-reader-header-v18 .cmp-reader-sender{margin-top:17px}.cmp-reader-actions-v18{display:flex;align-items:center;gap:6px;margin-top:17px}.cmp-reader-actions-v18 button{height:34px;border:1px solid var(--cmp-border);border-radius:9px;background:var(--cmp-card);color:var(--cmp-text);display:flex;align-items:center;gap:6px;padding:0 10px;font-size:8.5px;font-weight:750;cursor:pointer}.cmp-reader-actions-v18 button:hover{background:var(--surface2)}.cmp-reader-actions-v18 button .cmp-svg{width:14px;height:14px}.cmp-reader-content-v18{min-height:0;overflow:hidden;background:#f5f7fb}.cmp-mail-frame-v18{display:block;width:100%;height:100%;border:0;background:#fff}.cmp-reader-mobile-head{display:none}
[data-theme="dark"] .cmp-mail-row-v18.unread{background:color-mix(in srgb,#12305b 42%,var(--cmp-card))}[data-theme="dark"] .cmp-reader-content-v18{background:#07101c}[data-theme="dark"] .cmp-mail-frame-v18{background:#fff}
.cmp-move-folder-list{display:grid;gap:4px;max-height:420px;overflow:auto}.cmp-move-folder-list button{height:42px;border:0;border-radius:9px;background:transparent;color:var(--cmp-text);display:flex;align-items:center;gap:9px;padding:0 10px;text-align:left;font-size:10px}.cmp-move-folder-list button:hover{background:var(--surface2)}.cmp-move-folder-list .cmp-svg{width:16px;height:16px;color:var(--cmp-muted)}
@media(max-width:1350px){.cmp-mail-v18{grid-template-columns:224px minmax(310px,360px) minmax(0,1fr)}}
@media(max-width:1050px){.cmp-mail-v18{grid-template-columns:210px minmax(300px,350px) minmax(0,1fr)}.cmp-reader-header-v18{padding:18px 20px 14px}.cmp-reader-header-v18 h1{font-size:20px}.cmp-reader-actions-v18 button span{display:none}.cmp-reader-actions-v18 button{width:34px;padding:0;justify-content:center}}
@media(max-width:900px){.cmp-mail-v18{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.cmp-mail-nav-v18{position:fixed;z-index:1300;top:0;bottom:0;left:0;width:min(300px,86vw);transform:translateX(-105%);box-shadow:20px 0 60px rgba(5,24,52,.22);transition:transform .18s ease}.cmp-mail-v18.mobile-folders-open .cmp-mail-nav-v18{transform:translateX(0)}.cmp-mail-v18.mobile-folders-open:after{content:"";position:fixed;inset:0;background:rgba(2,14,34,.38);z-index:1290}.cmp-mail-brand-v18>button{display:block}.cmp-mobile-folder-toggle{display:grid}.cmp-reader-desktop-back{display:none!important}}
@media(max-width:700px){.cmp-main-v12:has(.cmp-mail-v18){height:calc(100dvh - 116px)!important;min-height:0!important;overflow:hidden!important}.cmp-mail-v18{grid-template-columns:1fr;height:100%;min-height:0}.cmp-mail-list-v18{border-right:0}.cmp-mail-reader-v18{display:none;position:fixed;inset:0;z-index:1500;background:var(--cmp-card)}.cmp-mail-v18.mobile-reader-open .cmp-mail-reader-v18{display:block}.cmp-mail-v18.mobile-reader-open .cmp-mail-list-v18{visibility:hidden}.cmp-reader-mobile-head{height:54px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 10px;border-bottom:1px solid var(--cmp-border);background:var(--cmp-card)}.cmp-reader-mobile-head>span{text-align:center;font-size:10px;font-weight:850}.cmp-reader-back,.cmp-reader-more{height:38px;border:0;background:transparent;color:var(--cmp-text);display:flex;align-items:center;gap:5px;font-size:9px;font-weight:750}.cmp-reader-back .cmp-svg{width:14px;height:14px;transform:rotate(180deg)}.cmp-reader-more{justify-self:end;width:38px;justify-content:center}.cmp-reader-shell-v18{height:calc(100dvh - 54px);grid-template-rows:44px auto minmax(0,1fr)}.cmp-reader-commandbar{height:44px;padding:0 8px;overflow-x:auto}.cmp-reader-commandbar>span{display:none}.cmp-reader-header-v18{padding:15px 14px 12px}.cmp-reader-header-v18 .cmp-reader-subject-row{display:block}.cmp-reader-header-v18 h1{font-size:19px}.cmp-reader-header-v18 time{display:block;margin-top:6px}.cmp-reader-actions-v18{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.cmp-reader-actions-v18::-webkit-scrollbar{display:none}.cmp-reader-actions-v18 button{width:auto;padding:0 9px;flex:0 0 auto}.cmp-reader-actions-v18 button span{display:inline}.cmp-reader-content-v18{min-height:0}.cmp-mail-frame-v18{height:100%;min-height:0}.cmp-mail-list-head-v18{padding:10px 10px 8px}.cmp-mail-titlebar-v18 h2{font-size:16px}.cmp-mail-search-v18{margin-top:7px}.cmp-mail-list-toolbar{height:31px}.cmp-mail-row-main{min-height:80px;padding:10px 38px 10px 10px}.cmp-mail-row-v18 .cmp-message-avatar{width:34px;height:34px}.cmp-message-top time{font-size:7px}.cmp-verified-badge{display:none}.cmp-compose-body{max-height:calc(100dvh - 80px);overflow:auto}.modal-wide{width:min(760px,calc(100vw - 16px))!important;max-height:calc(100dvh - 16px)!important}}
@media(max-width:480px){.cmp-mail-titlebar-v18 p{display:none}.cmp-mail-search-v18 button span{display:none}.cmp-mail-search-v18 button{width:30px;padding:0;justify-content:center}.cmp-mail-row-main{grid-template-columns:35px minmax(0,1fr) 6px}.cmp-mail-row-v18 .cmp-message-copy>small{max-width:220px}.cmp-reader-header-v18 .cmp-reader-sender>div>span{max-width:260px}.cmp-reader-commandbar button{flex:0 0 31px}.cmp-mail-nav-v18{width:min(286px,90vw)}}

/* CMP Mail 1.8 compose */
.cmp-compose-body-v18{display:grid;gap:0;padding:0!important;overflow:hidden}.cmp-compose-envelope{display:grid;border-bottom:1px solid var(--cmp-border)}.cmp-compose-envelope>label{min-height:46px;display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--cmp-border);padding:0 18px}.cmp-compose-envelope>label:last-child{border-bottom:0}.cmp-compose-envelope>label>span{font-size:9px;font-weight:800;color:var(--cmp-muted)}.cmp-compose-envelope .input{border:0!important;background:transparent!important;box-shadow:none!important;padding-left:0!important}.cmp-to-row{grid-template-columns:74px minmax(0,1fr) auto auto!important}.cmp-to-row>button{border:0;background:transparent;color:var(--cmp-blue);font-size:9px;font-weight:750;padding:8px 5px}.cmp-optional-recipient.hidden{display:none}.cmp-compose-toolbar-v18{min-height:44px;display:flex;align-items:center;gap:4px;padding:6px 14px;border-bottom:1px solid var(--cmp-border);background:var(--surface2)}.cmp-compose-toolbar-v18>button{height:30px;min-width:30px;border:0;border-radius:8px;background:transparent;color:var(--cmp-text);display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;padding:0 8px}.cmp-compose-toolbar-v18>button:hover{background:var(--cmp-card)}.cmp-compose-toolbar-v18 .cmp-svg{width:14px;height:14px}.cmp-compose-draft-state{margin-left:auto;font-size:8px;color:var(--cmp-muted);opacity:.8}.cmp-compose-draft-state.saved{color:#16845e}.cmp-compose-editor-v18{width:100%;min-height:300px;resize:vertical;border:0;outline:0;background:var(--cmp-card);color:var(--cmp-text);padding:20px;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.cmp-attachment-list{display:flex;flex-wrap:wrap;gap:7px;padding:0 18px}.cmp-attachment-list:empty{display:none}.cmp-attachment-list>span{display:grid;grid-template-columns:16px minmax(0,1fr);gap:2px 6px;align-items:center;padding:8px 10px;border:1px solid var(--cmp-border);border-radius:9px;background:var(--surface2);max-width:260px}.cmp-attachment-list .cmp-svg{grid-row:1/3;width:15px;height:15px;color:var(--cmp-blue)}.cmp-attachment-list b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-attachment-list small{font-size:7px;color:var(--cmp-muted)}.cmp-compose-footer-v18{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:13px 18px 17px;border-top:1px solid var(--cmp-border);background:var(--cmp-card)}.cmp-compose-footer-v18 .compose-options{display:flex;gap:9px}.cmp-compose-footer-v18 .compose-options label{font-size:8px;color:var(--cmp-muted)}.cmp-compose-footer-v18 .compose-options .input{margin-top:4px;min-width:145px}
@media(max-width:700px){.cmp-compose-envelope>label{grid-template-columns:58px minmax(0,1fr);padding:0 12px}.cmp-to-row{grid-template-columns:58px minmax(0,1fr) auto auto!important}.cmp-compose-toolbar-v18{padding:5px 9px}.cmp-compose-toolbar-v18 [data-attach] span{display:none}.cmp-compose-editor-v18{min-height:250px;padding:14px}.cmp-compose-footer-v18{flex-direction:column;align-items:stretch;padding:10px 12px 12px}.cmp-compose-footer-v18 .compose-options{display:grid;grid-template-columns:1fr 1fr}.cmp-compose-footer-v18 .compose-options .input{min-width:0;width:100%}.cmp-compose-footer-v18 .form-actions{justify-content:flex-end}.cmp-attachment-list{padding:0 12px}}
@media(max-width:460px){.cmp-compose-footer-v18 .compose-options{grid-template-columns:1fr}.cmp-to-row>button{padding:8px 2px;font-size:8px}.cmp-compose-draft-state{display:none}}

/* =========================================================
   CMP Suite 1.8 — Mail polish pass
   Seamless desktop canvas, readable hierarchy, mobile-safe reader
   ========================================================= */
.cmp-mail-v18{grid-template-columns:264px minmax(360px,420px) minmax(0,1fr);background:var(--cmp-card)}
.cmp-mail-nav-v18,.cmp-mail-list-v18,.cmp-mail-reader-v18{box-shadow:none!important;border-radius:0!important}
.cmp-mail-nav-v18{background:color-mix(in srgb,var(--cmp-card) 97%,var(--surface2));border-right:1px solid var(--cmp-border)}
.cmp-mail-list-v18{border-right:1px solid var(--cmp-border)}
.cmp-mail-brand-v18 b{font-size:15px!important;letter-spacing:-.02em}.cmp-mail-brand-v18 small{font-size:11px!important;letter-spacing:.04em}
.cmp-compose-v18{height:46px!important;border-radius:12px!important;font-size:13px!important;font-weight:800!important}
.cmp-mail-section-title{font-size:10px!important;letter-spacing:.12em!important;font-weight:850!important}
.cmp-nav-folder-v18,.cmp-account-folder-v18{min-height:40px!important;font-size:12px!important;border-radius:10px!important}
.cmp-nav-folder-v18 span,.cmp-account-folder-v18 span{line-height:1.2}.cmp-nav-folder-v18 em,.cmp-account-folder-v18 em{font-size:10px!important}
.cmp-account-head-v18{min-height:58px!important;border-radius:11px!important}.cmp-account-head-v18 b{font-size:12px!important}.cmp-account-head-v18 small{font-size:10px!important;line-height:1.25!important}
.cmp-folder-loading,.cmp-folder-error,.cmp-no-accounts small{font-size:10px!important}
.cmp-mail-nav-footer button{font-size:12px!important}
.cmp-mail-list-head-v18{padding:16px 16px 13px!important}.cmp-mail-titlebar-v18 h2{font-size:22px!important}.cmp-mail-titlebar-v18 p{font-size:11px!important}
.cmp-tool-btn{width:36px!important;height:36px!important;border-radius:10px!important}.cmp-tool-btn .cmp-svg{width:17px!important;height:17px!important}
.cmp-mail-search-v18{height:42px!important;border-radius:12px!important;padding:0 9px 0 12px!important}.cmp-mail-search-v18 input{font-size:13px!important}.cmp-mail-search-v18 button{font-size:11px!important;height:30px!important}
.cmp-mail-list-toolbar{height:38px!important;padding:0 14px!important}.cmp-mail-list-toolbar span,.cmp-mail-list-toolbar button{font-size:10px!important}
.cmp-mail-row-main{min-height:88px!important;padding:13px 42px 13px 13px!important;grid-template-columns:40px minmax(0,1fr) 7px!important;gap:11px!important}
.cmp-mail-row-v18 .cmp-message-avatar{width:38px!important;height:38px!important;border-radius:12px!important;font-size:11px!important}.cmp-message-avatar.system .brand-symbol{width:29px!important;height:29px!important}
.cmp-message-copy{gap:4px!important}.cmp-message-top b{font-size:12.5px!important}.cmp-message-top time{font-size:10px!important}.cmp-message-copy>strong{font-size:12.5px!important}.cmp-message-copy>small{font-size:10.5px!important}
.cmp-row-star{width:34px!important;height:34px!important}.cmp-row-star .cmp-svg{width:16px!important;height:16px!important}.cmp-verified-badge{font-size:8px!important;padding:3px 6px!important}
.cmp-mail-empty-v18 h3{font-size:16px!important}.cmp-mail-empty-v18 p{font-size:12px!important}
.cmp-reader-commandbar{height:48px!important;padding:0 14px!important}.cmp-reader-commandbar button{width:34px!important;height:34px!important}.cmp-reader-commandbar>span{font-size:10px!important}
.cmp-reader-header-v18{padding:23px 28px 18px!important}.cmp-reader-header-v18 h1{font-size:25px!important;line-height:1.22!important}.cmp-reader-header-v18 time{font-size:10px!important}.cmp-reader-header-v18 .cmp-reader-account{font-size:9px!important;padding:5px 8px!important}
.cmp-reader-sender b{font-size:13px!important}.cmp-reader-sender span{font-size:11px!important}.cmp-reader-actions-v18{gap:7px!important}.cmp-reader-actions-v18 button{height:36px!important;font-size:11px!important;padding:0 12px!important}
.cmp-reader-content-v18{background:#f7f9fc!important}.cmp-mail-frame-v18{max-width:100%!important;overflow:auto!important}
.cmp-reader-welcome-v18 h2{font-size:22px!important}.cmp-reader-welcome-v18 p,.cmp-reader-welcome-v18 span{font-size:11px!important}
.cmp-compose-envelope>label{min-height:50px!important;grid-template-columns:82px minmax(0,1fr)!important}.cmp-compose-envelope>label>span{font-size:11px!important}.cmp-compose-envelope .input{font-size:13px!important}.cmp-to-row{grid-template-columns:82px minmax(0,1fr) auto auto!important}.cmp-to-row>button{font-size:11px!important}
.cmp-compose-toolbar-v18{min-height:48px!important}.cmp-compose-toolbar-v18>button{font-size:11px!important;height:34px!important}.cmp-compose-draft-state{font-size:10px!important}.cmp-attachment-list b{font-size:10px!important}.cmp-attachment-list small{font-size:9px!important}.cmp-compose-footer-v18 .compose-options label{font-size:10px!important}

@media(max-width:1350px){.cmp-mail-v18{grid-template-columns:236px minmax(340px,390px) minmax(0,1fr)}}
@media(max-width:1050px){.cmp-mail-v18{grid-template-columns:220px minmax(330px,370px) minmax(0,1fr)}.cmp-reader-actions-v18 button{padding:0 10px!important}}
@media(max-width:900px){
  .cmp-mail-v18{grid-template-columns:minmax(330px,390px) minmax(0,1fr)}
  .cmp-mail-nav-v18{width:min(310px,88vw)!important}
}
@media(max-width:700px){
  .cmp-main-v12:has(.cmp-mail-v18){height:calc(100dvh - 104px)!important;overflow:hidden!important}
  .cmp-mail-v18{grid-template-columns:1fr!important;width:100%!important;max-width:100vw!important;overflow:hidden!important}
  .cmp-mail-list-v18{width:100%!important;min-width:0!important}
  .cmp-mail-list-head-v18{padding:11px 11px 9px!important}.cmp-mail-titlebar-v18 h2{font-size:18px!important}.cmp-mail-titlebar-v18 p{font-size:10px!important}
  .cmp-mail-search-v18{height:40px!important}.cmp-mail-search-v18 input{font-size:12px!important}
  .cmp-mail-row-main{min-height:82px!important;padding:11px 40px 11px 11px!important}.cmp-message-top b,.cmp-message-copy>strong{font-size:12px!important}.cmp-message-copy>small{font-size:10px!important}.cmp-message-top time{font-size:9px!important}
  .cmp-mail-reader-v18{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;overflow:hidden!important;z-index:2000!important}
  .cmp-mail-v18.mobile-reader-open .cmp-mail-reader-v18{display:block!important}
  .cmp-reader-mobile-head{height:54px!important;grid-template-columns:1fr auto 1fr!important}
  .cmp-reader-mobile-head>span{font-size:12px!important}
  .cmp-reader-back,.cmp-reader-more{font-size:11px!important}
  .cmp-reader-shell-v18{height:calc(100dvh - 54px)!important;max-height:calc(100dvh - 54px)!important;overflow:hidden!important}
  .cmp-reader-commandbar{height:46px!important;max-width:100vw!important;overflow-x:auto!important;overflow-y:hidden!important}
  .cmp-reader-header-v18{padding:15px 14px 13px!important;max-height:44dvh;overflow:auto}.cmp-reader-header-v18 h1{font-size:20px!important}.cmp-reader-header-v18 time{font-size:9px!important}.cmp-reader-sender b{font-size:12px!important}.cmp-reader-sender span{font-size:10px!important}
  .cmp-reader-actions-v18 button{font-size:10px!important;height:34px!important}
  .cmp-reader-content-v18{min-height:0!important;overflow:hidden!important}.cmp-mail-frame-v18{display:block!important;width:100%!important;height:100%!important;max-width:100vw!important;border:0!important}
  .modal-wide{width:min(760px,calc(100vw - 12px))!important;max-height:calc(100dvh - 12px)!important;margin:6px!important}
  .cmp-compose-envelope>label{grid-template-columns:64px minmax(0,1fr)!important;padding:0 12px!important}.cmp-to-row{grid-template-columns:64px minmax(0,1fr) auto auto!important}.cmp-compose-envelope>label>span{font-size:10px!important}.cmp-compose-editor-v18{min-height:220px!important;font-size:14px!important}
}
@media(max-width:420px){
  .cmp-mail-v18{font-size:14px}.cmp-mail-list-toolbar{padding:0 10px!important}.cmp-mail-row-main{grid-template-columns:36px minmax(0,1fr) 6px!important;gap:9px!important}.cmp-mail-row-v18 .cmp-message-avatar{width:34px!important;height:34px!important}.cmp-message-copy>small{max-width:230px!important}.cmp-reader-header-v18{max-height:48dvh}.cmp-reader-actions-v18{gap:5px!important}.cmp-reader-actions-v18 button{padding:0 9px!important}.cmp-mail-nav-v18{width:min(292px,92vw)!important}
}

/* =========================================================
   CMP Mail 1.8.0 final professional surface
   Integrated panes, Outlook-grade density, no card-like boxes
   ========================================================= */
.cmp-main-v12:has(.cmp-mail-v18){background:var(--cmp-card)!important}
.cmp-mail-v18{height:100%;min-height:0;background:var(--cmp-card)!important;border:0!important}
.cmp-mail-nav-v18,.cmp-mail-list-v18,.cmp-mail-reader-v18{background:var(--cmp-card)!important;border-radius:0!important;box-shadow:none!important}
.cmp-mail-nav-v18{border-right:1px solid var(--cmp-border)!important;background:color-mix(in srgb,var(--surface2) 54%,var(--cmp-card))!important}
.cmp-mail-list-v18{border-right:1px solid var(--cmp-border)!important}
.cmp-mail-reader-v18{overflow:hidden!important}
.cmp-mail-nav-top{padding:18px 16px 14px!important}
.cmp-mail-brand-v18{padding:0 2px 14px!important;border:0!important}
.cmp-mail-brand-v18 .brand-symbol{width:38px!important;height:38px!important}
.cmp-compose-v18{height:44px!important;margin:0!important;border-radius:10px!important;box-shadow:0 8px 20px rgba(22,119,255,.16)!important}
.cmp-mail-nav-scroll{padding:7px 10px 16px!important}
.cmp-mail-section-title{margin:15px 8px 6px!important;color:var(--cmp-muted)!important}
.cmp-nav-folder-v18,.cmp-account-folder-v18{height:39px!important;min-height:39px!important;border-radius:9px!important;padding:0 9px!important}
.cmp-nav-folder-v18.active,.cmp-account-folder-v18.active{background:color-mix(in srgb,var(--primary-soft) 78%,var(--cmp-card))!important;box-shadow:inset 2px 0 var(--cmp-blue)!important}
.cmp-account-node-v18{margin:2px 0 3px!important}
.cmp-account-head-v18{min-height:54px!important;padding:7px 8px!important;border-radius:9px!important}
.cmp-account-head-v18:hover{background:color-mix(in srgb,var(--surface2) 80%,transparent)!important}
.cmp-account-folders-v18{padding-left:15px!important}
.cmp-mail-nav-footer{padding:10px!important;border-top:1px solid var(--cmp-border)!important;background:transparent!important}
.cmp-mail-nav-footer button{height:38px!important;border-radius:9px!important}

.cmp-mail-list-head-v18{padding:15px 14px 12px!important;background:var(--cmp-card)!important;border-bottom:1px solid var(--cmp-border)!important}
.cmp-mail-titlebar-v18{align-items:center!important}.cmp-mail-titlebar-v18 h2{font-size:21px!important;letter-spacing:-.025em!important}.cmp-mail-titlebar-v18 p{margin-top:2px!important}
.cmp-mail-list-tools{gap:4px!important}.cmp-tool-btn{border:0!important;background:transparent!important}.cmp-tool-btn:hover{background:var(--surface2)!important}
.cmp-mail-search-v18{background:var(--surface2)!important;border-color:transparent!important;box-shadow:inset 0 0 0 1px var(--cmp-border)!important}
.cmp-mail-search-v18:focus-within{box-shadow:inset 0 0 0 1.5px var(--cmp-blue),0 0 0 3px rgba(22,119,255,.07)!important}
.cmp-mail-list-toolbar{background:var(--cmp-card)!important;border-bottom:1px solid var(--cmp-border)!important}
.cmp-message-list-v18{background:var(--cmp-card)!important}
.cmp-mail-row-v18{background:var(--cmp-card)!important;border-bottom:1px solid color-mix(in srgb,var(--cmp-border) 78%,transparent)!important}
.cmp-mail-row-v18:hover{background:color-mix(in srgb,var(--surface2) 72%,var(--cmp-card))!important}
.cmp-mail-row-v18.unread{background:color-mix(in srgb,var(--primary-soft) 34%,var(--cmp-card))!important}
.cmp-mail-row-v18.selected{background:color-mix(in srgb,var(--primary-soft) 68%,var(--cmp-card))!important;box-shadow:inset 3px 0 var(--cmp-blue)!important}
.cmp-mail-row-main{min-height:84px!important}.cmp-message-top b,.cmp-message-copy>strong{color:var(--cmp-text)!important}.cmp-message-copy>small{color:var(--cmp-muted)!important}
.cmp-unread-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:var(--cmp-blue)!important;align-self:center!important}
.cmp-row-star{opacity:.62!important}.cmp-mail-row-v18:hover .cmp-row-star,.cmp-mail-row-v18.flagged .cmp-row-star{opacity:1!important}

.cmp-reader-shell-v18{background:var(--cmp-card)!important}
.cmp-reader-commandbar{background:var(--cmp-card)!important;border-bottom:1px solid var(--cmp-border)!important}
.cmp-reader-commandbar button{border-radius:8px!important}.cmp-reader-commandbar button:hover:not(:disabled){background:var(--surface2)!important}
.cmp-reader-header-v18{padding:22px 30px 18px!important;background:var(--cmp-card)!important;border-bottom:1px solid var(--cmp-border)!important}
.cmp-reader-header-v18 h1{max-width:900px!important;font-size:24px!important}
.cmp-reader-actions-v18 button{background:transparent!important;border-color:var(--cmp-border)!important}.cmp-reader-actions-v18 button:hover{background:var(--surface2)!important}
.cmp-reader-content-v18{background:var(--cmp-card)!important;padding:0!important;overflow:hidden!important}
.cmp-mail-frame-v18{width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
.cmp-reader-welcome-v18{background:radial-gradient(circle at 50% 43%,rgba(22,119,255,.06),transparent 32%),var(--cmp-card)!important}

/* compose behaves like a dedicated mail surface, not a generic dialog */
.modal:has(.cmp-compose-body-v18){overflow:hidden!important}.modal-wide:has(.cmp-compose-body-v18){width:min(880px,calc(100vw - 30px))!important;border-radius:18px!important}
.cmp-compose-body-v18{background:var(--cmp-card)!important}.cmp-compose-editor-v18{min-height:330px!important}

/* Tablet: folders become a slide-over, list + reader remain a clean split. */
@media(max-width:980px){
  .cmp-mail-v18{grid-template-columns:minmax(320px,390px) minmax(0,1fr)!important}
  .cmp-mail-nav-v18{position:fixed!important;z-index:1800!important;top:0!important;bottom:0!important;left:0!important;width:min(310px,88vw)!important;transform:translateX(-104%)!important;transition:transform .18s ease!important;box-shadow:24px 0 70px rgba(4,19,44,.22)!important}
  .cmp-mail-v18.mobile-folders-open .cmp-mail-nav-v18{transform:translateX(0)!important}
  .cmp-mobile-folder-toggle{display:grid!important}
}

/* Phone: list is the page; reader is a real full-screen route-like surface. */
@media(max-width:720px){
  .cmp-main-v12:has(.cmp-mail-v18){height:calc(100dvh - 104px)!important;overflow:hidden!important}
  .cmp-mail-v18{grid-template-columns:1fr!important;width:100%!important;max-width:100vw!important;overflow:hidden!important}
  .cmp-mail-list-v18{min-width:0!important;width:100%!important;border-right:0!important}
  .cmp-mail-reader-v18{display:none!important;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;z-index:3000!important;background:var(--cmp-card)!important;overflow:hidden!important}
  .cmp-mail-v18.mobile-reader-open .cmp-mail-reader-v18{display:block!important}
  .cmp-reader-mobile-head{display:grid!important;height:52px!important;grid-template-columns:1fr auto 1fr!important;padding:0 8px!important;border-bottom:1px solid var(--cmp-border)!important;background:var(--cmp-card)!important}
  .cmp-reader-shell-v18{height:calc(100dvh - 52px)!important;max-height:calc(100dvh - 52px)!important;grid-template-rows:44px auto minmax(0,1fr)!important;overflow:hidden!important}
  .cmp-reader-commandbar{height:44px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:none!important}.cmp-reader-commandbar::-webkit-scrollbar{display:none!important}
  .cmp-reader-header-v18{padding:15px 14px 12px!important;max-height:44dvh!important;overflow:auto!important}.cmp-reader-header-v18 h1{font-size:20px!important;line-height:1.26!important}.cmp-reader-subject-row{display:block!important}.cmp-reader-header-v18 time{display:block!important;margin-top:6px!important}
  .cmp-reader-actions-v18{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}.cmp-reader-actions-v18::-webkit-scrollbar{display:none!important}.cmp-reader-actions-v18 button{flex:0 0 auto!important}
  .cmp-reader-content-v18{min-height:0!important;overflow:hidden!important}.cmp-mail-frame-v18{display:block!important;width:100%!important;height:100%!important;max-width:100vw!important;min-width:0!important}
  .cmp-mail-list-head-v18{padding:10px 10px 8px!important}.cmp-mail-titlebar-v18 h2{font-size:18px!important}.cmp-mail-search-v18{height:40px!important}
  .cmp-mail-row-main{min-height:78px!important;padding:10px 39px 10px 10px!important}
  .modal-wide:has(.cmp-compose-body-v18){position:fixed!important;inset:6px!important;width:auto!important;max-width:none!important;max-height:none!important;height:calc(100dvh - 12px)!important;margin:0!important;border-radius:14px!important}
  .modal-wide:has(.cmp-compose-body-v18) form{height:calc(100% - 64px)!important;display:flex!important;flex-direction:column!important}.cmp-compose-body-v18{flex:1!important;min-height:0!important;overflow:auto!important}.cmp-compose-editor-v18{min-height:220px!important}
}

@media(max-width:460px){
  .cmp-message-top time{font-size:9px!important}.cmp-message-copy>small{font-size:10px!important}.cmp-mail-row-v18 .cmp-message-avatar{width:34px!important;height:34px!important}.cmp-mail-row-main{grid-template-columns:34px minmax(0,1fr) 6px!important;gap:9px!important}
  .cmp-reader-header-v18{max-height:48dvh!important}.cmp-reader-actions-v18 button span{display:inline!important}.cmp-mail-nav-v18{width:min(294px,92vw)!important}
}

/* =========================================================
   CMP Mail 1.9.0 — Gmail-style navigation + fullscreen reader
   List first. Opening a message becomes a dedicated reading surface.
   ========================================================= */
.cmp-main-v12:has(.cmp-mail-v18){overflow:hidden!important}
.cmp-mail-v18{position:relative!important;grid-template-columns:264px minmax(0,1fr)!important;height:100%!important;min-height:0!important;width:100%!important;overflow:hidden!important}
.cmp-mail-list-v18{min-width:0!important;border-right:0!important}
.cmp-message-list-v18{overflow:auto!important}
.cmp-mail-row-main{min-height:72px!important;padding-top:10px!important;padding-bottom:10px!important}
.cmp-mail-row-v18.selected{background:color-mix(in srgb,var(--primary-soft) 46%,var(--cmp-card))!important;box-shadow:none!important}

/* The reader is not a third column. It is a dedicated full-window reading mode. */
.cmp-mail-reader-v18{display:none!important;position:fixed!important;inset:0!important;z-index:9000!important;width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;background:var(--cmp-card)!important;overflow:hidden!important;border:0!important;box-shadow:none!important}
.cmp-mail-v18.reader-open .cmp-mail-reader-v18{display:block!important}
.cmp-reader-shell-v18{height:100dvh!important;max-height:100dvh!important;min-height:0!important;display:grid!important;grid-template-rows:52px auto minmax(0,1fr)!important;background:var(--cmp-card)!important}
.cmp-reader-commandbar{height:52px!important;padding:0 18px!important;background:var(--cmp-card)!important;border-bottom:1px solid var(--cmp-border)!important}
.cmp-reader-desktop-back{display:grid!important}
.cmp-reader-header-v18{padding:24px clamp(20px,4vw,58px) 18px!important;background:var(--cmp-card)!important}
.cmp-reader-header-v18 h1{font-size:clamp(23px,2vw,31px)!important;max-width:1100px!important}
.cmp-reader-content-v18{min-height:0!important;overflow:hidden!important;background:#fff!important}
.cmp-mail-frame-v18{display:block!important;width:100%!important;height:100%!important;min-width:0!important;max-width:100vw!important;border:0!important;background:#fff!important}
.cmp-reader-mobile-head{display:none!important}

/* Reader actions are secondary; content gets the screen. */
.cmp-reader-actions-v18{margin-top:15px!important;gap:7px!important}
.cmp-reader-actions-v18 button{height:36px!important;border-radius:10px!important}
.cmp-reader-commandbar>span{font-size:11px!important}

/* Tablet: folder tree becomes a drawer; message list owns the content area. */
@media(max-width:980px){
  .cmp-mail-v18{grid-template-columns:1fr!important}
  .cmp-mail-nav-v18{position:fixed!important;z-index:8400!important;top:0!important;bottom:0!important;left:0!important;width:min(320px,88vw)!important;transform:translateX(-104%)!important;transition:transform .18s ease!important;box-shadow:24px 0 70px rgba(4,19,44,.24)!important}
  .cmp-mail-v18.mobile-folders-open .cmp-mail-nav-v18{transform:translateX(0)!important}
  .cmp-mobile-folder-toggle{display:grid!important}
}

/* Phone: reader is the whole viewport, with a compact back header. */
@media(max-width:720px){
  .cmp-main-v12:has(.cmp-mail-v18){height:calc(100dvh - 104px)!important;overflow:hidden!important}
  .cmp-mail-v18{grid-template-columns:1fr!important;max-width:100vw!important}
  .cmp-mail-reader-v18{z-index:10000!important}
  .cmp-reader-mobile-head{display:grid!important;height:52px!important;grid-template-columns:1fr auto 1fr!important;align-items:center;padding:0 8px!important;border-bottom:1px solid var(--cmp-border)!important;background:var(--cmp-card)!important}
  .cmp-reader-mobile-head>span{text-align:center;font-size:11px;font-weight:850;color:var(--cmp-text)!important}
  .cmp-reader-shell-v18{height:calc(100dvh - 52px)!important;max-height:calc(100dvh - 52px)!important;grid-template-rows:46px auto minmax(0,1fr)!important}
  .cmp-reader-commandbar{height:46px!important;padding:0 8px!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important}.cmp-reader-commandbar::-webkit-scrollbar{display:none!important}
  .cmp-reader-desktop-back{display:none!important}
  .cmp-reader-commandbar>span{display:none!important}
  .cmp-reader-header-v18{padding:16px 14px 12px!important;max-height:45dvh!important;overflow:auto!important}
  .cmp-reader-header-v18 h1{font-size:21px!important;line-height:1.28!important}
  .cmp-reader-subject-row{display:block!important}.cmp-reader-header-v18 time{display:block!important;margin-top:6px!important}
  .cmp-reader-actions-v18{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}.cmp-reader-actions-v18::-webkit-scrollbar{display:none!important}
  .cmp-reader-actions-v18 button{flex:0 0 auto!important}
  .cmp-mail-row-main{min-height:76px!important;padding:10px 40px 10px 10px!important}
}

/* Email body itself is always high-contrast. External mail HTML stays isolated in iframe. */
.cmp-mail-frame-v18{color-scheme:light!important}
[data-theme="dark"] .cmp-reader-content-v18,[data-theme="dark"] .cmp-mail-frame-v18{background:#fff!important}

/* =========================================================
   CMP Suite 1.10 — immersive premium mail workspace
   Gmail-style navigation: folders persist, list OR reader in content area.
   ========================================================= */
.cmp-shell-v13.cmp-mail-immersive .cmp-appbar-v12,
.cmp-shell-v13.cmp-mail-immersive .cmp-sidebar-v12{display:none!important}
.cmp-shell-v13.cmp-mail-immersive .cmp-body-v12{grid-template-columns:minmax(0,1fr)!important}
.cmp-shell-v13.cmp-mail-immersive .cmp-main-v12{height:calc(100dvh - 68px)!important;min-height:0!important;overflow:hidden!important;background:var(--cmp-card)!important}
.cmp-shell-v13.cmp-mail-immersive .cmp-header-v12{box-shadow:0 1px 0 var(--cmp-border),0 8px 28px rgba(22,44,78,.035)}

/* Mail is one continuous workspace, not 3 cards. */
.cmp-mail-v18{display:grid!important;grid-template-columns:258px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;width:100%;height:100%;min-height:0;background:var(--cmp-card);border:0!important;border-radius:0!important;overflow:hidden!important}
.cmp-mail-nav-v18{grid-column:1;grid-row:1;min-width:0;min-height:0;border-right:1px solid var(--cmp-border)!important;background:color-mix(in srgb,var(--cmp-card) 96%,#f4f8ff)!important;box-shadow:none!important;border-radius:0!important}
.cmp-mail-list-v18,.cmp-mail-reader-v18{grid-column:2;grid-row:1;min-width:0;min-height:0;background:var(--cmp-card)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.cmp-mail-list-v18{display:flex!important;flex-direction:column;overflow:hidden!important}
.cmp-mail-reader-v18{display:none!important;overflow:hidden!important}
.cmp-mail-v18.reader-open .cmp-mail-list-v18{display:none!important}
.cmp-mail-v18.reader-open .cmp-mail-reader-v18{display:block!important}
.cmp-mail-v18.reader-open .cmp-mail-nav-v18{display:flex!important}

/* Refined folder navigation. */
.cmp-mail-brand-v18{padding:4px 6px 14px!important}
.cmp-mail-brand-v18 .brand-symbol{width:34px!important;height:34px!important}
.cmp-mail-brand-v18 b{font-size:13px!important;letter-spacing:-.015em}.cmp-mail-brand-v18 small{font-size:8px!important;letter-spacing:.12em;color:var(--cmp-muted)!important}
.cmp-compose-v18{height:44px!important;border-radius:13px!important;margin:0 5px 12px!important;box-shadow:0 8px 22px rgba(23,105,255,.16)!important}
.cmp-nav-folder-v18,.cmp-account-folder-v18{min-height:37px!important;border-radius:9px!important;margin:1px 4px!important;padding-left:10px!important;padding-right:9px!important}
.cmp-nav-folder-v18.active,.cmp-account-folder-v18.active{background:linear-gradient(90deg,#e8f2ff,#f4f8ff)!important;color:#135fc9!important;box-shadow:inset 2px 0 #1769ff!important}
[data-theme="dark"] .cmp-nav-folder-v18.active,[data-theme="dark"] .cmp-account-folder-v18.active{background:linear-gradient(90deg,#102a4e,#0f2038)!important;color:#8bc1ff!important}

/* Message list now uses the whole content surface. */
.cmp-mail-list-head-v18{padding:18px 22px 13px!important;background:var(--cmp-card)!important;border-bottom:1px solid var(--cmp-border)!important}
.cmp-mail-titlebar-v18 h2{font-size:22px!important;letter-spacing:-.03em}.cmp-mail-titlebar-v18 p{font-size:9px!important;color:var(--cmp-muted)!important}
.cmp-mail-search-v18{max-width:760px!important;height:42px!important;border-radius:13px!important;background:var(--surface2)!important;border:1px solid var(--cmp-border)!important}
.cmp-mail-list-toolbar{padding:0 22px!important;height:40px!important;background:var(--cmp-card)!important;border-bottom:1px solid var(--cmp-border)!important}
.cmp-message-list-v18{background:var(--cmp-card)!important}
.cmp-mail-row-v18{margin:0!important;border-radius:0!important;border-bottom:1px solid var(--cmp-border)!important;background:var(--cmp-card)!important}
.cmp-mail-row-v18:hover{background:color-mix(in srgb,var(--cmp-blue) 4%,var(--cmp-card))!important}
.cmp-mail-row-v18.unread{background:color-mix(in srgb,var(--cmp-blue) 3.5%,var(--cmp-card))!important}
.cmp-mail-row-main{min-height:74px!important;padding:11px 56px 11px 22px!important}

/* Reader replaces the list, while folders remain visible — Gmail-style. */
.cmp-reader-mobile-head{display:none!important}
.cmp-reader-shell-v18{height:100%!important;display:grid!important;grid-template-rows:52px auto minmax(0,1fr)!important;background:var(--cmp-card)!important;overflow:hidden!important}
.cmp-reader-commandbar{height:52px!important;padding:0 22px!important;border-bottom:1px solid var(--cmp-border)!important;background:color-mix(in srgb,var(--cmp-card) 97%,#f5f8fc)!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.cmp-reader-commandbar button{width:36px!important;height:36px!important;border-radius:9px!important}
.cmp-reader-header-v18{padding:22px 32px 16px!important;border-bottom:1px solid var(--cmp-border)!important;background:var(--cmp-card)!important}
.cmp-reader-header-v18 h1{font-size:25px!important;line-height:1.22!important;letter-spacing:-.035em!important;color:var(--cmp-text)!important}
.cmp-reader-content-v18{min-height:0!important;overflow:hidden!important;background:#fff!important}
.cmp-mail-frame-v18{display:block!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;background:#fff!important}
.cmp-reader-desktop-back{display:grid!important;transform:none!important}
.cmp-reader-actions-v18{margin-top:15px!important;gap:7px!important;display:flex!important;flex-wrap:wrap!important}
.cmp-reader-actions-v18 button{height:34px!important;border-radius:9px!important}

/* Make the Home hero text unconditionally readable. */
.cmp-main-v12 .cmp-hero-v12 .cmp-hero-copy span{color:#e7f2ff!important;-webkit-text-fill-color:#e7f2ff!important;text-shadow:0 1px 10px rgba(0,0,0,.35)!important}
.cmp-main-v12 .cmp-hero-v12 .cmp-hero-copy h1{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;text-shadow:0 2px 16px rgba(0,0,0,.45)!important}
.cmp-main-v12 .cmp-hero-v12 .cmp-hero-copy p{color:#e4eef9!important;-webkit-text-fill-color:#e4eef9!important;text-shadow:0 1px 12px rgba(0,0,0,.38)!important}

/* Tablet: folders become a drawer, list/reader uses all available width. */
@media(max-width:980px){
  .cmp-shell-v13.cmp-mail-immersive .cmp-main-v12{height:calc(100dvh - 60px)!important}
  .cmp-mail-v18{grid-template-columns:1fr!important;position:relative!important}
  .cmp-mail-nav-v18{position:absolute!important;z-index:120;inset:0 auto 0 0;width:min(300px,84vw)!important;transform:translateX(-104%);transition:transform .2s ease;box-shadow:18px 0 50px rgba(14,34,63,.16)!important}
  .cmp-mail-v18.mobile-folders-open .cmp-mail-nav-v18{transform:translateX(0)}
  .cmp-mail-list-v18,.cmp-mail-reader-v18{grid-column:1!important;grid-row:1!important}
  .cmp-mobile-folder-toggle{display:grid!important}
}

/* Phone: reader remains a normal in-app view, never wider than viewport. */
@media(max-width:700px){
  .cmp-shell-v13.cmp-mail-immersive .cmp-header-v12{height:56px!important}
  .cmp-shell-v13.cmp-mail-immersive .cmp-main-v12{height:calc(100dvh - 56px)!important;max-width:100vw!important}
  .cmp-mail-v18,.cmp-mail-list-v18,.cmp-mail-reader-v18,.cmp-reader-shell-v18{width:100%!important;max-width:100vw!important;min-width:0!important}
  .cmp-mail-reader-v18{position:static!important;inset:auto!important;z-index:auto!important}
  .cmp-reader-mobile-head{display:none!important}
  .cmp-reader-shell-v18{height:100%!important;grid-template-rows:48px auto minmax(0,1fr)!important}
  .cmp-reader-commandbar{height:48px!important;padding:0 8px!important;overflow-x:auto!important;gap:2px!important}
  .cmp-reader-commandbar>span{display:none!important}
  .cmp-reader-header-v18{padding:15px 15px 12px!important}
  .cmp-reader-header-v18 h1{font-size:20px!important}
  .cmp-reader-actions-v18{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none!important}
  .cmp-reader-actions-v18 button{flex:0 0 auto!important}
  .cmp-mail-list-head-v18{padding:10px 11px 9px!important}
  .cmp-mail-list-toolbar{padding:0 11px!important}
  .cmp-mail-row-main{padding:10px 42px 10px 11px!important}
  .cmp-mail-titlebar-v18 h2{font-size:18px!important}
  .cmp-mail-home{display:grid!important}
}

/* =========================================================
   CMP Suite 1.10.1 — critical immersive mail layout fix
   Legacy .main { grid-column:2 } must not survive when the
   global application sidebar is removed in CMP Mail mode.
   ========================================================= */
.cmp-shell-v13.cmp-mail-immersive{
  grid-template-rows:var(--cmp-header-h) minmax(0,1fr)!important;
}
.cmp-shell-v13.cmp-mail-immersive .cmp-body-v12{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
}
.cmp-shell-v13.cmp-mail-immersive .cmp-main-v12{
  grid-column:1!important;
  grid-row:auto!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
.cmp-shell-v13.cmp-mail-immersive .cmp-mail-v18{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
}
@media(max-width:980px){
  .cmp-shell-v13.cmp-mail-immersive{
    grid-template-rows:var(--cmp-header-h) minmax(0,1fr)!important;
  }
}

/* =========================================================
   CMP Suite 1.11 — Professional Mail + Account Center
   Definitive overrides after legacy patch stack.
   ========================================================= */

/* Mail mode: keep CMP top header, remove the general app navigation/sidebar only. */
.cmp-shell-v13.cmp-mail-immersive{grid-template-rows:var(--cmp-header-h) minmax(0,1fr)!important;overflow:hidden!important}
.cmp-shell-v13.cmp-mail-immersive .cmp-appbar-v12,
.cmp-shell-v13.cmp-mail-immersive .cmp-sidebar-v12{display:none!important}
.cmp-shell-v13.cmp-mail-immersive .cmp-body-v12{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important}
.cmp-shell-v13.cmp-mail-immersive .cmp-main-v12{display:block!important;grid-column:auto!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;overflow:hidden!important;background:var(--cmp-card)!important}

/* Desktop Gmail-style: folders remain visible, the main surface shows list OR reader. */
.cmp-mail-v18{display:grid!important;grid-template-columns:274px minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;background:var(--cmp-card)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.cmp-mail-nav-v18{display:flex!important;grid-column:1!important;grid-row:1!important;position:relative!important;inset:auto!important;transform:none!important;width:auto!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;border-right:1px solid var(--cmp-border)!important;border-radius:0!important;box-shadow:none!important;background:color-mix(in srgb,var(--cmp-card) 97%,#eef5ff)!important;z-index:2!important}
.cmp-mail-list-v18,.cmp-mail-reader-v18{grid-column:2!important;grid-row:1!important;position:static!important;inset:auto!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--cmp-card)!important;overflow:hidden!important;z-index:auto!important}
.cmp-mail-list-v18{display:flex!important;flex-direction:column!important}
.cmp-mail-reader-v18{display:none!important}
.cmp-mail-v18.reader-open .cmp-mail-list-v18{display:none!important}
.cmp-mail-v18.reader-open .cmp-mail-reader-v18{display:block!important}
.cmp-mail-v18.reader-open .cmp-mail-nav-v18{display:flex!important}
.cmp-reader-shell-v18{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:52px auto minmax(0,1fr)!important;overflow:hidden!important}
.cmp-reader-content-v18{min-height:0!important;overflow:hidden!important;background:#fff!important}
.cmp-mail-frame-v18{display:block!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;background:#fff!important}
.cmp-reader-mobile-head{display:none!important}
.cmp-reader-header-v18{max-width:none!important}
.cmp-mail-list-head-v18{flex:none!important}
.cmp-message-list-v18{min-height:0!important;overflow:auto!important}

/* Compose is a contained application surface, never larger than the viewport. */
.cmp-compose-overlay{padding:18px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.cmp-compose-overlay>.modal{width:min(900px,calc(100vw - 36px))!important;height:min(760px,calc(100dvh - 36px))!important;max-width:none!important;max-height:none!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border-radius:20px!important;box-shadow:0 28px 90px rgba(5,23,54,.28)!important}
.cmp-compose-overlay .cmp-compose-head{flex:0 0 auto!important}
.cmp-compose-overlay #composeForm{display:flex!important;flex:1!important;min-height:0!important;overflow:hidden!important}
.cmp-compose-overlay .cmp-compose-body-v18{display:flex!important;flex:1!important;min-height:0!important;flex-direction:column!important;overflow:hidden!important}
.cmp-compose-overlay .cmp-compose-envelope,.cmp-compose-overlay .cmp-compose-toolbar-v18,.cmp-compose-overlay .cmp-compose-footer-v18{flex:0 0 auto!important}
.cmp-compose-overlay .cmp-compose-editor-v18{flex:1!important;min-height:160px!important;height:auto!important;resize:none!important;overflow:auto!important}
.cmp-compose-overlay .cmp-attachment-list{flex:0 0 auto!important;max-height:96px!important;overflow:auto!important;padding-top:8px!important;padding-bottom:8px!important}
.cmp-compose-overlay .cmp-compose-footer-v18{position:relative!important;bottom:auto!important;z-index:3!important}

/* Premium account center */
.cmp-account-center-overlay{padding:22px!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.cmp-account-center-overlay>.modal{width:min(1040px,calc(100vw - 44px))!important;height:min(760px,calc(100dvh - 44px))!important;max-width:none!important;max-height:none!important;overflow:hidden!important;border-radius:24px!important;background:var(--cmp-card)!important;box-shadow:0 30px 100px rgba(6,28,64,.28)!important}
.cmp-account-center{height:100%;display:flex;flex-direction:column;min-height:0}
.cmp-account-center-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;border-bottom:1px solid var(--cmp-border);background:linear-gradient(135deg,color-mix(in srgb,var(--cmp-blue) 8%,var(--cmp-card)),var(--cmp-card) 60%)}
.cmp-account-center-head h2{margin:2px 0 3px;font-size:24px;letter-spacing:-.035em;color:var(--cmp-text)}
.cmp-account-center-head p,.cmp-account-center-head small{margin:0;color:var(--cmp-muted);font-size:11px}
.cmp-account-photo{position:relative;width:88px;height:88px}
.cmp-account-photo .avatar.xxl{width:88px;height:88px;border-radius:26px;overflow:hidden;background:var(--surface2);border:3px solid var(--cmp-card);box-shadow:0 10px 28px rgba(13,61,130,.18)}
.cmp-account-photo .cmp-avatar-img,.cmp-profile-v12 .cmp-avatar-img,.cmp-pm-head .cmp-avatar-img{width:100%;height:100%;display:block;object-fit:cover}
.cmp-account-photo>button{position:absolute;right:-5px;bottom:-3px;height:32px;min-width:32px;border:0;border-radius:10px;background:#1769ff;color:#fff;box-shadow:0 8px 18px rgba(23,105,255,.28);display:flex;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:800;cursor:pointer}
.cmp-account-photo>button .cmp-svg{width:13px;height:13px}.cmp-account-center-body{display:grid;grid-template-columns:230px minmax(0,1fr);flex:1;min-height:0}
.cmp-account-tabs{padding:18px 14px;background:color-mix(in srgb,var(--cmp-card) 96%,#edf4ff);border-right:1px solid var(--cmp-border);display:flex;flex-direction:column;gap:5px;overflow:auto}
.cmp-account-tabs button{height:44px;border:0;border-radius:12px;background:transparent;color:var(--cmp-muted);display:flex;align-items:center;gap:10px;padding:0 12px;text-align:left;font:700 11px var(--font);cursor:pointer}
.cmp-account-tabs button .cmp-svg{width:17px;height:17px}.cmp-account-tabs button:hover{background:var(--surface2);color:var(--cmp-text)}.cmp-account-tabs button.active{background:linear-gradient(135deg,#edf5ff,#f6f9ff);color:#1266df;box-shadow:inset 3px 0 #1769ff}
[data-theme="dark"] .cmp-account-tabs button.active{background:#102848;color:#8bc3ff}
.cmp-account-panels{min-width:0;min-height:0;overflow:auto;padding:26px 30px}.cmp-account-panel{display:none;max-width:760px}.cmp-account-panel.active{display:block}.cmp-account-panel-title{margin-bottom:22px}.cmp-account-panel-title h3{margin:0 0 6px;font-size:20px;color:var(--cmp-text);letter-spacing:-.025em}.cmp-account-panel-title p{margin:0;color:var(--cmp-muted);font-size:11px;line-height:1.55}.cmp-settings-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cmp-settings-form.two{grid-template-columns:1fr 1fr}.cmp-settings-form>label{font-size:10px;font-weight:750;color:var(--cmp-muted)}.cmp-settings-form>label .input,.cmp-settings-form>label .cmp-language-field{margin-top:7px}.cmp-settings-actions{grid-column:1/-1;display:flex;justify-content:flex-end;margin-top:4px}.cmp-session-block{margin-top:28px;border-top:1px solid var(--cmp-border);padding-top:20px}.cmp-session-block h4{margin:0 0 12px;font-size:12px}.cmp-session-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--cmp-border)}.cmp-session-row>div{display:flex;gap:10px;min-width:0}.cmp-session-row .cmp-svg{width:17px;height:17px;color:var(--cmp-muted);flex:none}.cmp-session-row span{display:grid;gap:3px;min-width:0}.cmp-session-row b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-session-row small{font-size:9px;color:var(--cmp-muted)}.cmp-session-row em{font-style:normal;font-size:9px;color:#16845e;font-weight:800}.cmp-storage-premium{display:grid;grid-template-columns:1fr auto;gap:12px;padding:22px;border:1px solid var(--cmp-border);border-radius:18px;background:var(--surface2)}.cmp-storage-premium>div:first-child{display:flex;gap:6px;align-items:baseline}.cmp-storage-premium strong{font-size:26px}.cmp-storage-premium span{font-size:10px;color:var(--cmp-muted)}.cmp-storage-premium>b{font-size:18px;color:var(--cmp-blue)}.cmp-storage-premium>div:last-child{grid-column:1/-1;height:9px;background:var(--cmp-border);border-radius:999px;overflow:hidden}.cmp-storage-premium>div:last-child i{display:block;height:100%;background:linear-gradient(90deg,#1769ff,#25b8ff);border-radius:inherit}.cmp-account-action-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border:1px solid var(--cmp-border);border-radius:18px;padding:20px;background:var(--surface2)}.cmp-account-action-card>.cmp-svg{width:26px;height:26px;color:var(--cmp-blue)}.cmp-account-action-card b{font-size:13px}.cmp-account-action-card p{margin:5px 0 0;font-size:10px;color:var(--cmp-muted)}

/* Avatar in normal header/menu */
.cmp-profile-v12 .avatar,.cmp-pm-head .avatar{overflow:hidden}.cmp-profile-v12 .cmp-avatar-img,.cmp-pm-head .cmp-avatar-img{border-radius:inherit}

/* File share result */
.cmp-share-success{display:grid;gap:16px}.cmp-share-success .form-actions{justify-content:flex-end}.cmp-share-success .copy-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}

/* Mobile/tablet */
@media(max-width:980px){
  .cmp-mail-v18{grid-template-columns:1fr!important}
  .cmp-mail-nav-v18{position:absolute!important;z-index:1200!important;left:0!important;top:0!important;bottom:0!important;width:min(310px,88vw)!important;transform:translateX(-103%)!important;transition:transform .18s ease!important;box-shadow:18px 0 56px rgba(4,22,52,.22)!important}
  .cmp-mail-v18.mobile-folders-open .cmp-mail-nav-v18{transform:translateX(0)!important}
  .cmp-mail-list-v18,.cmp-mail-reader-v18{grid-column:1!important;grid-row:1!important}
  .cmp-account-center-overlay{padding:10px!important}.cmp-account-center-overlay>.modal{width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)!important;border-radius:18px!important}.cmp-account-center-body{grid-template-columns:180px minmax(0,1fr)}
}
@media(max-width:700px){
  .cmp-mail-v18{width:100%!important;height:100%!important;max-width:100vw!important;overflow:hidden!important}.cmp-mail-list-v18,.cmp-mail-reader-v18{position:static!important;width:100%!important;height:100%!important;max-width:100vw!important;max-height:none!important;overflow:hidden!important}.cmp-mail-v18.reader-open .cmp-mail-reader-v18{display:block!important}.cmp-reader-shell-v18{height:100%!important;grid-template-rows:48px auto minmax(0,1fr)!important}.cmp-reader-commandbar{overflow-x:auto!important;white-space:nowrap!important}.cmp-reader-header-v18{padding:14px!important}.cmp-reader-header-v18 h1{font-size:20px!important}.cmp-reader-actions-v18{overflow-x:auto!important;flex-wrap:nowrap!important}.cmp-reader-actions-v18 button{flex:0 0 auto!important}.cmp-mail-frame-v18{max-width:100vw!important}
  .cmp-compose-overlay{padding:0!important;align-items:stretch!important}.cmp-compose-overlay>.modal{width:100vw!important;height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;border-radius:0!important}.cmp-compose-overlay .cmp-compose-head{padding:12px 14px!important}.cmp-compose-overlay .cmp-compose-head p{display:none}.cmp-compose-overlay .cmp-compose-envelope>label{grid-template-columns:58px minmax(0,1fr)!important;padding:0 11px!important}.cmp-compose-overlay .cmp-to-row{grid-template-columns:58px minmax(0,1fr) auto auto!important}.cmp-compose-overlay .cmp-compose-footer-v18{flex-direction:column!important;align-items:stretch!important;padding:10px 12px!important}.cmp-compose-overlay .compose-options{display:grid!important;grid-template-columns:1fr 1fr!important}.cmp-compose-overlay .form-actions{justify-content:flex-end!important}.cmp-compose-overlay .cmp-compose-editor-v18{min-height:140px!important}
  .cmp-account-center-overlay{padding:0!important;align-items:stretch!important}.cmp-account-center-overlay>.modal{width:100vw!important;height:100dvh!important;border-radius:0!important}.cmp-account-center-head{grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.cmp-account-photo{width:62px;height:62px}.cmp-account-photo .avatar.xxl{width:62px;height:62px;border-radius:18px}.cmp-account-photo>button span{display:none}.cmp-account-center-head h2{font-size:19px}.cmp-account-center-body{display:block;overflow:hidden}.cmp-account-tabs{height:54px;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--cmp-border);padding:7px 9px;gap:5px}.cmp-account-tabs button{flex:0 0 auto;height:38px;padding:0 10px}.cmp-account-tabs button.active{box-shadow:inset 0 -2px #1769ff}.cmp-account-panels{height:calc(100dvh - 132px);padding:18px 14px;overflow:auto}.cmp-settings-form,.cmp-settings-form.two{grid-template-columns:1fr}.cmp-account-action-card{grid-template-columns:auto 1fr}.cmp-account-action-card .btn-primary{grid-column:1/-1}.cmp-session-row{align-items:flex-start}.cmp-session-row b{white-space:normal}
}
@media(max-width:460px){.cmp-compose-overlay .compose-options{grid-template-columns:1fr!important}.cmp-account-center-head .eyebrow,.cmp-account-center-head small{display:none}.cmp-account-photo>button{width:28px;height:28px;padding:0;justify-content:center}.cmp-share-success .copy-field{grid-template-columns:1fr}.cmp-share-success .copy-field button{width:100%}}

/* =========================================================
   CMP Suite 1.11.1 — Mail reader navigation/state hotfix
   Keeps the dedicated Mail sidebar while switching between
   reader and list views; final overrides win over legacy CSS.
   ========================================================= */
.cmp-mail-v18,.cmp-mail-list-v18,.cmp-mail-reader-v18,.cmp-reader-shell-v18{min-width:0!important;min-height:0!important}
.cmp-mail-list-v18,.cmp-mail-reader-v18{overflow:hidden!important;overscroll-behavior:contain}
.cmp-reader-folder-toggle{display:none!important}
.cmp-mail-v18.reader-open .cmp-mail-list-v18{display:none!important}
.cmp-mail-v18.reader-open .cmp-mail-reader-v18{display:block!important}
.cmp-mail-v18:not(.reader-open) .cmp-mail-list-v18{display:flex!important}
.cmp-mail-v18:not(.reader-open) .cmp-mail-reader-v18{display:none!important}
.cmp-mail-frame-v18{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;border:0!important}

@media(min-width:701px) and (max-width:980px){
  .cmp-reader-folder-toggle{display:grid!important}
  .cmp-mail-v18.reader-open .cmp-mail-nav-v18{transform:translateX(-103%)!important}
  .cmp-mail-v18.reader-open.mobile-folders-open .cmp-mail-nav-v18{transform:translateX(0)!important}
}

@media(max-width:700px){
  .cmp-mail-v18.reader-open .cmp-mail-reader-v18{display:block!important;width:100%!important;height:100%!important}
  .cmp-mail-v18.reader-open .cmp-mail-nav-v18{transform:translateX(-103%)!important}
  .cmp-mail-v18.reader-open.mobile-folders-open .cmp-mail-nav-v18{transform:translateX(0)!important}
  .cmp-reader-mobile-head{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;height:52px!important;min-height:52px!important;padding:0 8px!important;border-bottom:1px solid var(--cmp-border)!important;background:var(--cmp-card)!important;position:relative!important;z-index:4!important}
  .cmp-reader-mobile-head>span{text-align:center!important;font-size:11px!important;font-weight:850!important;color:var(--cmp-text)!important;white-space:nowrap!important}
  .cmp-reader-back,.cmp-reader-more{height:40px!important;min-width:40px!important;border:0!important;background:transparent!important;color:var(--cmp-text)!important;display:flex!important;align-items:center!important;gap:5px!important;font-size:10px!important;font-weight:800!important;cursor:pointer!important}
  .cmp-reader-back{justify-self:start!important}.cmp-reader-more{justify-self:end!important;justify-content:center!important}
  .cmp-reader-back .cmp-svg{width:15px!important;height:15px!important;transform:rotate(180deg)!important}.cmp-reader-more .cmp-svg{width:18px!important;height:18px!important}
  .cmp-reader-shell-v18{height:calc(100% - 52px)!important;max-height:calc(100% - 52px)!important;grid-template-rows:48px auto minmax(0,1fr)!important}
  .cmp-reader-folder-toggle{display:none!important}
  .cmp-reader-content-v18{min-width:0!important;overflow:hidden!important}
  .cmp-mail-frame-v18{height:100%!important;min-height:0!important}
}

@media(max-width:980px){
  .cmp-mail-v18 .cmp-mail-nav-v18{z-index:1401!important}
  .cmp-mail-v18.mobile-folders-open::after{z-index:1400!important}
}

/* =========================================================
   CMP Suite 1.12.0 — CMP Mail 2.0 Core + Productivity
   ========================================================= */
.cmp-mail-nav-footer{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;padding:8px!important}
.cmp-mail-nav-footer button{width:100%!important;justify-content:flex-start!important;gap:9px!important}
.cmp-mail-nav-footer button .cmp-svg{width:16px;height:16px}
.cmp-mail-search-v18{grid-template-columns:18px minmax(0,1fr) 30px auto!important}
#mailSearchHelp{width:28px!important;padding:0!important;justify-content:center!important;border-radius:8px!important;font-weight:900!important}
.cmp-search-help{display:grid;gap:9px}.cmp-search-help p{margin:0 0 4px;color:var(--cmp-muted);font-size:12px;line-height:1.55}.cmp-search-help code{display:block;padding:10px 12px;border:1px solid var(--cmp-border);border-radius:10px;background:var(--surface2);font-size:11px;color:var(--cmp-text);overflow:auto}

.cmp-compose-head-actions{display:flex;align-items:center;gap:8px}.cmp-compose-head-actions .btn-soft{height:34px!important}
.cmp-compose-identity{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;margin:0 0 9px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--cmp-blue) 22%,var(--cmp-border));border-radius:12px;background:color-mix(in srgb,var(--primary-soft) 50%,var(--cmp-card))}
.cmp-compose-identity>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--cmp-card);color:var(--cmp-blue);box-shadow:0 2px 8px rgba(10,60,120,.08)}.cmp-compose-identity .cmp-svg{width:16px;height:16px}.cmp-compose-identity b,.cmp-compose-identity small{display:block}.cmp-compose-identity b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmp-compose-identity small{margin-top:2px;font-size:9px;color:var(--cmp-muted)}
.cmp-compose-overlay .cmp-compose-toolbar-v18{gap:5px!important;overflow-x:auto!important;scrollbar-width:thin!important;align-items:center!important;padding-right:10px!important}.cmp-compose-toolbar-v18>button{flex:0 0 auto}.cmp-compose-select{height:30px!important;min-width:130px!important;max-width:180px!important;padding:0 24px 0 9px!important;font-size:9px!important;flex:0 0 auto!important}.cmp-compose-draft-state{margin-left:auto!important;flex:0 0 auto!important;white-space:nowrap!important}
.cmp-compose-editor-v18[contenteditable="true"]{display:block!important;padding:18px 20px!important;outline:0!important;white-space:normal!important;word-break:break-word!important;line-height:1.65!important;font-size:13px!important;background:var(--cmp-card)!important;color:var(--cmp-text)!important}.cmp-compose-editor-v18[contenteditable="true"]:empty:before{content:attr(data-placeholder);color:var(--cmp-muted);pointer-events:none}.cmp-compose-editor-v18 a{color:var(--cmp-blue)}.cmp-compose-signature{margin-top:20px;padding-top:4px;color:var(--cmp-text)}.cmp-quoted-reply,.cmp-forwarded-message{margin-top:18px;color:var(--cmp-muted);font-size:12px}.cmp-quoted-reply hr,.cmp-forwarded-message hr{border:0;border-top:1px solid var(--cmp-border)}

.cmp-snooze-options{display:grid;gap:8px}.cmp-snooze-options>button{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;text-align:left;padding:11px;border:1px solid var(--cmp-border);border-radius:12px;background:var(--cmp-card);color:var(--cmp-text);cursor:pointer}.cmp-snooze-options>button:hover{background:var(--surface2);border-color:color-mix(in srgb,var(--cmp-blue) 38%,var(--cmp-border))}.cmp-snooze-options>button>.cmp-svg{width:18px;height:18px;color:var(--cmp-blue)}.cmp-snooze-options b,.cmp-snooze-options small{display:block}.cmp-snooze-options b{font-size:11px}.cmp-snooze-options small{margin-top:3px;font-size:9px;color:var(--cmp-muted)}.cmp-snooze-options form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin-top:6px;padding-top:12px;border-top:1px solid var(--cmp-border)}.cmp-snooze-options form label{font-size:10px;color:var(--cmp-muted)}.cmp-snooze-options form .input{margin-top:6px}

.cmp-mail-studio-overlay{padding:18px!important}.cmp-mail-studio-overlay>.modal{width:min(980px,calc(100vw - 36px))!important;height:min(760px,calc(100dvh - 36px))!important;max-width:none!important;max-height:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.cmp-studio-head{flex:0 0 auto!important}.cmp-mail-studio{display:grid;grid-template-columns:190px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.cmp-studio-tabs{padding:12px;border-right:1px solid var(--cmp-border);background:var(--surface2);display:flex;flex-direction:column;gap:5px;overflow:auto}.cmp-studio-tabs button{height:42px;border:0;border-radius:10px;background:transparent;color:var(--cmp-text);display:flex;align-items:center;gap:9px;padding:0 11px;text-align:left;font-size:10px;font-weight:750;cursor:pointer}.cmp-studio-tabs button:hover{background:var(--cmp-card)}.cmp-studio-tabs button.active{background:var(--cmp-card);color:var(--cmp-blue);box-shadow:0 2px 10px rgba(15,63,120,.08)}.cmp-studio-tabs .cmp-svg{width:16px;height:16px;flex:none}.cmp-studio-panel{min-width:0;overflow:auto;padding:22px}.cmp-studio-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.cmp-studio-title h4{margin:0;font-size:18px}.cmp-studio-title p{margin:6px 0 0;max-width:620px;color:var(--cmp-muted);font-size:10px;line-height:1.5}.cmp-identity-list,.cmp-studio-list{display:grid;gap:9px}.cmp-identity-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--cmp-border);border-radius:14px;background:var(--cmp-card)}.cmp-identity-avatar{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#edf6ff,#e4efff);color:#1769ff;font-size:12px;font-weight:900}.cmp-identity-card>div:nth-child(2){min-width:0}.cmp-identity-card b,.cmp-identity-card small{display:block}.cmp-identity-card b{font-size:11px}.cmp-identity-card small{font-size:9px;color:var(--cmp-muted);margin:3px 0 8px}.cmp-identity-card .input{height:36px!important}.cmp-studio-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--cmp-border);border-radius:12px;background:var(--cmp-card)}.cmp-studio-row b,.cmp-studio-row small{display:block}.cmp-studio-row b{font-size:11px}.cmp-studio-row small{margin-top:4px;color:var(--cmp-muted);font-size:9px}.cmp-studio-row>div:last-child{display:flex;align-items:center;gap:6px}.cmp-studio-empty{padding:38px 16px;border:1px dashed var(--cmp-border);border-radius:14px;text-align:center;color:var(--cmp-muted);font-size:11px}.cmp-studio-rich{min-height:130px;padding:13px;border:1px solid var(--cmp-border);border-radius:11px;background:var(--cmp-card);color:var(--cmp-text);font-size:12px;line-height:1.55;outline:0;overflow:auto}.cmp-studio-rich:focus{border-color:var(--cmp-blue);box-shadow:0 0 0 3px rgba(22,119,255,.08)}.cmp-studio-rich.tall{min-height:220px}.cmp-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cmp-check-grid label{padding:10px;border:1px solid var(--cmp-border);border-radius:10px;font-size:10px;color:var(--cmp-text)}.cmp-prefix-input{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center}.cmp-prefix-input>span{height:38px;border:1px solid var(--cmp-border);border-right:0;border-radius:10px 0 0 10px;display:grid;place-items:center;background:var(--surface2);font-weight:800}.cmp-prefix-input .input{border-radius:0 10px 10px 0!important}
.cmp-preference-strip{display:grid;grid-template-columns:minmax(190px,1fr) 1fr 1fr auto;gap:10px;align-items:end;padding:13px;border:1px solid var(--cmp-border);border-radius:13px;background:var(--surface2);margin-bottom:18px}.cmp-preference-strip label{font-size:9px;color:var(--cmp-muted)}.cmp-preference-strip label:first-child .input{margin-top:5px}.cmp-preference-strip label:not(:first-child){align-self:center;color:var(--cmp-text)}.cmp-productivity-grid{display:grid;grid-template-columns:1fr;gap:14px}.cmp-productivity-grid section{border:1px solid var(--cmp-border);border-radius:14px;overflow:hidden}.cmp-mini-head{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-bottom:1px solid var(--cmp-border);background:var(--surface2)}.cmp-mini-head h5{margin:0;font-size:11px}.cmp-mini-head span{min-width:23px;height:23px;border-radius:999px;background:var(--cmp-card);display:grid;place-items:center;font-size:9px;font-weight:850}.cmp-mini-list{display:grid}.cmp-mini-list>button,.cmp-mini-list>div{min-height:48px;border:0;border-bottom:1px solid var(--cmp-border);background:var(--cmp-card);color:var(--cmp-text);padding:9px 12px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px}.cmp-mini-list>button{display:block;cursor:pointer}.cmp-mini-list>:last-child{border-bottom:0}.cmp-mini-list b,.cmp-mini-list small{display:block}.cmp-mini-list b{font-size:10px}.cmp-mini-list small{margin-top:3px;font-size:8px;color:var(--cmp-muted)}.cmp-mini-list p{margin:0;padding:14px;color:var(--cmp-muted);font-size:10px}

@media(max-width:820px){.cmp-mail-studio-overlay{padding:8px!important}.cmp-mail-studio-overlay>.modal{width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important}.cmp-mail-studio{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.cmp-studio-tabs{flex-direction:row;border-right:0;border-bottom:1px solid var(--cmp-border);padding:8px;overflow-x:auto}.cmp-studio-tabs button{flex:0 0 auto;height:38px}.cmp-studio-panel{padding:15px}.cmp-preference-strip{grid-template-columns:1fr 1fr}.cmp-preference-strip>button{grid-column:1/-1}.cmp-compose-select{max-width:150px!important}}
@media(max-width:700px){.cmp-compose-head-actions .btn-soft{display:none!important}.cmp-compose-identity{margin:0 9px 7px!important;padding:8px 10px!important}.cmp-compose-identity small{display:none}.cmp-compose-toolbar-v18{padding-left:9px!important}.cmp-compose-select{min-width:125px!important;max-width:145px!important}.cmp-compose-draft-state{font-size:8px!important}.cmp-compose-editor-v18[contenteditable="true"]{padding:15px 14px!important;font-size:13px!important}.cmp-snooze-options form{grid-template-columns:1fr}.cmp-mail-studio-overlay{padding:0!important}.cmp-mail-studio-overlay>.modal{width:100vw!important;height:100dvh!important;border-radius:0!important}.cmp-studio-tabs button span{display:none}.cmp-studio-tabs button{width:40px;justify-content:center;padding:0}.cmp-studio-panel{padding:14px}.cmp-studio-title{align-items:center}.cmp-studio-title h4{font-size:16px}.cmp-studio-title p{display:none}.cmp-identity-card{grid-template-columns:38px minmax(0,1fr);padding:11px}.cmp-identity-avatar{width:36px;height:36px}.cmp-identity-card>button{grid-column:1/-1;width:100%}.cmp-studio-row{grid-template-columns:1fr}.cmp-studio-row>div:last-child{justify-content:flex-end}.cmp-check-grid,.cmp-preference-strip{grid-template-columns:1fr}.cmp-preference-strip>button{grid-column:auto}.cmp-mail-search-v18{grid-template-columns:18px minmax(0,1fr) 28px 32px!important}}
/* CMP Mail 2.0 — protected managed mailbox */
.cmp-managed-mailbox{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid color-mix(in srgb,var(--accent,#1687ff) 24%,var(--border));background:color-mix(in srgb,var(--accent,#1687ff) 7%,var(--surface));border-radius:16px}.cmp-managed-mailbox>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:color-mix(in srgb,var(--accent,#1687ff) 13%,transparent);color:var(--accent,#1687ff)}.cmp-managed-mailbox svg{width:19px;height:19px}.cmp-managed-mailbox b{display:block;margin-bottom:4px}.cmp-managed-mailbox p{margin:0 0 6px;color:var(--text-soft);line-height:1.48}.cmp-managed-mailbox small{color:var(--text-muted);word-break:break-word}
@media(max-width:640px){.cmp-managed-mailbox{padding:14px;border-radius:14px}.cmp-managed-mailbox>span{width:34px;height:34px;flex-basis:34px}}
.cmp-mobile-compose-fab{display:none}
@media(max-width:700px){.cmp-mobile-compose-fab{position:absolute;right:18px;bottom:18px;z-index:8;display:flex;align-items:center;justify-content:center;gap:8px;height:50px;min-width:50px;padding:0 17px;border:0;border-radius:17px;background:linear-gradient(135deg,var(--primary),#1b75ff 55%,var(--primary2));color:#fff;font-weight:850;box-shadow:0 14px 34px rgba(23,105,255,.30)}.cmp-mobile-compose-fab .cmp-svg{width:18px;height:18px}.cmp-mail-v18.reader-open .cmp-mobile-compose-fab{display:none}}

/* =========================================================
   CMP Suite 1.13 — CMP Mail 2.1 Productivity & Automation
   ========================================================= */
.cmp-action-toast{gap:12px;min-width:min(460px,calc(100vw - 28px));align-items:center}.cmp-action-toast-copy{flex:1;display:flex;align-items:center;gap:8px}.cmp-action-toast-copy small{font-variant-numeric:tabular-nums;opacity:.72}.cmp-action-toast button{border:0;background:transparent;color:var(--accent,#1769ff);font:inherit;font-weight:800;cursor:pointer;padding:7px 9px;border-radius:9px}.cmp-action-toast button:hover{background:rgba(23,105,255,.08)}
.cmp-command-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.cmp-command-metrics button{border:1px solid var(--line,#e4eaf2);background:var(--surface,#fff);border-radius:18px;padding:18px;text-align:left;cursor:pointer;min-width:0}.cmp-command-metrics button:hover{border-color:rgba(23,105,255,.35);box-shadow:0 10px 30px rgba(21,45,80,.08)}.cmp-command-metrics b{display:block;font-size:28px;letter-spacing:-.04em}.cmp-command-metrics span{display:block;margin-top:4px;color:var(--muted,#667085);font-size:13px}
.cmp-attachment-hub-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.45fr) auto;gap:10px;align-items:center;margin-bottom:16px}.cmp-attachment-hub-grid{display:grid;gap:10px;max-height:62vh;overflow:auto;padding-right:4px}.cmp-attachment-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line,#e4eaf2);border-radius:16px;padding:13px 14px;background:var(--surface,#fff)}.cmp-attachment-card>span{width:36px;height:36px;border-radius:11px;background:rgba(23,105,255,.08);display:grid;place-items:center;color:var(--accent,#1769ff)}.cmp-attachment-card>div:nth-child(2){min-width:0}.cmp-attachment-card b,.cmp-attachment-card small,.cmp-attachment-card em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-attachment-card small,.cmp-attachment-card em{font-size:12px;color:var(--muted,#667085);font-style:normal;margin-top:3px}.cmp-attachment-card>div:last-child{display:flex;gap:7px}
.cmp-reader-attachments{padding:14px 26px;border-bottom:1px solid var(--line,#e4eaf2);background:linear-gradient(180deg,rgba(23,105,255,.025),transparent)}.cmp-reader-attachments>b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#667085);margin-bottom:8px}.cmp-reader-attachments>div{display:flex;gap:8px;flex-wrap:wrap}.cmp-reader-attachments a{display:inline-flex;align-items:center;gap:7px;max-width:100%;border:1px solid var(--line,#e4eaf2);border-radius:11px;padding:8px 10px;text-decoration:none;color:inherit;background:var(--surface,#fff)}.cmp-reader-attachments a:hover{border-color:rgba(23,105,255,.38);color:var(--accent,#1769ff)}.cmp-reader-attachments a span{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-reader-attachments a small{color:var(--muted,#667085)}
.cmp-vip-toggle{display:flex!important;align-items:center;gap:9px;padding:12px 14px;border:1px solid var(--line,#e4eaf2);border-radius:13px;background:var(--surface-soft,#f8fafc)}.cmp-label-picker{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.cmp-label-picker label{display:inline-flex!important;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line,#e4eaf2);border-radius:999px;background:var(--surface,#fff);font-size:13px}.cmp-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cmp-rule-grid>label{min-width:0}
.cmp-command-palette{padding:10px!important;width:min(620px,calc(100vw - 28px))}.cmp-command-search{display:flex;align-items:center;gap:8px;padding:4px 4px 10px}.cmp-command-search .input{border:0;background:transparent;box-shadow:none;font-size:16px}.cmp-command-list{display:grid;gap:4px;max-height:420px;overflow:auto}.cmp-command-list button{display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:12px 13px;border-radius:11px;text-align:left;color:inherit;cursor:pointer}.cmp-command-list button:hover,.cmp-command-list button:focus{background:rgba(23,105,255,.08);outline:none}.cmp-command-list kbd{font-size:11px;color:var(--muted,#667085);border:1px solid var(--line,#e4eaf2);border-radius:6px;padding:2px 6px;background:var(--surface,#fff)}
.cmp-mail-nav-v18 .cmp-mail-section-title+button[data-smart-folder]{margin-top:2px}.cmp-mail-nav-v18 [data-smart-folder] span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmp-mail-nav-footer{max-height:190px;overflow:auto}.cmp-studio-row em{display:block;color:#c14444;font-size:12px;font-style:normal;margin-top:4px;max-width:640px;white-space:normal}
@media(max-width:900px){.cmp-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-attachment-hub-toolbar{grid-template-columns:1fr 1fr}.cmp-attachment-hub-toolbar button{grid-column:1/-1}.cmp-rule-grid{grid-template-columns:1fr}.cmp-attachment-card{grid-template-columns:34px minmax(0,1fr)}.cmp-attachment-card>div:last-child{grid-column:1/-1;padding-left:46px}}
@media(max-width:620px){.cmp-command-metrics{grid-template-columns:1fr 1fr;gap:8px}.cmp-command-metrics button{padding:14px}.cmp-command-metrics b{font-size:23px}.cmp-attachment-hub-toolbar{grid-template-columns:1fr}.cmp-attachment-hub-toolbar button{grid-column:auto}.cmp-attachment-card{grid-template-columns:32px minmax(0,1fr);padding:11px}.cmp-attachment-card>div:last-child{padding-left:44px;flex-wrap:wrap}.cmp-reader-attachments{padding:12px 16px}.cmp-reader-attachments a{width:100%}.cmp-reader-attachments a span{max-width:calc(100vw - 150px)}.cmp-action-toast{min-width:calc(100vw - 20px)}.cmp-action-toast-copy{font-size:13px}}
/* 1.13 preference strip accommodates Undo Send without overflow. */
.cmp-preference-strip{grid-template-columns:minmax(145px,.8fr) minmax(160px,1fr) minmax(140px,1fr) minmax(140px,1fr) auto!important}
@media(max-width:980px){.cmp-preference-strip{grid-template-columns:1fr 1fr!important}.cmp-preference-strip>button{grid-column:1/-1}}
@media(max-width:700px){.cmp-preference-strip{grid-template-columns:1fr!important}.cmp-preference-strip>button{grid-column:auto}}

/* =========================================================
   CMP Suite 1.13.1 — Mail workspace repair + premium navigation
   ========================================================= */
/* Keep the folder rail calm: primary folders are grouped, Smart Views are
   collapsible, and workspace tools live in the list header instead of a
   second stacked navigation block at the bottom. */
.cmp-mail-nav-v18{width:auto!important;background:color-mix(in srgb,var(--cmp-card) 97%,#edf5ff)!important}
.cmp-mail-nav-scroll{padding:8px 12px 22px!important;scrollbar-gutter:stable;overflow-x:hidden!important}
.cmp-mail-nav-group{padding:4px!important;border:1px solid color-mix(in srgb,var(--cmp-border) 82%,transparent)!important;border-radius:14px!important;background:color-mix(in srgb,var(--cmp-card) 88%,var(--surface2))!important}
.cmp-mail-nav-group .cmp-nav-folder-v18{margin:0!important;min-height:38px!important;height:38px!important}
.cmp-mail-section-title{margin:16px 6px 7px!important;padding:0 4px!important;font-size:9px!important;letter-spacing:.12em!important}
.cmp-mail-section-toggle{width:100%!important;height:38px!important;margin:17px 0 5px!important;padding:0 10px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:var(--cmp-muted)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;font:850 9px/1 var(--font)!important;letter-spacing:.12em!important;text-transform:uppercase!important;cursor:pointer!important}
.cmp-mail-section-toggle:hover{background:var(--surface2)!important;color:var(--cmp-text)!important}
.cmp-mail-section-toggle .cmp-svg{width:14px!important;height:14px!important;transition:transform .16s ease!important}
.cmp-mail-section-toggle.open .cmp-svg{transform:rotate(90deg)!important}
.cmp-smart-view-group{display:none!important;padding:4px!important;border:1px solid color-mix(in srgb,var(--cmp-border) 82%,transparent)!important;border-radius:14px!important;background:color-mix(in srgb,var(--cmp-card) 92%,var(--surface2))!important}
.cmp-smart-view-group.open{display:block!important}
.cmp-smart-view-group .cmp-nav-folder-v18{margin:0!important;min-height:38px!important;height:38px!important}
.cmp-accounts-title{margin-top:18px!important}
.cmp-mail-section-actions{display:flex!important;align-items:center!important;gap:3px!important}
.cmp-accounts-title .cmp-mail-section-actions button{width:27px!important;height:27px!important;border:0!important;border-radius:8px!important;display:grid!important;place-items:center!important;background:transparent!important;color:var(--cmp-muted)!important;font-size:17px!important;cursor:pointer!important}
.cmp-accounts-title .cmp-mail-section-actions button:hover{background:var(--surface2)!important;color:var(--cmp-blue)!important}
.cmp-accounts-title .cmp-mail-section-actions .cmp-svg{width:14px!important;height:14px!important}
.cmp-account-tree-v18{padding-bottom:18px!important}
.cmp-mail-nav-footer{display:none!important}
.cmp-mail-list-tools{padding:3px!important;border:1px solid color-mix(in srgb,var(--cmp-border) 86%,transparent)!important;border-radius:12px!important;background:color-mix(in srgb,var(--cmp-card) 88%,var(--surface2))!important;gap:1px!important;max-width:100%!important}
.cmp-mail-list-tools .cmp-tool-btn{width:32px!important;height:32px!important;border-radius:8px!important}

/* Gmail-style reader: one vertical reading surface. Sender, subject, actions,
   attachments and message body move together instead of trapping the message
   body in a second vertical scroll area. */
.cmp-reader-shell-v18{display:block!important;height:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain!important;scrollbar-gutter:stable!important;background:var(--cmp-card)!important}
.cmp-reader-commandbar{position:relative!important;top:auto!important;flex:none!important;width:100%!important;min-height:52px!important}
.cmp-reader-header-v18{max-height:none!important;overflow:visible!important}
.cmp-reader-content-v18{display:block!important;min-height:0!important;height:auto!important;overflow:visible!important;background:#fff!important}
.cmp-mail-frame-v18{display:block!important;width:100%!important;height:420px!important;min-height:320px!important;max-width:100%!important;border:0!important;background:#fff!important;overflow:hidden!important}
.cmp-reader-attachments{flex:none!important}

@media(max-width:700px){
  .cmp-mail-nav-scroll{padding:7px 10px 20px!important}
  .cmp-mail-section-toggle{margin-top:14px!important}
  .cmp-mail-list-tools{max-width:min(220px,58vw)!important;overflow-x:auto!important;scrollbar-width:none!important;flex:0 1 auto!important}
  .cmp-mail-list-tools::-webkit-scrollbar{display:none!important}
  .cmp-mail-list-tools .cmp-tool-btn{flex:0 0 31px!important;width:31px!important;height:31px!important}
  .cmp-reader-shell-v18{height:calc(100% - 52px)!important;max-height:calc(100% - 52px)!important;overflow-y:auto!important}
  .cmp-reader-header-v18{max-height:none!important;overflow:visible!important}
  .cmp-reader-content-v18{overflow:visible!important}
  .cmp-mail-frame-v18{min-height:300px!important}
}
/* Final rail containment: no horizontal scrollbar even with long account/folder names. */
.cmp-mail-nav-v18{overflow:hidden!important;min-width:0!important}
.cmp-mail-nav-scroll,.cmp-account-tree-v18,.cmp-mail-nav-group,.cmp-smart-view-group{min-width:0!important;max-width:100%!important}
.cmp-mail-nav-v18 .cmp-nav-folder-v18{min-width:0!important;max-width:100%!important}
.cmp-mail-nav-v18 .cmp-nav-folder-v18>span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}

/* =========================================================
   CMP Suite 1.13.2 — Mail completeness + premium responsive UX
   ========================================================= */
.cmp-mail-nav-scroll{padding-bottom:14px!important}
.cmp-tools-title{margin-top:18px!important}
.cmp-mail-tools-v132{display:grid!important;gap:6px!important;padding:4px!important;border:1px solid color-mix(in srgb,var(--cmp-border) 82%,transparent)!important;border-radius:14px!important;background:color-mix(in srgb,var(--cmp-card) 92%,var(--surface2))!important}
.cmp-mail-tools-v132>button{width:100%!important;min-width:0!important;border:0!important;border-radius:11px!important;background:transparent!important;color:var(--cmp-text)!important;display:grid!important;grid-template-columns:30px minmax(0,1fr) 16px!important;align-items:center!important;gap:9px!important;padding:8px 9px!important;text-align:left!important;cursor:pointer!important}
.cmp-mail-tools-v132>button:hover{background:color-mix(in srgb,var(--cmp-blue) 7%,var(--cmp-card))!important}
.cmp-mail-tools-v132>button>.cmp-svg:first-child{width:18px!important;height:18px!important;color:var(--cmp-blue)!important}
.cmp-mail-tools-v132>button>.cmp-svg:last-child{width:13px!important;height:13px!important;color:var(--cmp-muted)!important}
.cmp-mail-tools-v132 span{min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important}
.cmp-mail-tools-v132 b{font-size:10px!important;line-height:1.2!important}
.cmp-mail-tools-v132 small{display:block!important;min-width:0!important;color:var(--cmp-muted)!important;font-size:8px!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cmp-mail-nav-footer-v132{flex:0 0 auto!important;padding:10px 12px 12px!important;border-top:1px solid var(--cmp-border)!important;background:color-mix(in srgb,var(--cmp-card) 98%,var(--surface2))!important;display:grid!important;gap:6px!important}
.cmp-mail-storage-v132{border:0!important;background:transparent!important;color:var(--cmp-text)!important;padding:4px!important;border-radius:10px!important;text-align:left!important;cursor:pointer!important}
.cmp-mail-storage-v132:hover{background:var(--surface2)!important}
.cmp-storage-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:6px!important}
.cmp-storage-head b{font-size:9px!important}.cmp-storage-head em{font-size:8px!important;font-style:normal!important;color:var(--cmp-muted)!important}
.cmp-storage-meter{display:block!important;height:5px!important;border-radius:999px!important;background:color-mix(in srgb,var(--cmp-border) 80%,transparent)!important;overflow:hidden!important}
.cmp-storage-meter i{display:block!important;height:100%!important;width:0;border-radius:inherit!important;background:var(--cmp-blue)!important;transition:width .2s ease!important}
.cmp-mail-storage-v132 small{display:block!important;margin-top:5px!important;color:var(--cmp-muted)!important;font-size:8px!important}
.cmp-mail-footer-settings{height:34px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--cmp-muted)!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 7px!important;font-size:9px!important;font-weight:750!important;cursor:pointer!important}
.cmp-mail-footer-settings:hover{background:var(--surface2)!important;color:var(--cmp-text)!important}.cmp-mail-footer-settings .cmp-svg{width:14px!important;height:14px!important}

.cmp-mail-list-toolbar{height:auto!important;min-height:42px!important;padding:5px 16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important}
.cmp-mail-toolbar-left,.cmp-mail-toolbar-filters{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.cmp-mail-toolbar-left{font-size:9px!important;color:var(--cmp-muted)!important}
.cmp-mail-toolbar-filters select{height:30px!important;max-width:150px!important;border:1px solid var(--cmp-border)!important;border-radius:9px!important;background:var(--cmp-card)!important;color:var(--cmp-text)!important;padding:0 28px 0 9px!important;font:750 9px/1 var(--font)!important;outline:0!important}
.cmp-mail-toolbar-filters select:focus{border-color:var(--cmp-blue)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--cmp-blue) 12%,transparent)!important}
.cmp-select-all,.cmp-mail-select{display:grid!important;place-items:center!important;cursor:pointer!important}
.cmp-select-all input,.cmp-mail-select input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.cmp-select-all span,.cmp-mail-select span{width:17px!important;height:17px!important;border:1.5px solid color-mix(in srgb,var(--cmp-muted) 60%,var(--cmp-border))!important;border-radius:5px!important;background:var(--cmp-card)!important;display:grid!important;place-items:center!important}
.cmp-select-all input:checked+span,.cmp-mail-select input:checked+span{background:var(--cmp-blue)!important;border-color:var(--cmp-blue)!important}
.cmp-select-all input:checked+span:after,.cmp-mail-select input:checked+span:after{content:"";width:7px;height:4px;border-left:2px solid white;border-bottom:2px solid white;transform:rotate(-45deg) translateY(-1px)}
.cmp-select-all input:indeterminate+span{background:var(--cmp-blue)!important;border-color:var(--cmp-blue)!important}.cmp-select-all input:indeterminate+span:after{content:"";width:8px;height:2px;background:white;border-radius:2px}
.cmp-mail-row-v18{padding-left:35px!important}.cmp-mail-row-v18.bulk-selected{background:color-mix(in srgb,var(--cmp-blue) 7%,var(--cmp-card))!important;box-shadow:inset 3px 0 var(--cmp-blue)!important}
.cmp-mail-select{position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;z-index:3!important;width:22px!important;height:36px!important}
.cmp-mail-row-main{padding-left:10px!important}
.cmp-mail-bulkbar{display:none!important;min-height:42px!important;padding:5px 14px!important;border-bottom:1px solid var(--cmp-border)!important;background:color-mix(in srgb,var(--cmp-blue) 4%,var(--cmp-card))!important;align-items:center!important;gap:5px!important;overflow-x:auto!important;scrollbar-width:none!important}
.cmp-mail-bulkbar::-webkit-scrollbar{display:none!important}.cmp-mail-bulkbar.active{display:flex!important}
.cmp-mail-bulkbar button{flex:0 0 auto!important;height:31px!important;border:1px solid color-mix(in srgb,var(--cmp-border) 85%,transparent)!important;border-radius:9px!important;background:var(--cmp-card)!important;color:var(--cmp-text)!important;display:flex!important;align-items:center!important;gap:6px!important;padding:0 9px!important;font:750 8.5px/1 var(--font)!important;cursor:pointer!important}
.cmp-mail-bulkbar button:hover{border-color:color-mix(in srgb,var(--cmp-blue) 38%,var(--cmp-border))!important;background:color-mix(in srgb,var(--cmp-blue) 5%,var(--cmp-card))!important}.cmp-mail-bulkbar button:disabled{opacity:.45!important;cursor:not-allowed!important}.cmp-mail-bulkbar button.danger:hover{color:#c73535!important;border-color:color-mix(in srgb,#c73535 30%,var(--cmp-border))!important}.cmp-mail-bulkbar .cmp-svg{width:14px!important;height:14px!important}

/* Gmail-like reading surface: only the command bar remains visible. The sender,
   subject, actions, attachments and message body all scroll underneath it. */
.cmp-reader-shell-v18{overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior-y:auto!important}
.cmp-reader-commandbar{position:sticky!important;top:0!important;z-index:35!important;background:color-mix(in srgb,var(--cmp-card) 98%,#f5f8fc)!important;box-shadow:0 1px 0 var(--cmp-border)!important}
.cmp-reader-header-v18,.cmp-reader-attachments,.cmp-reader-content-v18{position:relative!important;z-index:1!important}
.cmp-mail-frame-v18{overflow:hidden!important;touch-action:pan-y!important}

@media(max-width:900px){
  .cmp-mail-nav-v18{display:flex!important;flex-direction:column!important;height:100%!important;max-height:100dvh!important}
  .cmp-mail-nav-scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
  .cmp-mail-nav-footer-v132{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
}
@media(max-width:700px){
  .cmp-mail-list-toolbar{padding:5px 9px!important;gap:6px!important}.cmp-mail-toolbar-filters{margin-left:auto!important;gap:4px!important}.cmp-mail-toolbar-filters select{max-width:116px!important;height:29px!important;padding-left:7px!important;font-size:8px!important}
  .cmp-mail-bulkbar{padding:5px 8px!important}.cmp-mail-bulkbar button{height:32px!important;padding:0 8px!important}.cmp-mail-bulkbar button span{display:none!important}.cmp-mail-bulkbar button .cmp-svg{width:16px!important;height:16px!important}
  .cmp-mail-row-v18{padding-left:32px!important}.cmp-mail-select{left:7px!important}.cmp-mail-row-main{padding-left:6px!important}
  .cmp-mail-tools-v132 small{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
  .cmp-reader-shell-v18{height:calc(100% - 52px)!important;max-height:calc(100% - 52px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important}
  .cmp-reader-commandbar{position:sticky!important;top:0!important;z-index:40!important}
  .cmp-reader-content-v18{overflow:visible!important;touch-action:pan-y!important}.cmp-mail-frame-v18{height:auto!important;min-height:300px!important;max-width:100%!important}
}
@media(max-width:430px){
  .cmp-mail-toolbar-left #mailSelectionInfo{max-width:82px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.cmp-mail-toolbar-filters select{max-width:104px!important}
}

/* 1.13.2 mobile reader viewport lock: keep a single touch-scroll surface inside
   the visible Mail reader. The top mobile Back bar stays outside the scroller;
   the command toolbar is sticky inside it. */
@media(max-width:700px){
  .cmp-mail-v18.reader-open .cmp-mail-reader-v18{
    display:flex!important;
    flex-direction:column!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
  .cmp-reader-mobile-head{flex:0 0 52px!important;min-height:52px!important}
  .cmp-reader-shell-v18{
    flex:1 1 auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
  }
}

/* Mail is an application viewport, not a document-height page. This prevents
   long message bodies from stretching the entire CMP shell on phones/tablets. */
.cmp-shell-v13.cmp-mail-immersive{
  height:100dvh!important;
  min-height:100dvh!important;
  max-height:100dvh!important;
}

/* 1.13.2 immersive viewport containment: the Mail grid must have a definite
   viewport height or long email content can expand the entire app on mobile,
   preventing the reader surface from becoming scrollable. */
.cmp-shell-v13.cmp-mail-immersive{
  height:100dvh!important;
  min-height:100dvh!important;
  max-height:100dvh!important;
}

/* 1.14.0 private-access legal links */
.private-access-footer{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;text-align:center}
.private-access-footer a{color:inherit;text-decoration:none;transition:color .18s ease}
.private-access-footer a:hover,.private-access-footer a:focus-visible{color:#1769ff;text-decoration:underline;text-underline-offset:3px}

/* CMP Suite Mobile Ready — PeopleSphere + TalentForge */
.cmp-product-shell{padding:24px;max-width:1600px;margin:0 auto;width:100%;min-width:0}.cmp-product-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:28px;border:1px solid var(--border);border-radius:24px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary) 8%,var(--surface)));box-shadow:var(--shadow-sm);overflow:hidden}.cmp-product-hero h1{margin:5px 0 7px;font-size:clamp(26px,3vw,42px);letter-spacing:-.035em}.cmp-product-hero p{margin:0;color:var(--muted);max-width:740px}.cmp-product-hero .eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:var(--primary)}.cmp-product-stats{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:10px;min-width:min(580px,52%)}.cmp-product-stats article{padding:14px;border-radius:16px;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border)}.cmp-product-stats small{display:block;color:var(--muted);font-size:11px}.cmp-product-stats strong{font-size:22px;display:block;margin-top:4px}.cmp-product-tabs{display:flex;gap:8px;overflow:auto;padding:16px 2px 12px;scrollbar-width:thin}.cmp-product-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:10px 14px;border-radius:12px;white-space:nowrap;font-weight:700}.cmp-product-tabs button.active{background:var(--primary);color:#fff;border-color:var(--primary)}.cmp-product-workspace{min-width:0}.cmp-product-loading,.cmp-product-card{border:1px solid var(--border);background:var(--surface);border-radius:20px;padding:20px}.cmp-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cmp-product-card h3{margin:0 0 15px}.cmp-product-row{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--border)}.cmp-product-row:last-child{border-bottom:0}.cmp-product-row>div{min-width:0;flex:1}.cmp-product-row b,.cmp-product-row small{display:block}.cmp-product-row small{color:var(--muted);margin-top:3px}.cmp-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cmp-capability-grid>div{border:1px solid var(--border);border-radius:14px;padding:13px}.cmp-capability-grid b,.cmp-capability-grid small{display:block}.cmp-capability-grid small{color:var(--muted);margin-top:5px;line-height:1.35}.cmp-product-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.cmp-product-toolbar h2{margin:0}.cmp-product-toolbar p{margin:4px 0 0;color:var(--muted)}.cmp-product-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.cmp-product-table{width:100%;border-collapse:collapse;min-width:760px}.cmp-product-table th,.cmp-product-table td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--border);vertical-align:middle}.cmp-product-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.cmp-product-table td small{display:block;color:var(--muted);margin-top:3px}.cmp-kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow:auto;padding-bottom:8px}.cmp-kanban>section{background:var(--surface);border:1px solid var(--border);border-radius:17px;padding:11px;min-height:260px}.cmp-kanban>section>header{display:flex;justify-content:space-between;align-items:center;padding:4px 4px 10px}.cmp-kanban>section>header span{background:var(--surface-2);padding:3px 8px;border-radius:999px}.cmp-kanban article{border:1px solid var(--border);border-radius:13px;padding:11px;margin:8px 0;background:var(--surface-2)}.cmp-kanban article b,.cmp-kanban article small{display:block}.cmp-kanban article small{color:var(--muted);margin:4px 0 8px}.cmp-products-section{border-top:1px solid var(--border);padding-top:12px;margin-top:8px}
@media(max-width:1100px){.cmp-product-hero{align-items:stretch;flex-direction:column}.cmp-product-stats{min-width:0;width:100%}.cmp-product-grid{grid-template-columns:1fr}.cmp-product-shell{padding:18px}.cmp-appbar-v12 .cmp-app-tab:nth-last-child(-n+3){display:none}}
@media(max-width:700px){.cmp-product-shell{padding:12px}.cmp-product-hero{padding:18px;border-radius:18px}.cmp-product-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-product-toolbar{align-items:stretch;flex-direction:column}.cmp-product-toolbar .btn-primary{width:100%}.cmp-capability-grid{grid-template-columns:1fr}.cmp-product-tabs{margin-inline:-4px}.cmp-product-tabs button{min-height:44px}.cmp-kanban{grid-template-columns:repeat(5,82vw)}.cmp-product-table-wrap{border-radius:14px}.cmp-product-card{padding:14px}}
.cmp-scope-grid{border:1px solid var(--border);border-radius:14px;padding:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cmp-scope-grid legend{padding:0 7px;font-weight:800}.cmp-scope-grid .checkbox{margin:0;min-height:38px}@media(max-width:600px){.cmp-scope-grid{grid-template-columns:1fr}}
.private-access-main{grid-template-columns:minmax(0,520px) minmax(300px,460px);gap:34px;justify-content:center;place-items:center}.private-access-info{position:relative;z-index:2;color:#fff;max-width:460px;padding:28px}.private-access-info .eyebrow{font-size:11px;letter-spacing:.14em;font-weight:850;color:#8fc8ff}.private-access-info h2{font-size:clamp(27px,3.3vw,45px);letter-spacing:-.04em;line-height:1.03;margin:10px 0 14px}.private-access-info p{color:#c6d7eb;line-height:1.7}.private-access-points{display:grid;gap:10px;margin:22px 0}.private-access-points span{display:block;color:#e5f0ff}.private-access-info .btn-soft{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff;min-height:44px}.private-remember{margin-top:-2px}.cmp-contact-admin-row>span{min-width:0;flex:1}.cmp-contact-admin-row em{display:block;font-style:normal;color:var(--muted);max-width:760px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.cmp-contact-message{padding:16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);line-height:1.65}.cmp-contact-replies article{padding:12px 0;border-bottom:1px solid var(--border)}.cmp-contact-replies article small{display:block;color:var(--muted);margin-top:3px}.cmp-contact-replies article p{white-space:pre-wrap}@media(max-width:900px){.private-access-main{display:block!important}.private-access-card{margin:auto}.private-access-info{margin:0 auto;text-align:center;padding:22px 16px 8px}.private-access-points{max-width:520px;margin:18px auto}.private-access-info h2{font-size:28px}}
.cmp-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line,#dfe7f1);border:1px solid var(--line,#dfe7f1);border-radius:18px;overflow:hidden}.cmp-cal-day{min-height:128px;background:var(--card,#fff);padding:10px;display:flex;flex-direction:column;gap:6px}.cmp-cal-day.muted{opacity:.55}.cmp-cal-day.today>b{background:#1769ff;color:#fff;border-radius:999px;width:28px;height:28px;display:grid;place-items:center}.cmp-cal-event{border:0;text-align:left;border-radius:8px;padding:6px 8px;background:rgba(23,105,255,.1);color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.calendar-row{cursor:pointer}.segmented{display:flex;gap:4px;padding:4px;border:1px solid var(--line,#dfe7f1);border-radius:12px}.segmented button{border:0;background:transparent;padding:8px 11px;border-radius:8px;cursor:pointer}.segmented button.active{background:var(--card,#fff);box-shadow:0 2px 8px rgba(0,0,0,.08)}@media(max-width:800px){.cmp-calendar-grid{grid-template-columns:repeat(7,minmax(70px,1fr));overflow-x:auto}.cmp-cal-day{min-height:100px;padding:7px}.segmented{overflow-x:auto;max-width:100%}}

/* Access content remains available at phone widths. */
@media(max-width:980px){.login-layout{display:flex;flex-direction:column}.login-panel{order:1}.login-brand{order:2;width:100%;box-sizing:border-box}}
@media(max-width:430px){.private-brand small{display:block}.modal{max-height:calc(100dvh - 24px);overflow:auto}.private-access-info{overflow-wrap:anywhere}}

/* CIMPEANU.COM public gateway: scoped styles, local assets, no dependencies. */
.cmp-gateway{--gw-bg:#f5f7fb;--gw-surface:#fff;--gw-text:#14243a;--gw-muted:#52627b;--gw-line:#dce3ed;--gw-accent:#1554c5;background:var(--gw-bg);color:var(--gw-text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100dvh;line-height:1.6}
html[data-theme=dark] .cmp-gateway{--gw-bg:#0d1625;--gw-surface:#152237;--gw-text:#eef4fe;--gw-muted:#aabbd2;--gw-line:#34445e;--gw-accent:#8cbaff}
.cmp-gateway *{box-sizing:border-box}.cmp-gateway a{color:inherit;text-decoration:none}.cmp-gateway button,.cmp-gateway input,.cmp-gateway select,.cmp-gateway textarea{font:inherit}.cmp-gateway button,.cmp-gateway a{touch-action:manipulation}.cmp-gateway button{cursor:pointer}.cmp-gateway :focus-visible{outline:3px solid var(--gw-accent);outline-offset:4px}.gateway-skip{position:absolute;left:16px;top:-100px;background:var(--gw-surface);padding:12px;z-index:50}.gateway-skip:focus{top:12px}
.gateway-header,.gateway-section,.gateway-footer,.gateway-hero{width:min(1200px,100%);margin-inline:auto;padding-inline:32px}.gateway-header{display:flex;align-items:center;gap:28px;min-height:96px;border-bottom:1px solid var(--gw-line)}.gateway-brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.gateway-brand b,.gateway-brand small{display:block}.gateway-brand b{font-size:16px;letter-spacing:.025em}.gateway-brand small{font-size:12px;color:var(--gw-muted)}.gateway-header nav{display:flex;gap:24px;align-items:center;margin-left:auto;font-size:13px;font-weight:600}.gateway-header nav a,.gateway-header nav button,.gateway-language{min-height:44px;display:inline-flex;align-items:center;background:transparent;border:0;color:var(--gw-text)}.gateway-language{gap:8px;border:1px solid var(--gw-line);border-radius:9px;padding:0 10px;font-size:12px}.gateway-language .cmp-flag{width:22px;height:15px;object-fit:cover}
.gateway-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.9fr);grid-template-areas:'copy access';gap:72px;padding-block:72px 84px;align-items:center}.gateway-access{grid-area:access;background:var(--gw-surface);border:1px solid var(--gw-line);border-radius:20px;padding:30px;box-shadow:0 16px 48px rgba(13,32,67,.07);min-width:0;scroll-margin-top:20px}.gateway-access-brand{display:flex;gap:10px;align-items:center;font-weight:700;margin-bottom:25px}.gateway-access-brand small{margin-left:auto;font-size:10px;color:var(--gw-muted);font-weight:600}.gateway-access h1{font-size:24px;line-height:1.25;margin:20px 0 8px;letter-spacing:-.025em}.gateway-access>p{font-size:13px;color:var(--gw-muted);margin-bottom:22px}.gateway-access .private-tabs{background:var(--gw-bg);border:1px solid var(--gw-line);border-radius:9px;padding:4px;display:flex;margin:0}.gateway-access .private-tabs button{flex:1;border:0;min-height:44px;background:transparent;color:var(--gw-muted);font-size:12px;border-radius:6px;padding:8px}.gateway-access .private-tabs button.active{background:var(--gw-surface);color:var(--gw-text);box-shadow:0 1px 4px #17284412}.gateway-access .input{min-height:46px;width:100%;border:1px solid var(--gw-line);background:var(--gw-bg);color:var(--gw-text);border-radius:9px;font-size:14px}.gateway-access .private-auth-form label{color:var(--gw-text);font-size:12px}.gateway-access .label-row a{color:var(--gw-accent);font-size:11px}.gateway-access .private-submit{background:#1554c5;color:#fff;font-size:14px}.gateway-access .gateway-access-foot{font-size:11px;margin:20px 0 0;border-top:1px solid var(--gw-line);padding-top:15px}.gateway-access .checkbox{display:flex;align-items:center;gap:9px;min-height:44px}.gateway-access .checkbox input{width:18px;height:18px;flex-shrink:0}
.gateway-hero-copy.private-access-info{grid-area:copy;padding:0;max-width:none;text-align:left;color:var(--gw-text)}.gateway-eyebrow{font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--gw-accent)}.gateway-hero-copy.private-access-info h2{font-size:clamp(32px,4.3vw,54px);line-height:1.12;letter-spacing:-.045em;margin:20px 0 22px;max-width:630px}.gateway-hero-copy.private-access-info p{color:var(--gw-muted);font-size:16px;line-height:1.8;max-width:560px}.gateway-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.gateway-primary,.gateway-secondary{min-height:48px;display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:11px 20px;border-radius:9px;font-size:13px;font-weight:650;border:1px solid var(--gw-line)}.cmp-gateway .gateway-primary{background:#1554c5;color:#fff;border-color:#1554c5}.gateway-secondary{background:var(--gw-surface);color:var(--gw-text)}.gateway-primary:hover{background:#1249aa}.gateway-system{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px;border-top:1px solid var(--gw-line);padding-top:22px}.gateway-system div{display:grid;gap:2px}.gateway-system span{font-size:10px;color:var(--gw-muted);letter-spacing:.08em}.gateway-system b{font-size:13px}
.gateway-section{padding-block:64px;border-top:1px solid var(--gw-line);scroll-margin-top:20px}.gateway-section-heading{max-width:650px;margin-bottom:30px}.gateway-section-heading h2{font-size:32px;line-height:1.25;letter-spacing:-.025em;margin:9px 0 12px}.gateway-section-heading p{font-size:15px;color:var(--gw-muted);margin:0}.gateway-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gateway-product{border:1px solid var(--gw-line);background:var(--gw-surface);border-radius:14px;padding:26px;display:flex;flex-direction:column;min-width:0}.gateway-product-mark{display:grid;place-items:center;width:42px;height:42px;color:var(--gw-accent);background:var(--gw-bg);border:1px solid var(--gw-line);border-radius:10px}.gateway-product-mark svg{width:21px;height:21px}.gateway-product h3{font-size:18px;line-height:1.4;margin:18px 0 10px}.gateway-product p{font-size:13px;color:var(--gw-muted);margin:0}.gateway-product ul{padding-left:18px;margin:18px 0 24px;font-size:12px;color:var(--gw-muted);display:grid;gap:9px}.gateway-text-button{border:0;background:transparent;color:var(--gw-accent);padding:0;min-height:44px;text-align:left;font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:12px}.gateway-product .gateway-text-button{margin-top:auto}
/* Portfolio uses a dedicated, bounded responsive layout (not global img rules). */
.cmp-gateway .cmp-portfolio-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0 28px;align-items:stretch}
.cmp-gateway .cmp-project-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--gw-line,#dce5f0);border-radius:16px;background:#fff;color:#14243e;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.cmp-gateway .cmp-project-card:hover,.cmp-gateway .cmp-project-card:focus-visible{border-color:#4587e7;box-shadow:0 10px 25px #15355b12}
.cmp-gateway .cmp-project-logo{display:flex;align-items:center;justify-content:center;width:100%;height:154px;min-height:0;padding:25px;background:#eef4fa;overflow:hidden}
.cmp-gateway .cmp-project-logo img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;aspect-ratio:auto!important;min-width:0;min-height:0;box-shadow:none!important;border:0!important}
.cmp-gateway .cmp-project-qtag .cmp-project-logo,.cmp-gateway .cmp-project-reduta .cmp-project-logo{background:#091629}
.cmp-gateway .cmp-project-bank .cmp-project-logo,.cmp-gateway .cmp-project-prolevel .cmp-project-logo{background:#fff}
.cmp-gateway .cmp-project-copy{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:22px;min-width:0;flex:1}
.cmp-gateway .cmp-project-copy strong{font-size:18px;line-height:1.3;letter-spacing:-.02em}
.cmp-gateway .cmp-project-copy small{font-size:13px;line-height:1.7;color:#4b607b;overflow-wrap:normal;word-break:normal}
.cmp-gateway .cmp-project-copy em{font-size:18px;font-style:normal;color:#1769ff;margin-top:auto;align-self:flex-end}
@media(max-width:900px){.cmp-gateway .cmp-portfolio-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cmp-gateway .cmp-portfolio-row{grid-template-columns:minmax(0,1fr)}.cmp-gateway .cmp-project-logo{height:140px}.cmp-gateway .cmp-project-copy{padding:18px}}
.gateway-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-bottom:26px}.gateway-solution-grid article{display:flex;gap:18px;border-top:1px solid var(--gw-line);padding:22px 0;min-width:0}.gateway-solution-grid article>span{font:12px ui-monospace,monospace;color:var(--gw-accent);padding-top:5px}.gateway-solution-grid h3,.gateway-trust-grid h3{font-size:15px;margin:0 0 7px}.gateway-solution-grid p,.gateway-trust-grid p{font-size:13px;color:var(--gw-muted);margin:0}.gateway-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.gateway-trust-grid article{border-left:2px solid var(--gw-accent);padding-left:18px}.gateway-contact{display:flex;align-items:center;justify-content:space-between;gap:24px}.gateway-contact h2{font-size:26px;line-height:1.3;margin:0 0 10px;letter-spacing:-.025em}.gateway-contact p{font-size:14px;color:var(--gw-muted);margin:0;max-width:620px}.gateway-contact button{flex-shrink:0}.gateway-footer{padding-block:28px;display:flex;gap:16px;justify-content:space-between;border-top:1px solid var(--gw-line);color:var(--gw-muted);font-size:11px;padding-bottom:max(28px,env(safe-area-inset-bottom))}.gateway-footer div{display:flex;gap:20px;align-items:center}.gateway-footer button{border:0;background:transparent;color:inherit;min-height:44px;font-size:11px}.gateway-footer a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:1050px){.gateway-hero{gap:32px;grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.gateway-header{gap:16px}.gateway-header nav{gap:13px}.gateway-products{gap:12px}.gateway-product{padding:20px}}
@media(max-width:800px){.gateway-header{flex-wrap:wrap;padding-block:16px;gap:12px;min-height:0}.gateway-header nav{order:3;width:100%;margin:0;justify-content:space-between;gap:8px}.gateway-language{margin-left:auto}.gateway-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:'access' 'copy';gap:42px;padding-block:28px 42px}.gateway-access{width:100%;max-width:520px;justify-self:center}.gateway-hero-copy.private-access-info{margin:0;width:100%;text-align:left}.gateway-hero-copy.private-access-info h2{font-size:38px}.gateway-products{grid-template-columns:minmax(0,1fr)}.gateway-product ul{grid-template-columns:1fr 1fr;gap:10px 24px}.gateway-section{padding-block:42px}.gateway-trust-grid{grid-template-columns:1fr;gap:24px}.gateway-contact{align-items:flex-start;flex-direction:column}.gateway-footer{flex-direction:column;gap:8px}}
@media(max-width:480px){.gateway-header,.gateway-section,.gateway-footer,.gateway-hero{padding-inline:20px}.gateway-access{padding:22px 18px;border-radius:14px}.gateway-hero-copy.private-access-info h2{font-size:34px}.gateway-hero-copy.private-access-info p{font-size:14px}.gateway-section-heading h2{font-size:27px}.gateway-product ul{grid-template-columns:1fr}.gateway-solution-grid{grid-template-columns:1fr}.gateway-header nav{font-size:11px;gap:5px}.gateway-brand b{font-size:13px}.gateway-brand img{width:34px;height:34px}.gateway-language{padding:0 8px;font-size:10px}.gateway-system{gap:10px}.gateway-system b{font-size:11px}.gateway-access-brand small{max-width:110px;text-align:right}.gateway-footer div{flex-wrap:wrap;gap:15px}.gateway-hero-actions>*{flex:1;white-space:normal}.gateway-hero-actions{gap:8px}.gateway-register-form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cmp-gateway *,body:has(.cmp-gateway) .overlay *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html:has(.cmp-gateway),body:has(.cmp-gateway),#app:has(.cmp-gateway){height:auto;min-height:100%;overflow:visible}
body:has(.cmp-gateway) .overlay{padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));overflow:auto}
body:has(.cmp-gateway) .modal{max-height:calc(100dvh - 32px);overflow:auto}

.business-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:16px}.business-toolbar label{display:grid;gap:6px;flex:1;min-width:160px}.business-records{display:grid;gap:10px;padding:16px}.business-record{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;color:var(--text);width:100%;padding:18px}.business-record b,.business-record small{display:block}.business-record small{margin-top:5px;color:var(--muted)}.business-record span{min-width:0;overflow-wrap:anywhere}.business-line{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:8px;border-bottom:1px solid var(--line);padding:12px 0}.business-line label{display:grid;gap:5px;font-size:11px}.business-line input{min-width:0;width:100%}.business-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px}.business-detail div{min-width:0;overflow-wrap:anywhere}.business-detail dt{font-size:11px;color:var(--muted)}.business-detail dd{margin:3px 0;font-size:14px}.business-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.business-comments article{padding:12px 0;border-bottom:1px solid var(--line)}.business-lines-summary>div{display:flex;gap:12px;justify-content:space-between;padding:10px 0}.business-license{padding:16px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12px}.business-license>.checkbox{grid-column:1/-1}.business-license select{min-height:100px}
@media(max-width:768px){.business-line{grid-template-columns:1fr 1fr}.business-line label:first-child{grid-column:1/-1}.business-record{align-items:flex-start;flex-direction:column}.business-detail,.business-license{grid-template-columns:1fr}.business-toolbar>*{width:100%}.business-lines-summary>div{flex-direction:column}}

.enterprise-footer.gateway-footer{display:block}.enterprise-footer-brand{display:block!important;max-width:620px;margin-bottom:30px}.enterprise-footer-brand p{font-size:13px;line-height:1.8}.enterprise-footer-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px!important;align-items:start!important}.enterprise-footer-grid section{min-width:0}.enterprise-footer-grid h3{font-size:12px;line-height:1.5;color:var(--gw-text);margin:0 0 14px}.enterprise-footer-grid a{display:flex;font-size:11px;min-height:44px;line-height:1.5;overflow-wrap:anywhere;align-items:center}.enterprise-footer-bottom{display:flex!important;justify-content:space-between;border-top:1px solid var(--gw-line);padding-top:24px;margin-top:26px}.public-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-.035em;max-width:900px}.public-hero>p{max-width:800px;font-size:18px;color:var(--gw-muted)}.public-section-nav{padding-block:16px;display:flex;gap:24px;flex-wrap:wrap}.public-section-nav a{min-height:44px;display:flex;align-items:center}.public-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.public-product-grid article{border-top:2px solid var(--gw-line);padding:20px 0;min-width:0}.public-product-grid article p{color:var(--gw-muted);font-size:13px}.public-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.public-capabilities div{border-bottom:1px solid var(--gw-line);padding:16px 0}.public-capabilities dt{font-weight:650}.public-capabilities dd{margin:5px 0;color:var(--gw-muted);font-size:13px}.public-flow{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;counter-reset:flow}.public-flow li{padding:14px 18px;background:var(--gw-surface);border:1px solid var(--gw-line);border-radius:10px;counter-increment:flow}.public-flow li:before{content:counter(flow) ' / ';color:var(--gw-accent);font-size:11px}.public-foundation-map{display:flex;gap:12px;flex-wrap:wrap}.public-foundation-map span{padding:15px 20px;border:1px solid var(--gw-line);border-radius:8px}.public-faq{border-bottom:1px solid var(--gw-line);padding:16px 0}.public-faq summary{cursor:pointer;min-height:44px;font-weight:650}.public-faq p{color:var(--gw-muted);max-width:850px}.public-languages{position:relative;font-size:12px}.public-languages summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.public-languages[open] a{display:block;min-height:44px;padding:8px 12px;background:var(--gw-surface)}.legal-document-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:46px}.legal-document-layout>aside{align-self:start;position:sticky;top:20px}.legal-document-layout>aside h2{font-size:15px}.legal-document-layout nav{display:grid}.legal-document-layout nav a{min-height:44px;font-size:12px;display:flex;align-items:center}.legal-reading{max-width:850px;font-size:16px;line-height:1.85}.legal-reading section{padding:20px 0;border-bottom:1px solid var(--gw-line);scroll-margin-top:20px}.legal-reading h2{font-size:22px}.legal-reading p{color:var(--gw-muted)}.legal-metadata{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-bottom:1px solid var(--gw-line);padding-bottom:24px}.legal-metadata dt{font-size:11px;color:var(--gw-muted)}.legal-metadata dd{margin:0}.legal-library{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.legal-library article{padding:20px;border:1px solid var(--gw-line);border-radius:12px;background:var(--gw-surface)}.legal-library h2{font-size:17px}.legal-library p{font-size:12px;color:var(--gw-muted)}
@media(max-width:1024px){.enterprise-footer-grid{grid-template-columns:repeat(3,1fr)}.public-product-grid{grid-template-columns:repeat(2,1fr)}.legal-document-layout{grid-template-columns:200px 1fr;gap:24px}.legal-library{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.enterprise-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px!important}.enterprise-footer-bottom{align-items:flex-start!important;flex-direction:column}.public-product-grid,.public-capabilities,.legal-document-layout,.legal-library{grid-template-columns:1fr}.public-hero>p{font-size:15px}.legal-document-layout>aside{position:static}.legal-reading{font-size:15px}.public-section-nav{gap:16px}}
@media print{.gateway-header,.gateway-footer,.legal-document-layout>aside,#legal-print{display:none!important}.cmp-gateway{background:white!important;color:black!important}.legal-document-layout{display:block}.legal-reading{max-width:none}.legal-reading section{break-inside:avoid}.public-hero{padding-block:10px}.legal-reading p{color:black!important}}

.cmp-thread-tree{list-style:none;padding:0}.cmp-thread-tree ul{list-style:none;padding-left:14px;border-left:1px solid var(--line)}.cmp-thread-tree li{min-width:0;margin:12px 0;overflow-wrap:anywhere}.cmp-thread-tree summary{cursor:pointer;min-height:44px}.cmp-thread-tree p{font-size:11px;color:var(--muted)}@media(max-width:430px){.cmp-thread-tree ul{padding-left:6px}}

.cmp-internal-context{padding:12px;border:1px solid var(--line);border-radius:10px;margin:12px 0}.cmp-internal-context b,.cmp-internal-context span,.cmp-internal-context small{display:block;overflow-wrap:anywhere}.cmp-internal-context span,.cmp-internal-context small{font-size:11px;color:var(--muted)}
@media(max-width:768px){#appsQuick{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;min-width:44px}.module-picker button{min-height:64px;min-width:0;overflow-wrap:anywhere}}

.enterprise-footer-grid a{font-size:12px}.public-ecosystem{margin-top:36px}.public-ecosystem>summary{min-height:48px;cursor:pointer;font-weight:650;margin-bottom:20px}

.cmp-preference-details{border:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;grid-column:1/-1}.cmp-preference-details legend{font-weight:700;margin:16px 0}.cmp-preference-details label{min-width:0}.cmp-preference-details input[type=checkbox]{accent-color:var(--accent,#1769ff)}
html[data-density=compact] .table td,html[data-density=compact] .table th{padding-block:8px}html[data-density=compact] .business-record{padding-block:10px}
html[data-high-contrast=true]{--muted:#334155;--border:#475569}html[data-high-contrast=true][data-theme=dark]{--muted:#dbeafe;--border:#94a3b8}html[data-high-contrast=true] .input{border-width:2px}
html[data-reduce-motion=true] *,html[data-reduce-motion=true] *::before,html[data-reduce-motion=true] *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(max-width:600px){.cmp-preference-details{grid-template-columns:1fr}}

.connect-url,.connect-code{overflow-wrap:anywhere;word-break:break-word}.connect-code{white-space:pre-wrap;font-size:.85rem}.connect-event{display:flex;align-items:start;gap:8px;margin:8px 0}.connect-event span{overflow-wrap:anywhere}.delivery-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.delivery-queue .session-row{flex-wrap:wrap}.delivery-queue .session-row>div{min-width:0;overflow-wrap:anywhere}

.contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.contact-actions>*{min-height:44px}.contact-card p{overflow-wrap:anywhere;white-space:pre-wrap}

