:root{--navy:#0b1830;--navy2:#102344;--ink:#182136;--muted:#758097;--line:#e5e9f1;--bg:#f4f6fa;--white:#fff;--blue:#4c57dc;--blue2:#6873ef;--teal:#18a27c;--red:#d94d5c;--gold:#d3ad58;--shadow:0 22px 70px rgba(23,35,65,.14);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.58;cursor:wait}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--blue2),#373fc1);display:grid;place-items:center;color:#fff;font-weight:900;font-size:20px;box-shadow:0 8px 22px rgba(76,87,220,.3)}.brand>span:last-child{display:grid;line-height:1}.brand b{font-size:14px;letter-spacing:.12em}.brand small{font-size:8px;letter-spacing:.24em;color:#7b869c;margin-top:5px}.brand.light b,.brand.light small{color:#fff}.eyebrow{margin:0;color:var(--blue);font-weight:800;font-size:10px;letter-spacing:.18em}.primary,.secondary,.danger{border:0;border-radius:11px;padding:12px 17px;font-weight:750;display:flex;align-items:center;justify-content:center;gap:10px}.primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 9px 24px rgba(76,87,220,.2)}.primary:hover{filter:brightness(1.04)}.secondary{background:#f2f4f9;color:#4d5870}.danger{background:#fff0f2;color:#b93447;width:100%}.alert{border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.45}.alert.error{background:#fff0f2;color:#a83244;border:1px solid #ffd5db}.alert.success{background:#eafaf5;color:#15795f;border:1px solid #c8efe3}
.smtp-warning{position:fixed;z-index:1000;top:10px;left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 24px));padding:12px 16px;border:1px solid #f0c36d;border-radius:10px;background:#fff8e6;color:#7a4b00;box-shadow:0 10px 30px #17203320;font:600 13px/1.5 Tahoma,Arial,sans-serif}

.auth-body{background:#eff2f7}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.07fr) minmax(420px,.93fr)}.login-visual{background:radial-gradient(circle at 25% 75%,rgba(76,87,220,.27),transparent 27%),linear-gradient(145deg,#09162c,#132b4f);color:#fff;padding:7vh 7vw;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-visual:after{content:"";position:absolute;width:450px;height:450px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-220px;top:-110px;box-shadow:0 0 0 80px rgba(255,255,255,.02),0 0 0 160px rgba(255,255,255,.015)}.login-copy{position:relative;z-index:1;max-width:590px}.login-copy .eyebrow{color:#aeb7ff}.login-copy h1{font-size:clamp(40px,5vw,67px);line-height:1.03;letter-spacing:-.045em;margin:18px 0 22px}.login-copy>p:not(.eyebrow){color:#b9c4d7;font-size:17px;line-height:1.7;max-width:560px}.secure-list{display:grid;gap:14px;margin-top:32px;color:#dfe6f2;font-size:13px}.secure-list span:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#43d8ac;box-shadow:0 0 0 4px rgba(67,216,172,.12);margin:0 12px 2px 2px}.login-visual>small{color:#8390a8;letter-spacing:.04em}.login-panel{display:grid;place-items:center;padding:35px;background:linear-gradient(155deg,#f7f9fc,#e9edf5)}.login-card{width:min(440px,100%);background:#fff;border:1px solid rgba(220,225,235,.8);border-radius:22px;padding:42px;box-shadow:var(--shadow)}.lock{width:44px;height:44px;display:grid;place-items:center;background:#eff0ff;color:var(--blue);border-radius:14px}.login-card h2{font-size:28px;margin:20px 0 7px;letter-spacing:-.03em}.login-card>p{color:var(--muted);margin:0 0 25px}.login-card label,.setup-card label{display:grid;gap:8px;color:#4c566b;font-size:12px;font-weight:750;margin-top:17px}.login-card input,.setup-card input,.setup-card select{width:100%;border:1px solid #dfe3eb;border-radius:10px;padding:13px 14px;outline:0;background:#fbfcfe;color:var(--ink)}.login-card input:focus,.setup-card input:focus,.setup-card select:focus{border-color:#8991f0;box-shadow:0 0 0 3px rgba(76,87,220,.1);background:#fff}.domain-input,.password-row{display:flex;border:1px solid #dfe3eb;border-radius:10px;background:#fbfcfe;overflow:hidden}.domain-input input,.password-row input{border:0;border-radius:0;background:transparent;min-width:0}.domain-input span{display:flex;align-items:center;padding:0 13px 0 5px;color:#6d7890;font-size:12px;white-space:nowrap}.password-row button{border:0;background:transparent;color:var(--blue);font-size:11px;font-weight:800;padding:0 13px}.login-card>.primary{width:100%;margin-top:23px}.security-note{background:#f5f7fb;border-radius:12px;padding:13px 15px;margin-top:20px;display:grid;gap:4px}.security-note b{font-size:11px}.security-note span{font-size:10px;color:#7d8799;line-height:1.45}

.setup-shell{min-height:100vh;display:grid;grid-template-columns:minmax(370px,.85fr) minmax(550px,1.15fr);padding:50px;gap:50px;align-items:center;background:radial-gradient(circle at 5% 95%,rgba(76,87,220,.16),transparent 30%),#eef1f7}.setup-intro{padding:5vw;max-width:680px}.setup-intro h1{font-size:clamp(37px,4vw,58px);letter-spacing:-.045em;line-height:1.05;margin:18px 0}.setup-intro>p:not(.eyebrow){color:#68748c;line-height:1.7}.setup-intro .brand{margin-bottom:80px}.setup-intro .secure-list{color:#49556e}.setup-card{background:#fff;border-radius:24px;padding:38px 42px;box-shadow:var(--shadow);max-width:760px}.setup-card .step{font-size:10px;color:var(--blue);font-weight:800;letter-spacing:.18em}.setup-card h2{font-size:27px;margin:10px 0 20px}.form-grid{display:grid;grid-template-columns:1fr 130px;gap:0 14px}.form-grid .full{grid-column:1/-1}.setup-card label small{color:#8a93a4;font-weight:500}.setup-card label.check{display:flex;grid-template-columns:18px 1fr;align-items:center;background:#f7f8fb;border-radius:10px;padding:12px;margin-top:20px}.setup-card label.check input{width:16px;height:16px;margin:0}.requirements{margin-top:20px;padding:15px;border:1px solid var(--line);border-radius:12px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.requirements b{font-size:11px;margin-right:auto}.requirements span{font-size:10px;font-weight:800}.requirements .ok{color:#11805f}.requirements .bad{color:#bf3d4f}.setup-card .primary{margin-top:22px}

.mail-body{overflow:hidden;background:var(--bg)}.app-shell{height:100vh;display:grid;grid-template-columns:230px minmax(310px,420px) minmax(520px,1fr);grid-template-rows:66px 1fr;grid-template-areas:"top top top" "side list reader"}.topbar{grid-area:top;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:230px minmax(260px,580px) 1fr;align-items:center;padding:0 20px 0 22px;z-index:3}.topbar .search{height:40px;border-radius:11px;background:#f2f4f8;display:flex;align-items:center;gap:9px;padding:0 14px;color:#8490a6}.topbar .search input{border:0;background:transparent;outline:0;width:100%;font-size:13px;color:var(--ink)}.top-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.live-pill{font-size:9px;font-weight:850;letter-spacing:.12em;background:#e9f8f3;color:#14775f;border-radius:20px;padding:8px 11px}.icon-btn,.avatar{border:0;background:#f1f3f7;color:#57627a;display:grid;place-items:center}.icon-btn{width:34px;height:34px;border-radius:10px;font-size:19px}.avatar{width:35px;height:35px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#8c65db);color:#fff;font-size:10px;font-weight:850}.sidebar{grid-area:side;background:#fff;border-right:1px solid var(--line);padding:20px 15px;display:flex;flex-direction:column;min-height:0}.compose{border:0;background:var(--navy);color:#fff;border-radius:11px;padding:12px;font-weight:750;box-shadow:0 10px 20px rgba(11,24,48,.15);margin-bottom:20px}.sidebar nav{display:grid;gap:3px;overflow:auto}.folder{border:0;background:transparent;color:#667188;border-radius:9px;padding:10px 12px;display:grid;grid-template-columns:23px minmax(0,1fr) auto;gap:5px;text-align:left;align-items:center;font-size:12px}.folder b{font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder.active{background:#eef0ff;color:#424bc8}.folder:hover{background:#f3f5f9}.folder-badge{min-width:20px;height:20px;padding:0 6px;border-radius:12px;background:#4c55cc;color:#fff;display:grid;place-items:center;font-size:9px;font-style:normal;font-weight:850}.new-folder{border:0;background:transparent;color:#667188;border-radius:9px;padding:10px 12px;text-align:left;font-size:11px;font-weight:700}.new-folder:hover{background:#f3f5f9;color:#424bc8}.server-card{margin-top:auto;background:#f5f7fa;border:1px solid var(--line);border-radius:12px;padding:13px;display:grid;gap:5px;overflow:hidden}.server-card small{font-size:8px;letter-spacing:.13em;color:#98a0af;font-weight:800}.server-card b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.server-card span{font-size:9px;color:#8993a5}.mail-list-panel{grid-area:list;border-right:1px solid var(--line);background:#f8f9fc;min-width:0;display:flex;flex-direction:column}.panel-head{height:89px;flex:0 0 89px;padding:20px 20px 13px;display:flex;align-items:flex-end;justify-content:space-between}.panel-head h1{margin:5px 0 0;font-size:24px;letter-spacing:-.035em}.panel-head>span{font-size:10px;color:#9099a9}.mail-list{overflow:auto;padding:0 10px 18px}.mail-row{border:1px solid transparent;background:transparent;border-radius:12px;width:100%;padding:13px 10px;display:grid;grid-template-columns:36px minmax(0,1fr) 25px;gap:10px;text-align:left;color:inherit;cursor:pointer}.mail-row:hover{background:#fff;border-color:var(--line)}.mail-row:focus-visible{outline:2px solid #5963d8;outline-offset:1px}.mail-row.selected{background:#fff;border-color:#d8dcff;box-shadow:0 7px 20px rgba(36,47,80,.07)}.mail-row.unread .mail-summary b,.mail-row.unread .mail-summary strong{font-weight:850;color:#182136}.mail-avatar{width:34px;height:34px;border-radius:10px;background:#e8ebff;color:#4952c9;display:grid;place-items:center;font-size:10px;font-weight:850}.mail-avatar.large{width:42px;height:42px;border-radius:13px}.mail-summary{min-width:0;display:grid;gap:4px}.mail-meta{display:flex;justify-content:space-between;gap:8px}.mail-meta b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:650}.mail-meta time{font-size:9px;color:#9aa2b1;white-space:nowrap}.mail-summary strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:650}.mail-summary small{font-size:10px;color:#8b94a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-star{width:25px;height:25px;border:0;border-radius:7px;background:transparent;font-size:15px;color:#bd9a4c}.row-star:hover{background:#fff4d8}.loading,.empty-list{padding:45px 20px;text-align:center;color:#8a94a7;font-size:12px}.empty-list{display:grid;place-items:center;gap:8px}.empty-list span{width:40px;height:40px;border-radius:50%;background:#eaf8f3;color:#159270;display:grid;place-items:center}.empty-list b{color:#4b566c}.empty-list p{margin:0}.reader{grid-area:reader;background:#fff;overflow:auto;min-width:0}.empty-state{height:100%;min-height:400px;display:grid;place-content:center;text-align:center;color:#8b95a7}.empty-state span{width:62px;height:62px;border-radius:20px;background:#f0f2ff;color:var(--blue);font-size:24px;display:grid;place-items:center;margin:auto}.empty-state h2{color:#3d485d;margin:18px 0 7px}.empty-state p{margin:0;font-size:12px}.reader-layout{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) 280px}.message-content{padding:26px 32px;min-width:0}.message-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:27px}.message-toolbar .secondary{font-size:10px;padding:8px 12px}.move-select{height:33px;border:1px solid #d9deea;border-radius:8px;background:#fff;color:#59647a;padding:0 9px;font-size:10px;outline:0}.message-header h1{font-size:28px;line-height:1.2;letter-spacing:-.03em;margin:9px 0 22px;word-break:break-word}.sender-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.sender-card>div{display:grid;gap:3px;min-width:0}.sender-card b{font-size:12px}.sender-card small,.sender-card time{font-size:9px;color:#8b94a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-body{font-family:inherit;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.75;color:#3f4a60;margin:25px 0 60px}.team-panel{border-left:1px solid var(--line);background:#f9fafc;display:flex;flex-direction:column;min-height:0}.team-panel>header{padding:20px;border-bottom:1px solid var(--line);display:grid;gap:4px}.team-panel>header div{font-size:12px;font-weight:800}.team-panel>header small{font-size:9px;color:#929aaa}.comment-thread{padding:15px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:10px}.comment{background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px}.comment b{font-size:10px;color:var(--blue)}.comment p{font-size:11px;line-height:1.5;margin:6px 0;white-space:pre-wrap}.comment time{font-size:8px;color:#9ba3b2}.no-comments{text-align:center;color:#9ba3b2;font-size:10px;margin:auto}.comment-form{border-top:1px solid var(--line);padding:12px}.comment-form textarea{width:100%;min-height:70px;resize:vertical;border:1px solid #dfe3eb;border-radius:10px;padding:10px;outline:0;font-size:11px}.comment-form .primary{width:100%;padding:9px;margin-top:7px;font-size:10px}.reader-loading{margin-top:100px}

dialog{border:0;padding:0;border-radius:18px;box-shadow:0 28px 100px rgba(13,23,46,.32)}dialog::backdrop{background:rgba(8,16,33,.48);backdrop-filter:blur(3px)}.compose-dialog{width:min(650px,calc(100vw - 30px))}.compose-dialog form{display:grid;background:#fff}.compose-dialog header,.compose-dialog footer,.small-dialog header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.compose-dialog header h2{font-size:15px;margin:0}.compose-dialog header button,.small-dialog header button{border:0;background:transparent;font-size:22px;color:#7d8799}.compose-dialog label{display:grid;grid-template-columns:70px 1fr;align-items:center;border-bottom:1px solid var(--line);padding:0 20px;font-size:11px;color:#778197}.compose-dialog label input{border:0;outline:0;padding:14px 0;color:var(--ink)}.compose-dialog textarea{border:0;outline:0;min-height:290px;padding:20px;resize:vertical;line-height:1.6}.compose-dialog footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.small-dialog{width:min(400px,calc(100vw - 30px))}.dialog-card{background:#fff;padding-bottom:18px}.small-dialog header>div{display:grid;gap:4px}.small-dialog header b{font-size:12px}.small-dialog header small{font-size:9px;color:#8b94a5}.protected{margin:18px;background:#effaf6;color:#23775f;border-radius:12px;padding:13px;display:flex;gap:11px}.protected span{font-weight:900}.protected div{display:grid;gap:4px}.protected b{font-size:11px}.protected small{font-size:9px;color:#618778}.small-dialog form{padding:0 18px}.toast{position:fixed;right:20px;bottom:20px;background:#17243d;color:#fff;border-radius:11px;padding:12px 16px;font-size:11px;box-shadow:0 16px 40px rgba(17,28,50,.25);transform:translateY(25px);opacity:0;pointer-events:none;transition:.2s;z-index:20}.toast.show{transform:none;opacity:1}.toast.bad{background:#9f3042}
.attachment-picker{padding:14px 20px;background:#f8f9fc;border-top:1px solid var(--line)}.attachment-picker-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.attachment-picker-row>span{font-size:9px;color:#8b94a5}.compose-dialog .attachment-button{display:inline-flex;grid-template-columns:none;border:1px solid #d8ddec;border-radius:9px;padding:8px 11px;color:#465168;background:#fff;font-size:10px;font-weight:750;cursor:pointer}.compose-dialog .attachment-button:hover{border-color:#aeb6d6;background:#f5f6ff}.attachment-picker>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.attachment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.attachment-list:empty{display:none}.selected-attachment{display:grid;grid-template-columns:29px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:8px;border:1px solid #e1e4ed;border-radius:9px;background:#fff;min-width:0}.selected-attachment-icon{width:29px;height:29px;border-radius:8px;background:#edf0ff;color:#4c55cc;display:grid;place-items:center}.selected-attachment>span:nth-child(2){display:grid;gap:2px;min-width:0}.selected-attachment b,.selected-attachment small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selected-attachment b{font-size:9px}.selected-attachment small{font-size:8px;color:#929aab}.attachment-remove{width:24px;height:24px;padding:0;border:0;border-radius:7px;background:#f0f2f7;color:#667085;font-size:17px;line-height:1;cursor:pointer}.attachment-remove:hover{background:#feeceb;color:#b42318}.message-attachments{margin:18px 0 2px;padding:14px;border:1px solid #e1e4ed;border-radius:13px;background:#f9fafc}.message-attachments-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.message-attachments-head b{font-size:11px}.message-attachments-head span{font-size:8px;color:#9099aa}.message-attachments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.message-attachment{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;border:1px solid #e2e5ed;border-radius:10px;padding:9px;background:#fff;color:inherit;text-decoration:none}.message-attachment:hover{border-color:#bec4ed;box-shadow:0 5px 16px rgba(33,45,80,.07)}.attachment-icon{width:34px;height:34px;border-radius:9px;background:#edf0ff;color:#4c55cc;display:grid;place-items:center;font-weight:800}.attachment-details{display:grid;gap:3px;min-width:0}.attachment-details b,.attachment-details small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachment-details b{font-size:10px}.attachment-details small{font-size:8px;color:#8d96a7}

@media(max-width:1180px){.app-shell{grid-template-columns:200px 340px minmax(420px,1fr)}.topbar{grid-template-columns:200px minmax(240px,500px) 1fr}.reader-layout{grid-template-columns:1fr}.team-panel{border-left:0;border-top:1px solid var(--line);min-height:320px}.comment-thread{max-height:250px}.setup-shell{padding:30px;gap:25px}.setup-intro{padding:30px}.setup-intro .brand{margin-bottom:55px}}
@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-visual{min-height:420px;padding:45px}.login-copy h1{font-size:45px}.login-panel{padding:35px 20px}.setup-shell{grid-template-columns:1fr;padding:25px}.setup-intro{padding:15px}.setup-intro .brand{margin-bottom:40px}.app-shell{grid-template-columns:76px 330px minmax(400px,1fr);grid-template-areas:"top top top" "side list reader"}.topbar{grid-template-columns:76px minmax(220px,1fr) auto}.topbar .brand>span:last-child{display:none}.sidebar{padding:16px 10px}.compose{font-size:0;height:42px}.compose:first-letter{font-size:20px}.folder{grid-template-columns:1fr;place-items:center;padding:11px}.folder b,.server-card{display:none}.message-content{padding:24px}}
.reader-back{display:none!important}.signature-form{display:grid;gap:9px;padding:0 18px 18px}.signature-form label{display:grid;gap:7px;font-size:10px;font-weight:800;color:#626d83}.signature-form textarea{min-height:90px;resize:vertical;border:1px solid #dfe3eb;border-radius:10px;padding:10px;outline:0;font-size:11px;line-height:1.5}.signature-form .secondary{font-size:10px;padding:9px}.logout-form{padding:0 18px}
@media(max-width:700px){.mail-body{overflow:auto}.app-shell{height:auto;min-height:100vh;display:block;padding-top:62px}.topbar{position:fixed;top:0;left:0;right:0;height:62px;display:grid;grid-template-columns:48px 1fr auto;padding:0 10px}.topbar .brand>span:last-child,.live-pill{display:none}.topbar .brand-mark{width:35px;height:35px}.topbar .search{height:36px}.sidebar{position:fixed;bottom:0;left:0;right:0;height:62px;z-index:8;border:0;border-top:1px solid var(--line);display:flex;flex-direction:row;background:#fff;padding:8px}.compose{width:48px;margin:0 7px 0 0}.sidebar nav{display:flex;overflow-x:auto;gap:4px}.folder{min-width:48px;padding:6px}.folder b,.server-card{display:none}.mail-list-panel{min-height:calc(100vh - 124px);border:0}.reader{position:fixed;inset:62px 0 62px 0;z-index:7;display:none}.reader.open{display:block}.reader-layout{display:block}.message-content{padding:20px}.reader-back{display:flex!important}.team-panel{min-height:300px}.panel-head{height:80px}.login-visual{min-height:370px;padding:30px}.login-copy h1{font-size:35px}.login-copy>p:not(.eyebrow),.secure-list{font-size:13px}.login-card{padding:28px 23px}.setup-shell{padding:15px}.setup-card{padding:25px 20px}.form-grid{grid-template-columns:1fr}.form-grid label{grid-column:1/-1}.requirements{align-items:flex-start;flex-direction:column}.requirements b{margin:0}.compose-dialog textarea{min-height:220px}}
@media(max-width:700px){.attachment-picker-row{align-items:flex-start;flex-direction:column;gap:7px}.attachment-list,.message-attachments-grid{grid-template-columns:1fr}.message-attachments-head{align-items:flex-start;flex-direction:column;gap:3px}}

/* Outlook-style inline composer */
.compose-panel{grid-area:reader;z-index:6;min-width:0;min-height:0;background:#fff;overflow:auto;border-left:1px solid var(--line)}
.compose-panel[hidden],.compose-draft-tab[hidden]{display:none!important}
.compose-panel form{height:100%;min-height:520px;display:grid;grid-template-rows:auto auto auto auto minmax(220px,1fr) auto;padding-bottom:54px;background:#fff}
.compose-toolbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border-bottom:1px solid var(--line);background:#fafbfe}
.compose-toolbar-main{display:flex;align-items:center;gap:17px;min-width:0}
.compose-send{border-radius:8px;padding:10px 15px;white-space:nowrap}
.compose-from{font-size:11px;color:#7b8496;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compose-from b{color:#344056}
.draft-status{font-size:9px;font-weight:700;color:#14805f;white-space:nowrap}.draft-status.bad{color:#b42318}
.compose-toolbar-actions{display:flex;align-items:center;gap:4px}
.compose-toolbar-actions button{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#6f798c;font-size:20px;line-height:1}
.compose-toolbar-actions button:hover{background:#eef1f7;color:#222f47}
.compose-field{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;min-height:50px;padding:0 18px;border-bottom:1px solid var(--line);font-size:11px;color:#758096}
.compose-field>span{font-weight:800;color:#4b566c}
.compose-field input{width:100%;border:0;outline:0;padding:14px 0;color:var(--ink);background:transparent}
.compose-subject input{font-weight:650}
.compose-body{width:100%;min-height:220px;border:0;outline:0;padding:22px 24px;resize:none;line-height:1.65;color:var(--ink);background:#fff}
.compose-panel .attachment-button{display:inline-flex;grid-template-columns:none;border:1px solid #d8ddec;border-radius:9px;padding:8px 11px;color:#465168;background:#fff;font-size:10px;font-weight:750;cursor:pointer}
.compose-panel .attachment-button:hover{border-color:#aeb6d6;background:#f5f6ff}
.compose-draft-tab{grid-area:reader;z-index:8;align-self:end;justify-self:start;display:flex;align-items:stretch;width:min(310px,calc(100% - 32px));height:42px;margin:0 0 10px 16px;border:1px solid #d8ddea;border-radius:10px;background:#17243d;box-shadow:0 10px 30px rgba(18,30,55,.24);overflow:hidden}
.draft-restore{min-width:0;flex:1;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#fff;padding:0 13px;text-align:left}
.draft-restore b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.draft-restore span{color:#9ba8ff}
.draft-discard{width:42px;border:0;border-left:1px solid rgba(255,255,255,.12);background:transparent;color:#c6cfdd;font-size:20px}
.draft-discard:hover{background:#bd3348;color:#fff}

@media(max-width:700px){
  .compose-panel{position:fixed;inset:62px 0 62px 0;z-index:10;border:0}
  .compose-panel form{min-height:100%;padding-bottom:54px}
  .compose-toolbar-main{gap:9px}
  .compose-from{display:none}
  .new-folder{display:none}
  .folder{position:relative}
  .folder-badge{position:absolute;top:1px;right:1px;min-width:16px;height:16px;padding:0 4px;font-size:8px}
  .compose-draft-tab{position:fixed;left:10px;right:10px;bottom:70px;width:auto;margin:0;z-index:12}
}

/* Per-mailbox settings */
.settings-panel{grid-column:2/4;grid-row:2;z-index:14;min-width:0;min-height:0;overflow:auto;background:#f5f7fb}
.settings-panel[hidden]{display:none!important}.settings-page{min-height:100%;display:flex;flex-direction:column}
.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:30px 34px 24px;background:#fff;border-bottom:1px solid var(--line)}
.settings-header h1{margin:5px 0 6px;font-size:28px;letter-spacing:-.035em}.settings-header p:last-child{margin:0;color:#7d8798;font-size:11px}.settings-header p b{color:#465168}
.settings-grid{width:min(1080px,100%);margin:0 auto;padding:26px 30px 95px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.settings-card{background:#fff;border:1px solid #e0e4ed;border-radius:15px;padding:21px;box-shadow:0 7px 22px rgba(24,35,61,.04);display:grid;align-content:start;gap:16px}
.settings-card-wide{grid-column:1/-1}.settings-card-title{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:start;padding-bottom:15px;border-bottom:1px solid #edf0f4}
.settings-card-title>span{width:38px;height:38px;border-radius:11px;background:#eef0ff;color:#4c55cc;display:grid;place-items:center;font-weight:850}.settings-card-title h2{font-size:14px;margin:1px 0 5px}.settings-card-title p{margin:0;color:#8992a3;font-size:9px;line-height:1.5}
.settings-card>label:not(.setting-toggle){display:grid;gap:7px;color:#536078;font-size:10px;font-weight:800}.settings-card input:not([type=checkbox]),.settings-card select,.settings-card textarea{width:100%;border:1px solid #dfe3eb;border-radius:10px;background:#fff;color:#27334a;padding:11px 12px;outline:0;font:inherit;font-weight:500}.settings-card input:focus,.settings-card select:focus,.settings-card textarea:focus{border-color:#8f98e6;box-shadow:0 0 0 3px #eef0ff}.settings-card input:disabled{background:#f5f6f9;color:#8b94a5}.settings-card textarea{min-height:120px;resize:vertical;line-height:1.55}
.setting-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;color:#3f4b61}.setting-toggle input{width:17px;height:17px;margin:1px 0 0;accent-color:#4c55cc}.setting-toggle span{display:grid;gap:3px}.setting-toggle b{font-size:10px}.setting-toggle small{font-size:9px;color:#8e97a7}
.settings-footer{position:sticky;bottom:0;z-index:2;margin-top:auto;min-height:70px;display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:13px 30px;background:#ffffffee;border-top:1px solid var(--line);backdrop-filter:blur(10px)}.settings-footer span{font-size:10px;color:#16805f}.settings-footer .primary{padding:11px 16px}
.account-actions{padding:0 18px 14px}.account-actions .secondary{width:100%;padding:10px}
.mail-body.density-compact .mail-row{padding:8px 10px}.mail-body.density-compact .mail-summary{gap:2px}.mail-body.density-compact .mail-summary small{display:none}

/* Safe local attachment preview */
.preview-dialog{width:min(1040px,calc(100vw - 30px));height:min(780px,calc(100vh - 30px));max-width:none;max-height:none;border-radius:16px}.preview-shell{height:100%;display:grid;grid-template-rows:64px minmax(0,1fr);background:#f4f6fa}.preview-shell>header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;background:#fff;border-bottom:1px solid var(--line)}.preview-shell>header>div:first-child{display:grid;gap:3px;min-width:0}.preview-shell>header b,.preview-shell>header small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-shell>header b{font-size:12px}.preview-shell>header small{font-size:9px;color:#8c95a6}.preview-shell>header>div:last-child{display:flex;align-items:center;gap:7px}.preview-shell>header a{font-size:10px;text-decoration:none;padding:8px 12px}.preview-shell>header button{width:34px;height:34px;border:0;background:#f0f2f7;border-radius:9px;font-size:20px;color:#667085}.preview-body{min-height:0;overflow:auto;display:grid;place-items:center;padding:20px}.preview-loading,.preview-error{color:#788397;font-size:12px;text-align:center}.preview-error{max-width:500px;background:#fff;border:1px solid #e1e5ed;border-radius:14px;padding:30px;line-height:1.65}.preview-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 12px 40px rgba(22,34,58,.18)}.preview-frame{width:100%;height:100%;border:0;background:#fff;border-radius:8px}.office-preview{align-self:start;width:min(900px,100%);display:grid;gap:15px}.office-document,.office-sheet,.office-slide{background:#fff;border:1px solid #e1e5ed;border-radius:12px;box-shadow:0 8px 24px rgba(25,37,65,.06)}.office-document{min-height:700px;padding:55px 65px;line-height:1.75;color:#2f3b51}.office-document p{margin:0 0 13px;white-space:pre-wrap}.office-sheet{padding:16px;overflow:auto}.office-sheet h3,.office-slide h3{margin:0 0 12px;font-size:11px;color:#58647b}.office-sheet table{border-collapse:collapse;min-width:100%;font-size:10px}.office-sheet td{border:1px solid #dfe3ea;padding:7px 8px;min-width:80px;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-slide{aspect-ratio:16/9;padding:30px 38px;display:flex;flex-direction:column;justify-content:center;position:relative}.office-slide-number{position:absolute;top:14px;right:16px;font-size:9px;color:#929bac}.office-slide p{font-size:18px;line-height:1.45;text-align:center;white-space:pre-wrap}.text-preview{align-self:start;width:min(900px,100%);min-height:600px;margin:0;background:#fff;border:1px solid #e1e5ed;border-radius:12px;padding:25px;white-space:pre-wrap;word-break:break-word;line-height:1.6;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}
.attachment-actions{display:flex;align-items:center;gap:5px}.attachment-actions button,.attachment-actions a{height:30px;border:1px solid #dfe3eb;border-radius:8px;background:#fff;color:#526078;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;text-decoration:none}.attachment-actions button:hover,.attachment-actions a:hover{border-color:#aeb6d6;background:#f4f6ff}.message-attachment{grid-template-columns:34px minmax(0,1fr) auto}

@media(max-width:700px){.settings-panel{position:fixed;inset:62px 0 62px;z-index:15}.settings-header{padding:20px}.settings-grid{grid-template-columns:1fr;padding:16px 14px 90px}.settings-card-wide{grid-column:auto}.settings-footer{padding:11px 14px}.preview-dialog{width:100vw;height:calc(100vh - 16px);border-radius:14px 14px 0 0}.preview-body{padding:10px}.office-document{padding:30px 22px}.office-slide{padding:22px}.office-slide p{font-size:14px}.preview-shell>header a{display:none}}

/* Company administration and MySQL-backed access control */
.form-section{margin-top:6px;padding:14px 15px;border:1px solid #dfe4ee;border-radius:11px;background:#f7f8fc;display:grid;gap:4px}.form-section b{font-size:11px;color:#344056}.form-section small{font-size:9px;color:#7e889b;line-height:1.5}.upgrade-shell .setup-intro{background:linear-gradient(145deg,#121d34,#27365d)}
.setup-password-label{gap:8px}.setup-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;border:1px solid #dfe3eb;border-radius:10px;background:#fbfcfe;overflow:hidden}.setup-password-row:focus-within{border-color:#8991f0;box-shadow:0 0 0 3px rgba(76,87,220,.1);background:#fff}.setup-password-row input{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;min-width:0}.password-action{border:0;border-left:1px solid #e1e5ed;background:#f4f6fb;color:#4250c4;padding:0 12px;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer}.password-action.generate{background:#eceeff}.password-action:hover{background:#e4e7f3}.password-policy{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 13px;border:1px solid #e0e4ec;border-radius:10px;background:#f8f9fc}.password-policy b{margin-right:auto;font-size:10px;color:#47536a}.password-policy span{font-size:9px;font-weight:800;color:#7b8597}.password-policy span:before{content:'○';margin-right:4px}.password-policy span.ok{color:#11805f}.password-policy span.ok:before{content:'✓'}.password-policy span.bad{color:#bf3d4f}.password-policy span.bad:before{content:'!'}
@media(max-width:700px){.setup-password-row{grid-template-columns:minmax(0,1fr) auto}.setup-password-row .generate{grid-column:1/-1;min-height:38px;border-left:0;border-top:1px solid #e1e5ed}.password-policy{align-items:flex-start}.password-policy b{width:100%;margin:0}}
.organization-panel{grid-column:2/4;grid-row:2;z-index:18;min-width:0;min-height:0;overflow:auto;background:#f5f7fb}.organization-panel[hidden]{display:none!important}.organization-header{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding:28px 32px 22px;background:#fff;border-bottom:1px solid var(--line)}.organization-header h1{margin:5px 0 6px;font-size:28px;letter-spacing:-.035em}.organization-header p:last-child{margin:0;color:#7d8798;font-size:11px}.organization-tabs{position:sticky;top:0;z-index:3;display:flex;gap:4px;padding:10px 30px;background:#ffffffed;border-bottom:1px solid var(--line);backdrop-filter:blur(10px);overflow:auto}.organization-tabs button{border:0;border-radius:9px;background:transparent;color:#6b7588;padding:10px 13px;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer}.organization-tabs button:hover{background:#f0f2f8;color:#344056}.organization-tabs button.active{background:#e9ecff;color:#424dc0}.organization-content{width:min(1180px,100%);margin:0 auto;padding:26px 30px 80px;display:grid;gap:18px}.organization-loading,.organization-error{min-height:260px;display:grid;place-content:center;text-align:center;color:#7c8698;font-size:12px}.organization-error{margin-top:20px;min-height:180px;background:#fff;border:1px solid #f0c9cf;border-radius:14px;color:#9d3144}.organization-error p{max-width:600px;margin:7px 0 0;font-size:10px}.management-page-head{display:flex;align-items:center;justify-content:space-between;gap:22px}.management-page-head h2{margin:0 0 5px;font-size:19px;color:#263249}.management-page-head p{margin:0;color:#7d8798;font-size:10px;line-height:1.55}.management-page-head .primary{padding:10px 14px;white-space:nowrap}.organization-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.organization-stat{display:grid;gap:7px;padding:19px;background:#fff;border:1px solid #e1e5ed;border-radius:14px;box-shadow:0 6px 20px rgba(25,38,68,.04)}.organization-stat small{font-size:9px;font-weight:800;color:#727d90;text-transform:uppercase;letter-spacing:.06em}.organization-stat strong{font-size:31px;line-height:1;color:#27344e}.organization-stat span{font-size:9px;color:#959dac}.organization-callout{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding:21px;background:#fff;border:1px solid #dce4e5;border-radius:14px}.organization-callout-icon{width:48px;height:48px;border-radius:13px;background:#e8f8f1;color:#16805f;display:grid;place-items:center;font-size:18px;font-weight:900}.organization-callout h3{margin:1px 0 6px;font-size:13px}.organization-callout p{margin:0;color:#758095;font-size:10px;line-height:1.6}
.management-table-wrap{overflow:auto;background:#fff;border:1px solid #dfe4ed;border-radius:14px;box-shadow:0 7px 22px rgba(24,35,61,.035)}.management-table{width:100%;border-collapse:collapse;min-width:760px}.management-table th{padding:12px 14px;background:#f8f9fc;border-bottom:1px solid #e6e9ef;color:#778195;font-size:8px;letter-spacing:.06em;text-align:left;text-transform:uppercase}.management-table td{padding:13px 14px;border-bottom:1px solid #edf0f4;color:#4d586d;font-size:10px;vertical-align:middle}.management-table tr:last-child td{border-bottom:0}.management-table td:first-child{display:grid;gap:3px;min-width:190px}.management-table td b{font-size:10px;color:#2d394f}.management-table td small{font-size:8px;color:#8b95a6}.table-action{border:1px solid #dce1ea;border-radius:8px;background:#fff;color:#4d5871;padding:7px 10px;font-size:9px;font-weight:750;cursor:pointer}.table-action:hover{border-color:#aeb6dc;background:#f4f5ff}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#edf0f5;color:#657085;font-size:8px;font-weight:800;text-transform:uppercase}.status-pill.active{background:#e8f7f0;color:#18795e}.status-pill.suspended,.status-pill.inactive{background:#fff0ee;color:#a13b48}.mono-cell{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px!important}.audit-meta{max-width:360px;color:#7b8597!important}.empty-table-row td{display:table-cell!important;text-align:center!important;padding:35px!important;color:#8c95a5!important}
.role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.role-card{display:grid;align-content:start;gap:15px;padding:18px;background:#fff;border:1px solid #dfe4ed;border-radius:14px}.role-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.role-card h3{margin:0 0 4px;font-size:12px}.role-card small{font-size:8px;color:#8a94a5}.permission-count{border-radius:999px;background:#eef0ff;color:#4c55c6;padding:5px 7px;font-size:8px;font-weight:800;white-space:nowrap}.role-permission-list{display:flex;flex-wrap:wrap;gap:5px}.role-permission-list span{border:1px solid #e2e5ec;border-radius:7px;background:#f8f9fb;color:#677286;padding:5px 7px;font-size:8px}.role-card .secondary{justify-self:start;padding:8px 10px;font-size:9px}.audit-search{display:flex;gap:8px;justify-content:flex-end}.audit-search input{width:min(360px,100%);border:1px solid #dfe3eb;border-radius:10px;padding:10px 12px;outline:0}.audit-search input:focus{border-color:#8f98e6;box-shadow:0 0 0 3px #eef0ff}.audit-search button{padding:9px 13px}
.management-dialog{width:min(780px,calc(100vw - 30px));max-width:none;border:0;border-radius:16px;padding:0;box-shadow:0 30px 90px rgba(13,25,52,.3)}.management-dialog::backdrop{background:rgba(17,28,49,.58);backdrop-filter:blur(3px)}.management-form{max-height:calc(100vh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff}.management-form>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:18px 21px;border-bottom:1px solid #e6e9ef}.management-form>header div{display:grid;gap:4px}.management-form>header b{font-size:13px}.management-form>header small{font-size:9px;color:#8992a3}.management-form>header button{width:32px;height:32px;border:0;border-radius:9px;background:#f0f2f7;color:#667085;font-size:19px}.management-fields{overflow:auto;padding:21px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.management-fields>label{display:grid;gap:7px;color:#526078;font-size:9px;font-weight:800}.management-fields input,.management-fields select,.management-fields textarea{width:100%;border:1px solid #dfe3eb;border-radius:10px;background:#fff;color:#27334a;padding:11px 12px;outline:0;font:inherit;font-weight:500}.management-fields input:focus,.management-fields select:focus,.management-fields textarea:focus{border-color:#8f98e6;box-shadow:0 0 0 3px #eef0ff}.management-fields textarea{min-height:95px;resize:vertical}.management-fields label small{color:#8d96a6;font-size:8px;font-weight:500;line-height:1.5}.management-form>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e6e9ef;background:#fafbfc}.management-form>footer>span{margin-right:auto;color:#b23a4c;font-size:9px}.management-form>footer button{padding:9px 13px}.permission-groups{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.permission-group{border:1px solid #e2e6ed;border-radius:11px;padding:13px;display:grid;gap:8px}.permission-group h4{margin:0 0 3px;font-size:10px;color:#3c485d}.permission-option{display:grid!important;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px!important;font-weight:600!important}.permission-option input{width:16px!important;height:16px;margin:0;padding:0;accent-color:#4c55cc}.permission-option span{font-size:9px;color:#657086;line-height:1.4}.account-actions{display:grid;gap:7px}
@media(max-width:1050px){.organization-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.organization-panel{position:fixed;inset:62px 0 62px;z-index:19}.organization-header{padding:19px}.organization-header h1{font-size:22px}.organization-tabs{padding:8px 12px}.organization-content{padding:18px 13px 75px}.organization-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.organization-stat{padding:14px}.organization-stat strong{font-size:25px}.management-page-head{align-items:flex-start;flex-direction:column}.management-page-head .primary{width:100%}.role-grid{grid-template-columns:1fr}.management-dialog{width:100vw;max-height:calc(100vh - 10px);border-radius:15px 15px 0 0}.management-fields{grid-template-columns:1fr;padding:16px}.permission-groups{grid-template-columns:1fr}.management-form>footer{padding:11px}.management-form>footer>span{max-width:150px}.audit-search{justify-content:stretch}.audit-search input{width:100%}}

/* Security Center v2.1 */
.security-panel{grid-column:2/4;grid-row:2;z-index:19;min-width:0;min-height:0;overflow:auto;background:#f5f7fb}.security-panel[hidden]{display:none!important}.security-header{background:linear-gradient(125deg,#fff,#f6f8ff)}.security-shield{position:relative;color:#2b6a55!important}.security-shield::after{content:"";position:absolute;right:6px;top:6px;width:6px;height:6px;border-radius:50%;background:#25a476;box-shadow:0 0 0 2px #fff}
.security-status-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:17px;align-items:center;padding:22px;border:1px solid #dfe5ea;border-radius:15px;background:#fff}.security-status-card.protected{border-color:#bfe4d5;background:linear-gradient(135deg,#f5fffa,#fff)}.security-status-card.attention{border-color:#f0d7b6;background:linear-gradient(135deg,#fffaf2,#fff)}.security-status-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:15px;background:#e4f6ee;color:#147653;font-size:24px;font-weight:900}.security-status-card.attention .security-status-icon{background:#fff0d9;color:#a76513}.security-status-card h3{margin:0 0 6px;font-size:14px;color:#26344a}.security-status-card p{margin:0;color:#748095;font-size:10px;line-height:1.6}
.security-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.security-action-card{display:grid;gap:6px;padding:18px;text-align:left;border:1px solid #dfe4ed;border-radius:13px;background:#fff;color:#2f3b51;cursor:pointer}.security-action-card:hover{border-color:#aeb9df;background:#fafbff}.security-action-card b{font-size:11px}.security-action-card span{font-size:9px;color:#7d8799;line-height:1.5}.security-action-card.danger-zone{border-color:#efcbd0}.security-action-card.disabled{opacity:.65;cursor:not-allowed}.security-session-table td:first-child{display:grid}.security-alert-list{display:grid;gap:10px}.security-alert{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:15px 17px;border:1px solid #e0e5ed;border-radius:12px;background:#fff}.security-alert.unread{border-left:4px solid #6574d8}.security-alert.warning{background:#fffcf7}.security-alert.critical{background:#fff7f7;border-color:#ecc8ce}.security-alert-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eef1fa;color:#5360c4;font-weight:900}.security-alert.warning .security-alert-mark{background:#fff0d9;color:#a76513}.security-alert.critical .security-alert-mark{background:#ffe7ea;color:#a1263d}.security-alert b{font-size:10px;color:#303c51}.security-alert p{margin:5px 0 0;color:#7d8797;font-size:9px}
.security-policy-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:22px;background:#fff;border:1px solid #dfe4ed;border-radius:14px}.security-policy-form>label:not(.setting-toggle){display:grid;gap:7px;color:#526078;font-size:9px;font-weight:800}.security-policy-form input[type=number]{border:1px solid #dfe3eb;border-radius:10px;padding:11px 12px;outline:0}.security-policy-form label small{color:#8d96a6;font-size:8px;font-weight:500;line-height:1.5}.security-policy-toggle{grid-column:1/-1;border:1px solid #e4e8ef;border-radius:11px;padding:13px}.security-policy-form footer{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:7px}.security-policy-form footer span{margin-right:auto;color:#617087;font-size:9px}
.mfa-shell .login-card{max-width:520px}.mfa-card code{display:inline-block;margin-top:6px;padding:8px 10px;border-radius:8px;background:#eef1f6;color:#293750;font-size:12px;letter-spacing:.08em;word-break:break-all}.mfa-setup-steps{display:grid;gap:10px;margin:4px 0 10px}.mfa-setup-steps>div{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;align-items:start;padding:10px;border:1px solid #e4e8ef;border-radius:10px}.mfa-setup-steps>div>b{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#e9edff;color:#4c58c5}.mfa-setup-steps span{font-size:9px;color:#606c81;line-height:1.55}.mfa-app-link{display:block;text-align:center;text-decoration:none;padding:10px}.security-dialog .mfa-app-link{grid-column:1/-1}.recovery-dialog{width:min(620px,calc(100vw - 30px))}.recovery-card{padding:22px;background:#fff}.recovery-card header b{font-size:15px}.recovery-card header small{display:block;margin-top:5px;color:#7e899b;font-size:9px}.recovery-warning{grid-column:1/-1;padding:12px;border-radius:10px;background:#fff5e6;color:#8a5a17;font-size:9px;line-height:1.5}.recovery-code-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0}.recovery-code-grid code{padding:11px;border:1px solid #dfe4ec;border-radius:9px;background:#f7f8fb;text-align:center;color:#28354c;font-size:11px;letter-spacing:.08em}.recovery-card footer{display:flex;justify-content:flex-end;gap:8px;padding-top:10px}.recovery-card footer button{padding:10px 13px}
@media(max-width:700px){.security-panel{position:fixed;inset:62px 0 62px;z-index:20}.security-action-grid,.security-policy-form{grid-template-columns:1fr}.security-policy-toggle,.security-policy-form footer{grid-column:1}.security-status-card{grid-template-columns:44px minmax(0,1fr);padding:16px}.security-status-icon{width:44px;height:44px}.recovery-code-grid{grid-template-columns:1fr}}

/* Shared inbox and Thread Room v2.2 */
.mailbox-selector{display:grid;gap:6px;margin:2px 10px 11px;padding:10px;border:1px solid #dfe4ed;border-radius:11px;background:#fff}.mailbox-selector span{font-size:7px;font-weight:850;letter-spacing:.08em;color:#8a94a7}.mailbox-selector select{width:100%;min-width:0;border:0;background:transparent;color:#334056;font-size:9px;font-weight:750;outline:0}.mailbox-selector[hidden]{display:none}
.workflow-row-meta{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:3px}.workflow-status,.workflow-priority,.workflow-assignee,.workflow-writing{display:inline-flex;align-items:center;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:800;line-height:1.2}.workflow-status{background:#eef1f6;color:#647087}.workflow-status.in_progress{background:#e8efff;color:#3459a7}.workflow-status.waiting{background:#fff3db;color:#956114}.workflow-status.resolved{background:#e7f7ef;color:#177355}.workflow-assignee{background:#f2efff;color:#6250a5}.workflow-priority.high{background:#fff0df;color:#a65c13}.workflow-priority.urgent{background:#ffe9ec;color:#a52d43}.workflow-writing{background:#e8f4ff;color:#28668e}
.workflow-card{display:grid;gap:10px;padding:12px;border-bottom:1px solid #e4e8ef;background:#f8f9fc}.workflow-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workflow-card-head>div{display:grid;gap:3px}.workflow-card-head b{font-size:10px;color:#303c51}.workflow-card-head small{font-size:7px;color:#8b95a6}.reply-presence{display:grid;gap:3px;padding:9px 10px;border-radius:9px;background:#fff3e5;color:#875511}.reply-presence.mine{background:#e9f8f1;color:#176f54}.reply-presence b{font-size:8px}.reply-presence small{font-size:7px;opacity:.82}.workflow-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px}.workflow-controls select{min-width:0;width:100%;border:1px solid #dfe4ed;border-radius:8px;background:#fff;color:#4d596d;padding:7px 8px;font-size:8px;outline:0}.workflow-controls select:disabled{background:#f1f3f6;color:#929aaa}.workflow-save{padding:8px 10px;font-size:8px}.workflow-timeline{display:grid;gap:5px;padding-top:3px}.workflow-timeline>b{font-size:8px;color:#626e82}.workflow-timeline>small{font-size:7px;color:#929aaa}.workflow-event{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:4px;color:#747f92}.workflow-event span{color:#5966cb}.workflow-event p,.workflow-event time{margin:0;font-size:7px}.workflow-event time{color:#9aa2b0}
.mailbox-member-group{grid-column:1/-1;border:1px solid #e1e5ed;border-radius:11px;padding:14px}.mailbox-member-group h4{margin:0 0 4px;font-size:10px}.mailbox-member-group>p{margin:0 0 11px;color:#818b9d;font-size:8px}.mailbox-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mailbox-member-option{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px!important;padding:9px;border:1px solid #e4e8ef;border-radius:9px}.mailbox-member-option input{width:16px!important;height:16px;margin:0;padding:0;accent-color:#4c55cc}.mailbox-member-option span{display:grid;gap:2px}.mailbox-member-option b{font-size:8px;color:#3c485d}.mailbox-member-option small{font-size:7px;color:#8892a3}
@media(max-width:700px){.mailbox-selector{margin:4px 8px 10px}.workflow-controls,.mailbox-member-grid{grid-template-columns:1fr}}

/* Protection Center v2.3 */
.protection-message-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;margin:0 0 16px;padding:13px 15px;border:1px solid #dfe5ec;border-radius:11px;background:#f8fafc}.protection-message-card.medium{border-color:#eed7ae;background:#fffaf1}.protection-message-card.high,.protection-message-card.critical{border-color:#efc5cc;background:#fff6f7}.protection-message-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#e9eef8;color:#5463bd;font-weight:900}.protection-message-card.medium .protection-message-icon{background:#fff0d6;color:#9b6213}.protection-message-card.high .protection-message-icon,.protection-message-card.critical .protection-message-icon{background:#ffe5e9;color:#a32940}.protection-message-card b{font-size:10px;color:#303c51}.protection-message-card p{margin:5px 0 0;color:#6f7a8e;font-size:8px;line-height:1.55}.protection-report-button{border-color:#edc7ce!important;color:#9b3347!important}.protection-quarantine-button{background:#9e3047!important;border-color:#9e3047!important;color:#fff!important}.attachment-scan-button.clean{border-color:#a9ddca!important;background:#effaf5!important;color:#147152!important}.attachment-scan-button.infected{border-color:#e7abb5!important;background:#fff0f2!important;color:#a1263f!important}.attachment-scan-button.unsupported{background:#f1f3f6!important;color:#757f91!important}
.protection-posture{display:grid;grid-template-columns:52px minmax(0,1fr);gap:15px;align-items:center;padding:20px;border:1px solid #bee4d4;border-radius:14px;background:linear-gradient(135deg,#f4fff9,#fff)}.protection-posture.attention{border-color:#ecd5ad;background:linear-gradient(135deg,#fff9ef,#fff)}.protection-posture-mark{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:#ddf5ea;color:#137653;font-size:20px;font-weight:900}.protection-posture.attention .protection-posture-mark{background:#ffefd2;color:#9b6316}.protection-posture h3{margin:0 0 5px;font-size:13px}.protection-posture p{margin:0;color:#748095;font-size:9px;line-height:1.6}.protection-layer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.protection-layer-card{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 10px;padding:16px;border:1px solid #dfe4ed;border-radius:12px;background:#fff}.protection-layer-state{grid-row:1/3;width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#e4f6ee;color:#147653;font-weight:900}.protection-layer-state.unknown{background:#fff0d9;color:#a76513}.protection-layer-card b{font-size:10px;color:#344056}.protection-layer-card p{margin:0;color:#7b8698;font-size:8px;line-height:1.5}.domain-score{display:grid;grid-template-columns:92px minmax(0,1fr);gap:20px;align-items:center;padding:21px;border:1px solid #dfe4ed;border-radius:14px;background:#fff}.domain-score strong{font-size:29px;color:#27354d}.domain-score.healthy{border-color:#bce1d1}.domain-score.critical{border-color:#edc4ca}.domain-score h3{margin:0 0 5px;font-size:13px}.domain-score p{margin:0;color:#7a8597;font-size:9px}.domain-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.domain-check-card{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 9px;padding:15px;border:1px solid #dfe4ed;border-radius:12px;background:#fff}.domain-check-card>span{grid-row:1/3;width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#eef1f6;color:#687388;font-weight:900}.domain-check-card.pass>span{background:#e5f6ed;color:#147654}.domain-check-card.warning>span{background:#fff0d6;color:#9c6313}.domain-check-card.fail>span{background:#ffe8eb;color:#a42c43}.domain-check-card b{font-size:10px}.domain-check-card p{margin:0;color:#7d8799;font-size:8px;line-height:1.45}.protection-export{text-decoration:none;padding:10px 14px;white-space:nowrap}.protection-severity{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf0f5;color:#657085;font-size:8px;font-weight:800;text-transform:uppercase}.protection-severity.high,.protection-severity.critical{background:#ffe7eb;color:#a12841}.protection-severity.medium{background:#fff0d8;color:#986015}.protection-status-select{border:1px solid #dce2eb;border-radius:8px;padding:7px;background:#fff;color:#4e596d;font-size:8px}.protection-list-form{display:grid;grid-template-columns:150px 150px minmax(180px,1fr) minmax(180px,1fr) auto;gap:10px;align-items:end;padding:17px;border:1px solid #dfe4ed;border-radius:13px;background:#fff}.protection-list-form label{display:grid;gap:6px;color:#59657a;font-size:8px;font-weight:800}.protection-list-form input,.protection-list-form select{width:100%;border:1px solid #dce2eb;border-radius:9px;padding:10px;outline:0}.protection-list-form button{height:38px}.protection-report-table td:first-child{min-width:260px}
@media(max-width:900px){.domain-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protection-list-form{grid-template-columns:1fr 1fr}.protection-list-form button{grid-column:1/-1}}
@media(max-width:700px){.protection-layer-grid,.domain-check-grid,.protection-list-form{grid-template-columns:1fr}.domain-score{grid-template-columns:1fr;gap:8px}.protection-list-form button{grid-column:1}.protection-message-card{grid-template-columns:34px minmax(0,1fr)}.protection-message-icon{width:34px;height:34px}}

/* Collapsible Thread Room v2.4.3 */
.reader-layout{grid-template-columns:minmax(0,1fr)}
.reader-layout.thread-room-open{grid-template-columns:minmax(0,1fr) 280px}
.thread-room-toggle{margin-left:auto}
.thread-room-toggle.active{border-color:#aeb6e8;background:#eef0ff;color:#424bc8}
.team-panel[hidden]{display:none!important}
.team-panel>header{padding:16px 14px 16px 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.team-panel-heading{display:grid;gap:4px}
.team-panel>header .team-panel-heading>div{font-size:12px;font-weight:800}
.team-panel-close{width:30px;height:30px;flex:0 0 30px;border:0;border-radius:8px;background:#eef1f6;color:#657086;font-size:19px;line-height:1;cursor:pointer}
.team-panel-close:hover{background:#e2e6ee;color:#303c51}
@media(max-width:1180px){.reader-layout.thread-room-open{grid-template-columns:1fr}.thread-room-toggle{margin-left:0}}

/* Commercial readiness v2.5.0 */
.compose-field>small{grid-column:2;color:#929aaa;font-size:8px;line-height:1.4;margin:-8px 0 9px}.compose-field:has(>small){min-height:62px}
.capacity-callout{margin-bottom:16px}.capacity-callout.at-limit,.backup-posture.at-limit{border-color:#efcbd0;background:#fff7f8}.capacity-callout.at-limit .organization-callout-icon,.backup-posture.at-limit .organization-callout-icon{background:#ffe8eb;color:#a32b42}
.backup-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.backup-action-grid .role-card{align-content:start}.backup-action-grid .role-card p{margin:0;color:#758095;font-size:9px;line-height:1.6}.backup-action-grid button{justify-self:start;margin-top:8px}.backup-restore-card{border-color:#efcbd0}.management-section-title{margin:22px 0 10px;color:#364258;font-size:12px}.management-fields input[type=file]{padding:8px}.management-fields .recovery-warning{align-self:end}
@media(max-width:700px){.compose-field{grid-template-columns:52px minmax(0,1fr);padding:0 12px}.backup-action-grid{grid-template-columns:1fr}}
