﻿
:root{--ink:#17353b;--ink2:#244b51;--accent:#256d74;--accent2:#dcebea;--paper:#fff;--bg:#edf0f1;--line:#d8e2e0;--muted:#708487;--danger:#d9544d;--ok:#17a665;--warn:#df881b;--nav:196px;--accounts:450px;--messages:360px}
*{box-sizing:border-box}html,body{margin:0;height:100%;font:14px/1.45 Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:#182b31;background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}
.login{min-height:100%;display:grid;grid-template-columns:minmax(420px,46%) 1fr}.login-brand{padding:9vh 8vw;color:#fff;background:radial-gradient(circle at 80% 25%,#347d82,transparent 38%),linear-gradient(145deg,#112f35,#245861);position:relative;overflow:hidden}.login-brand:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff2 1px,transparent 1px);background-size:24px 24px}.login-copy{position:relative;z-index:1;max-width:520px;margin-top:18vh}.brand-mark{width:52px;height:52px;border-radius:15px;background:#fff;color:var(--ink);display:grid;place-items:center;box-shadow:0 12px 30px #071e2555}.brand-mark svg{width:30px;height:30px}.login-copy h1{font-size:38px;margin:28px 0 12px}.login-copy p{font-size:17px;color:#d4e2e3}.login-card-wrap{display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 95% 0,#d8e7ef,transparent 34%),#f7f9f9}.login-card{width:min(440px,100%);padding:42px;border:1px solid #fff;border-radius:24px;background:#ffffffd9;box-shadow:0 24px 70px #24424f1c;backdrop-filter:blur(18px)}.login-card h2{font-size:28px;margin:14px 0 4px}.field{margin-top:18px}.field label{display:block;font-weight:650;margin-bottom:7px}.input{width:100%;height:46px;border:1px solid var(--line);border-radius:11px;padding:0 13px;background:#fff;outline:none}.input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #256d7418}.primary{border:0;border-radius:11px;color:#fff;background:var(--accent);height:46px;padding:0 18px;font-weight:700}.login-card .primary{width:100%;margin-top:24px}.login-features{margin-top:28px;color:var(--muted);display:flex;gap:18px;flex-wrap:wrap}.error{color:var(--danger);min-height:22px;margin-top:8px}
.app{height:100%;display:flex;flex-direction:column;min-width:1040px}.top{height:72px;flex:0 0 72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 22px;gap:24px}.identity{width:250px;display:flex;gap:11px;align-items:center}.identity .brand-mark{width:40px;height:40px;border-radius:11px;background:var(--ink);color:white;box-shadow:none}.identity strong{font-size:16px}.identity small{display:block;color:var(--muted)}.global-search{width:min(680px,42vw);position:relative}.global-search input{padding-left:40px;background:#f7f9f8}.global-search svg{position:absolute;left:14px;top:14px;width:18px;color:var(--muted)}.search-results{position:absolute;z-index:20;top:50px;left:0;right:0;max-height:420px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 55px #15343e2b;padding:7px}.search-section{padding:6px 9px 3px;color:var(--muted);font-size:12px;font-weight:700}.search-result{width:100%;border:0;background:#fff;border-radius:8px;padding:9px;text-align:left}.search-result:hover{background:#eef5f3}.search-result strong,.search-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result small{color:var(--muted);margin-top:2px}.user{margin-left:auto;display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;background:var(--ink);color:#fff;display:grid;place-items:center;border:0}.user strong{display:block}.user small{color:var(--muted)}
.toolbar{height:54px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 18px;gap:8px}.btn{height:34px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:0 13px;color:#294248}.btn:hover{border-color:#95b5b4;background:#f7fbfa}.btn.danger{color:var(--danger);border-color:#f0c5c2}.btn.dark{margin-left:auto;background:var(--ink);color:#fff;border-color:var(--ink)}
.workspace{flex:1;min-height:0;display:grid;grid-template-columns:var(--nav) 10px var(--accounts) 10px var(--messages) 10px minmax(380px,1fr);padding:12px;gap:0;background:var(--bg);overflow:hidden}.workspace.nav-collapsed{grid-template-columns:var(--accounts) 10px var(--messages) 10px minmax(380px,1fr)}.workspace.nav-collapsed #nav,.workspace.nav-collapsed [data-resize="nav"]{display:none!important}.panel{min-width:0;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 8px 22px rgba(26,51,57,.055)}.nav{background:linear-gradient(180deg,#1d3940 0%,#172f35 100%);color:#d6e3e3;padding:12px 10px;display:flex;flex-direction:column}.handle{cursor:col-resize;position:relative}.handle:after{content:"";position:absolute;inset:0 3px;border-radius:4px}.handle:hover:after{background:#8eb3b0}.nav .receive{height:48px;background:#fff;color:var(--ink);border:0;border-radius:10px;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;gap:9px}.receive svg{width:22px}.nav-title{font-size:12px;color:#86a1a3;margin:22px 10px 8px;display:flex;justify-content:space-between;align-items:center}.nav-add{width:26px;height:26px;border:1px solid #ffffff30;border-radius:8px;background:#ffffff12;color:#fff}.nav-item{height:38px;border:0;background:transparent;color:#d6e3e3;border-radius:9px;padding:0 10px;display:flex;align-items:center;text-align:left;gap:9px;width:100%}.nav-item:hover,.nav-item.active{background:#f2f7f6;color:var(--ink)}.nav-item .count{margin-left:auto;border-radius:999px;background:#ffffff18;padding:2px 7px;font-size:12px}.nav-item.active .count{background:#dcebea}.nav-bottom{margin-top:auto}.sync-card{border:1px solid #ffffff20;border-radius:11px;background:#ffffff0b;padding:13px}.sync-card button{width:100%;margin-top:10px}.collapse{border:0;background:transparent;color:#9db3b4;width:100%;height:36px}.restore-tab{position:fixed;z-index:28;left:0;top:45%;background:var(--ink);color:white;border:0;border-radius:0 10px 10px 0;padding:13px 7px;writing-mode:vertical-rl}
.accounts,.messages,.viewer{display:flex;flex-direction:column;border-radius:13px}.panel-head{height:66px;border-bottom:1px solid var(--line);padding:13px 15px}.panel-head strong{font-size:17px}.panel-head small{display:block;color:var(--muted)}.filters{padding:10px 12px;border-bottom:1px solid var(--line)}.filters-row{display:flex;gap:7px}.filters select{height:35px;min-width:0;flex:1;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:#fff}.statusline{font-size:12px;color:var(--muted);margin-top:8px;display:flex;gap:12px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}.green{background:var(--ok)}.orange{background:var(--warn)}.red{background:var(--danger)}
.account-table{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;font-size:11px}.account-grid{display:grid;width:100%;grid-template-columns:32px minmax(0,1fr) 44px 44px 82px;align-items:center;column-gap:3px}.account-header{height:37px;padding:0 6px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;background:#f4f8f7;color:#50666a;border-bottom:1px solid var(--line);font-size:11px;font-weight:700}.account-row{min-height:42px;padding:4px 6px;border-bottom:1px solid #edf2f1}.account-row>div{min-width:0}.account-row:hover,.account-row.active{background:#e7f1ef}.account-identity{min-width:0;display:flex;align-items:center;gap:7px}.account-copy{min-width:0;display:flex;flex-direction:column;gap:1px}.login-meta{min-width:0;color:#7a8997;font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-status{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#a7b0bd}.account-status.normal{background:var(--ok)}.account-status.processing{background:var(--accent)}.account-status.legacy{background:var(--warn)}.account-status.error{background:var(--danger)}.account-row .address{min-width:0;font-size:12px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag{justify-self:center;background:#e6eeec;color:#315357;border-radius:6px;padding:3px 7px;font-size:10.5px;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mailcount,.unreadcount,.status-time{text-align:center;font-size:10.5px;font-weight:400;color:#8a96a6;white-space:nowrap;overflow:hidden}.status-time{text-overflow:clip}.account-header>span,.account-header>button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-header>button{padding:0}.account-header>:nth-child(n+3){text-align:center}.badge{font-size:9px;font-weight:600;background:#edf3fb;color:#6f8197;border:1px solid #dce5ef;border-radius:8px;padding:1px 4px}
.account-pager{height:38px;flex:0 0 38px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:11px}.account-pager button{height:26px;min-width:30px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.account-pager button:disabled{opacity:.4;cursor:default}
.message-pager{height:34px;flex:0 0 34px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:10px}.message-pager button{height:24px;min-width:28px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.message-pager button:disabled{opacity:.4;cursor:default}
@container accounts-panel (min-width:476px){.account-grid{grid-template-columns:32px minmax(180px,1fr) 55px 55px 100px;column-gap:4px}.account-header,.account-row{padding-left:8px;padding-right:8px}}
.tabs{height:44px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 12px;gap:18px}.tab{border:0;background:transparent;color:var(--muted);height:44px;font-size:11px}.tab.active{color:var(--ink);font-weight:750;border-bottom:2px solid var(--accent)}.message-list-head,.message-row{--message-columns:96px minmax(0,1fr) 72px 24px;display:grid;grid-template-columns:var(--message-columns);column-gap:6px;padding-left:10px}.message-list-head{height:30px;align-items:center;position:sticky;top:0;z-index:2;border-bottom:1px solid var(--line);background:#f7f9f9;color:#6f8084;font-size:10px;font-weight:700}.message-list-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-received-sort{grid-column:3;width:100%;height:30px;position:relative;border:0;background:transparent;color:inherit;padding:0;text-align:center;font-size:10px;font-weight:700}.message-sort-indicator{position:absolute;right:2px;top:50%;transform:translateY(-50%)}.message-list{overflow-y:scroll;overflow-x:hidden;flex:1;font-size:11.5px}.message-row{height:54px;align-items:center;border-bottom:1px solid var(--line);position:relative}.message-row.unread{background:#f8fbff}.message-row.unread:before{content:"";position:absolute;left:3px;top:24px;width:5px;height:5px;border-radius:50%;background:#7ba7dc}.message-row:hover,.message-row.active{background:#eaf2f1}.message-sender-cell{min-width:0;display:flex;align-items:center;gap:6px}.message-sender-cell .sender-icon{position:static;flex:0 0 24px;width:24px;height:24px;border-radius:8px}.message-sender-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;color:#344054}.message-row.unread .message-sender-text,.message-row.unread .message-subject-title{font-weight:700;color:#26384f}.message-subject-cell{min-width:0;overflow:hidden}.message-subject-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;color:#526174}.message-received-time{grid-column:3;width:100%;text-align:center;color:#7f8c99;font-size:10px;white-space:nowrap}.empty{padding:50px 20px;text-align:center;color:var(--muted)}
.viewer-actions{height:42px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 16px;gap:16px;color:#536b70;font-size:11px}.viewer-actions button{border:0;background:transparent;color:inherit}.mail-view{padding:12px 18px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0}.mail-meta,.mail-body{width:min(100%,900px);margin-left:auto;margin-right:auto}.mail-meta{border-bottom:1px solid var(--line);padding-bottom:10px}.mail-meta h1{font-size:18px;line-height:1.35;margin:4px 0 9px;max-width:none;overflow-wrap:anywhere;word-break:break-word}.sender-line{display:flex;align-items:center;gap:9px;min-width:0;font-size:11.5px;color:#526174;overflow-wrap:anywhere;word-break:break-word}.sender-line .sender-icon{position:static;width:32px;height:32px;border-radius:50%}.mail-body{white-space:pre-wrap;font-size:14px;line-height:1.7;padding-top:12px;overflow-wrap:anywhere;word-break:break-word}.viewer-foot{height:44px;border-top:1px solid var(--line);display:flex;align-items:center;padding:0 20px;gap:8px}
.modal-layer{position:fixed;inset:0;background:#0a202866;z-index:30;display:grid;place-items:center;padding:30px}.modal{width:min(620px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:17px;box-shadow:0 30px 100px #0b1f2d55}.modal-head{height:60px;border-bottom:1px solid var(--line);padding:0 22px;display:flex;align-items:center}.modal-head h3{margin:0;font-size:19px}.modal-head button{margin-left:auto;border:0;background:transparent;font-size:22px}.modal-body{padding:22px}.modal-foot{padding:14px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.modal textarea{width:100%;height:220px;border:1px solid var(--line);border-radius:10px;padding:12px;resize:vertical}.detail-grid{display:grid;grid-template-columns:130px 1fr;gap:12px;border:1px solid var(--line);border-radius:11px;padding:16px}.detail-grid dt{color:var(--muted)}.detail-grid dd{margin:0;word-break:break-all}.toast{position:fixed;z-index:50;right:22px;bottom:22px;background:var(--ink);color:#fff;border-radius:10px;padding:12px 18px;box-shadow:0 12px 30px #0003}.compliance-footer{position:fixed;right:12px;bottom:4px;z-index:20;padding:2px 7px;border-radius:5px;background:rgba(247,249,251,.9);font-size:11px;line-height:16px;color:#8a96a6;pointer-events:none}.compliance-footer a{color:inherit;text-decoration:none;pointer-events:auto}.compliance-footer a:hover{text-decoration:underline;color:#667384}.progress{height:7px;background:#dce6e4;border-radius:10px;overflow:hidden;margin:12px 0}.progress span{display:block;height:100%;background:var(--accent);width:0}
@media(max-width:1250px){:root{--nav:186px;--accounts:370px;--messages:300px}.identity{width:225px}.workspace{padding:8px;grid-template-columns:var(--nav) 8px var(--accounts) 8px var(--messages) 8px minmax(360px,1fr)}.workspace.nav-collapsed{grid-template-columns:var(--accounts) 8px var(--messages) 8px minmax(360px,1fr)}}
.login{grid-template-columns:minmax(620px,1.45fr) minmax(420px,.85fr);background:#f7f9f9}.login-story{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 78% 30%,#387d80 0,transparent 35%),linear-gradient(145deg,#123139,#275b61)}.login-story:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#fff2 1px,transparent 1px);background-size:25px 25px}.login-story:after{content:"";position:absolute;width:520px;height:520px;border:1px solid #ffffff12;border-radius:50%;right:-220px;bottom:-250px;box-shadow:0 0 0 65px #ffffff08,0 0 0 140px #ffffff05}.login-story-inner{position:relative;z-index:1;min-height:100vh;padding:7vh 8.5vw;display:flex;flex-direction:column}.login-brandline{display:flex;align-items:center;gap:14px}.login-brandline .brand-mark{width:48px;height:48px}.login-brandline strong{display:block;font-size:21px}.login-brandline small{color:#c7d9da}.story-copy{margin-top:16vh;max-width:570px}.story-kicker{font-size:13px;letter-spacing:.12em;color:#c4d9da}.story-copy h1{font-size:52px;line-height:1.04;letter-spacing:-.045em;margin:20px 0}.story-copy>p{font-size:17px;line-height:1.8;color:#d6e4e4}.login-visual{margin-top:60px;height:180px;position:relative}.visual-card{position:absolute;border:1px solid #ffffff32;background:#ffffff12;backdrop-filter:blur(12px);border-radius:13px;padding:14px 18px;box-shadow:0 18px 45px #09262b35}.visual-card b{display:block}.visual-card small{color:#bdd2d3}.visual-card.main{left:20%;top:12px;width:190px;height:140px;text-align:center;padding-top:28px}.visual-card.main strong{display:block;font-size:22px;margin:13px 0 2px}.visual-card.one{left:1%;top:52px;transform:rotate(-5deg)}.visual-card.two{left:52%;top:0;transform:rotate(5deg)}.visual-card.three{left:58%;top:102px;transform:rotate(-4deg)}.story-points{margin-top:auto;display:grid;gap:9px;color:#c9dcdd;font-size:13px}.story-points span:before{content:"✓";margin-right:10px;color:#67dfd2}.login-side{display:grid;place-items:center;padding:38px;background:radial-gradient(circle at 100% 0,#dbe9f1,transparent 33%),#f7f9f9}.login-side-inner{width:min(430px,100%)}.login-side .login-card{width:100%;padding:38px;border:1px solid #fff;border-radius:22px}.secure-badge{display:inline-flex;align-items:center;border:1px solid #cfe1df;border-radius:999px;background:#edf7f5;color:#21555b;padding:6px 11px;font-size:12px;font-weight:700}.login-card h2{font-size:30px}.login-options{display:flex;justify-content:space-between;align-items:center;margin-top:14px;font-size:12px}.login-options a{color:var(--accent)}.verify-box{margin-top:18px;border:1px solid var(--line);border-radius:10px;padding:13px;display:flex;align-items:center;gap:12px}.verify-check{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--ok);color:#fff;font-weight:800}.login-legal{text-align:center;color:var(--muted);font-size:12px;margin-top:18px}.drawer-layer{position:fixed;inset:0;z-index:35;background:#0b222b66;backdrop-filter:blur(4px)}.drawer{position:absolute;right:0;top:0;height:100%;width:min(760px,92vw);background:#fff;box-shadow:-24px 0 70px #10252f30;display:flex;flex-direction:column}.drawer-head{padding:18px 22px 14px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start}.drawer-head h3{font-size:19px;margin:0}.drawer-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.drawer-close{margin-left:auto;border:0;background:transparent;font-size:25px}.drawer-tabs{display:flex;gap:20px;padding:0 22px;border-bottom:1px solid var(--line)}.drawer-tab{height:46px;border:0;background:transparent;color:var(--muted)}.drawer-tab.active{color:var(--ink);font-weight:800;border-bottom:2px solid var(--accent)}.drawer-body{padding:18px 22px 28px;overflow:auto;flex:1}.drawer-card{border:1px solid var(--line);border-radius:13px;padding:16px;margin-bottom:14px}.drawer-card h4{margin:0 0 12px}.drawer-hero{display:flex;align-items:center;gap:14px}.drawer-avatar{width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;background-size:cover;background-position:center}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.stat-card{border:1px solid var(--line);border-radius:12px;padding:15px}.stat-card strong{display:block;font-size:25px;margin-top:6px}.flow-row{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #edf2f1}.flow-num{width:25px;height:25px;border-radius:7px;background:#e6efed;color:var(--ink);display:grid;place-items:center;font-weight:800}.wide-primary{width:100%}.queue-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf2f1;gap:12px}.warn-box{border:1px solid #f0cf80;background:#fff9e9;border-radius:12px;padding:15px;margin-bottom:14px}.danger-zone{border-color:#f0c5c2}.danger-zone .btn{color:var(--danger);border-color:#f0c5c2}.profile-grid{display:grid;grid-template-columns:120px 1fr;gap:9px 14px;align-items:center}.profile-grid label{color:var(--muted)}
@media(max-width:900px){.login{display:block}.login-story{display:none}.login-side{min-height:100vh}.drawer{width:100%}}
.top .icon-button{margin-left:auto;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);display:grid;place-items:center;font-size:18px}.top .icon-button:hover{background:#eef5f3;border-color:#9bb9b7}.top .icon-button+.user{margin-left:0}.settings-section{border:1px solid var(--line);border-radius:13px;margin-bottom:14px;overflow:hidden}.settings-section h4{margin:0;padding:14px 16px;border-bottom:1px solid var(--line);background:#f8faf9}.setting-row{min-height:68px;padding:13px 16px;border-bottom:1px solid #edf2f1;display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:18px;align-items:center}.setting-row:last-child{border-bottom:0}.setting-copy b,.setting-copy small{display:block}.setting-copy small{color:var(--muted);margin-top:3px}.setting-control{display:flex;align-items:center;gap:8px}.setting-control .input{width:210px}.settings-actions{position:sticky;bottom:-28px;margin:18px -22px -28px;padding:14px 22px;background:#fff;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.settings-form-grid{display:grid;grid-template-columns:160px 1fr;gap:11px 14px;align-items:center}.settings-form-grid label{color:var(--muted)}.configured{color:var(--ok);font-weight:700}.not-configured{color:var(--warn);font-weight:700}
/* UI-OPTIMIZE-001: three-column desktop workspace with stacked mail list and preview */
:root{--ink:#2f4054;--ink2:#46586e;--accent:#1677ff;--accent2:#e8f2ff;--paper:#fff;--bg:#f4f7fb;--line:#dfe5ec;--muted:#8491a3;--nav:235px;--accounts:clamp(370px,30vw,480px);--mail-workspace-min:480px;--mail-list-min:180px;--mail-viewer-min:220px;--mail-list-height:clamp(var(--mail-list-min),42%,calc(100% - 226px))}html,body{font-size:13px;color:#344054;background:var(--bg)}
.top{height:58px;flex-basis:58px;padding:0 14px;gap:18px}.identity{width:220px}.identity .brand-mark{width:36px;height:36px;border-radius:9px}.global-search{width:min(640px,44vw)}.global-search .input{height:38px}.global-search svg{top:10px}.search-results{top:43px}.avatar{width:34px;height:34px}.toolbar{height:44px;flex:0 0 44px;padding:0 12px;gap:6px;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.toolbar .btn{height:30px;padding:0 11px;font-size:12px;flex:0 0 auto}
.workspace{grid-template-columns:var(--nav) var(--accounts) 6px minmax(var(--mail-workspace-min),1fr);grid-template-rows:minmax(0,1fr);padding:0;background:var(--bg)}.workspace.nav-collapsed{grid-template-columns:var(--accounts) 6px minmax(var(--mail-workspace-min),1fr);grid-template-rows:minmax(0,1fr)}
.panel{border-radius:0;box-shadow:none;border-color:var(--line);background:#fff}.nav{grid-column:1;grid-row:1;border-width:0 1px 0 0;border-radius:0;background:#f3f6fa;color:#405166;padding:10px}.nav .receive{height:40px;border:1px solid #b9d5ff;border-radius:20px;color:#1167d8;background:#f7fbff;font-size:13px;font-weight:700;box-shadow:0 2px 8px rgba(22,119,255,.08)}.nav-title{margin:14px 7px 6px;color:#56667a;font-size:12px;font-weight:700}.nav-add{width:24px;height:24px;border-color:#cfd8e3;background:#fff;color:#526276}.nav-item{height:30px;color:#435267;border-radius:4px;padding:0 8px;font-size:12px}.nav-item:hover,.nav-item.active{background:#dceaff;color:#1167d8}.nav-item .count{background:transparent;color:#7c8999;padding:1px 5px}.nav-item.active .count{background:transparent;color:#1167d8}.nav-bottom .sync-card{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:10px 6px;font-size:11px}.collapse{color:#758397;height:28px}
.workspace>[data-resize="nav"]{display:none}.accounts{grid-column:2;grid-row:1;border-width:0 1px 0 0;container:accounts-panel / inline-size}.workspace>[data-resize="accounts"]{grid-column:3;grid-row:1}.mail-workspace{grid-column:4;grid-row:1;min-width:var(--mail-workspace-min);min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--mail-list-height) 6px minmax(var(--mail-viewer-min),1fr);overflow:hidden}.mail-workspace .messages{grid-column:1;grid-row:1;min-width:0;min-height:var(--mail-list-min);border-width:0 0 1px}.mail-workspace>[data-resize="messages"]{display:block;grid-column:1;grid-row:2;cursor:row-resize}.mail-workspace>[data-resize="messages"]:after{inset:2px 0}.mail-workspace .viewer{grid-column:1;grid-row:3;min-width:0;min-height:var(--mail-viewer-min);border-width:0}
.workspace.nav-collapsed .accounts{grid-column:1;grid-row:1}.workspace.nav-collapsed>[data-resize="accounts"]{display:block!important;grid-column:2;grid-row:1}.workspace.nav-collapsed .mail-workspace{grid-column:3;grid-row:1}
.handle:after{inset:0 2px}.panel-head{height:44px;padding:7px 12px}.panel-head strong{font-size:13px}.panel-head small{font-size:10.5px}.filters{padding:6px 10px}.filters-row{gap:5px}.filters select{height:29px;font-size:11px;border-color:var(--line);border-radius:4px;background:#f7f9fb}.statusline{margin-top:5px;font-size:10px}.account-header{height:32px;padding:0 8px;background:#f3f5f8;color:#536277}.account-row{min-height:42px;padding:4px 8px}.account-row:hover,.account-row.active{background:#e8f2ff}.tabs{height:38px;padding:0 12px;gap:20px}.tab{height:38px;font-size:11px}.viewer-actions{height:40px;flex:0 0 40px;padding:0 14px;gap:8px;background:#fafbfd;border-bottom:1px solid var(--line)}.viewer-actions button{height:28px;padding:0 11px;border:1px solid var(--line);border-radius:15px;background:#fff}.viewer-foot{display:none}
@media(max-width:1250px){:root{--accounts:370px}.identity{width:205px}.workspace{padding:0;grid-template-columns:var(--nav) var(--accounts) 6px minmax(var(--mail-workspace-min),1fr)}.workspace.nav-collapsed{grid-template-columns:var(--accounts) 6px minmax(var(--mail-workspace-min),1fr)}}
@media(max-width:1100px){:root{--nav:234px;--accounts:320px}.top{padding:0 10px;gap:12px}.identity{width:188px}.identity small,.user small{display:none}.global-search{width:390px}.toolbar{padding:0 8px}.nav{padding-left:7px;padding-right:7px}.nav-item{padding:0 7px}.workspace{grid-template-columns:var(--nav) var(--accounts) 6px minmax(var(--mail-workspace-min),1fr)}.workspace.nav-collapsed{grid-template-columns:var(--accounts) 6px minmax(var(--mail-workspace-min),1fr)}.tag{max-width:58px}}

.session-pending #login,.session-pending #app{visibility:hidden}

/* MAILBOX-UI-REDESIGN-V3: enterprise three-column operations workspace */
:root{--ink:#1e3a5f;--ink2:#294a73;--accent:#2563eb;--accent2:#eaf2ff;--paper:#fff;--bg:#f4f7fb;--line:#e5eaf0;--text:#1f2937;--muted:#667085;--danger:#dc2626;--ok:#16a34a;--warn:#d97706;--asset-width:420px;--message-width:500px}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.app{min-width:1340px;color:var(--text);background:var(--bg)}
.top{height:64px;flex:0 0 64px;padding:0 20px;border-top:4px solid var(--ink);border-bottom:1px solid #d2dce8;background:#fff;box-shadow:0 2px 8px rgba(30,58,95,.08);z-index:12}
.identity{width:265px}.identity .brand-mark{width:40px;height:40px;border-radius:10px;background:var(--ink)}.identity strong{color:var(--ink);font-size:15px}.identity small{color:#8190a5}
.global-search{width:min(720px,45vw)}.global-search .input{height:40px;border-radius:10px;background:#f7f9fc;border-color:#dce4ee}.global-search svg{top:11px}.search-results{top:45px}
.toolbar{height:50px;flex:0 0 50px;padding:0 16px;overflow:visible;border-bottom:1px solid #18314f;background:linear-gradient(90deg,var(--ink),var(--ink2));display:flex;justify-content:space-between;gap:12px;position:relative;z-index:11;box-shadow:0 3px 10px rgba(30,58,95,.16)}
.toolbar-primary,.toolbar-menus{display:flex;align-items:center;gap:6px}.toolbar .btn{height:34px;padding:0 12px;border-radius:7px;color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08)}.toolbar .btn:hover{color:#fff;border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.16)}.toolbar .primary-action{height:36px;color:var(--ink);background:#fff;border-color:#fff;font-weight:800;box-shadow:0 4px 10px rgba(9,30,56,.22)}.toolbar .primary-action:hover{color:var(--accent);background:#f8fbff;border-color:#fff}.toolbar .add-action{font-weight:800;color:var(--ink);border-color:#fff;background:#fff}.toolbar .add-action:hover{color:var(--accent);border-color:#fff;background:#f8fbff}.toolbar .account-sync-action{font-weight:700;color:#fff;border-color:rgba(255,255,255,.4)}.toolbar-divider{width:1px;height:24px;margin:0 1px;background:rgba(255,255,255,.24)}
.top-menu{position:relative}.top-menu>summary{list-style:none;height:34px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(255,255,255,.34);border-radius:7px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer;user-select:none}.top-menu>summary::-webkit-details-marker{display:none}.top-menu[open]>summary{border-color:#fff;color:var(--ink);background:#fff}.top-menu-panel{position:absolute;z-index:30;top:40px;right:0;width:220px;padding:7px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 45px rgba(30,58,95,.22)}.top-menu-panel button{width:100%;height:34px;border:0;border-radius:6px;background:transparent;color:#334155;text-align:left;padding:0 10px}.top-menu-panel button:hover,.top-menu-panel button.active{background:var(--accent2);color:var(--accent)}.status-menu-panel button{display:flex;align-items:center;justify-content:space-between;gap:18px}.status-menu-panel button>span{display:flex;align-items:center;gap:8px}.status-menu-panel strong{color:#64748b;font-variant-numeric:tabular-nums}.menu-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#94a3b8}.menu-status-dot.success{background:var(--ok)}.menu-status-dot.warning{background:var(--warn)}.menu-status-dot.error{background:var(--danger)}.top-menu-panel .danger-text{color:var(--danger)}.menu-label{padding:6px 10px 3px;color:#94a3b8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.menu-divider{height:1px;background:#edf1f5;margin:6px}.menu-count{float:right;color:#94a3b8}.toolbar-delete-button{height:34px;padding:0 12px;border:1px solid #f5b9b9;border-radius:7px;background:#fff;color:var(--danger);font-weight:750;white-space:nowrap}.toolbar-delete-button:hover:not(:disabled){border-color:var(--danger);background:#fff1f2}.toolbar-delete-button:disabled{color:#bdc7d3;border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08);cursor:not-allowed}
.workspace{flex:1;min-height:0;display:grid;grid-template-columns:var(--asset-width) var(--message-width) minmax(420px,1fr);grid-template-rows:minmax(0,1fr);gap:0;padding:0;overflow:hidden;background:var(--bg)}
.workspace.nav-collapsed{grid-template-columns:var(--message-width) minmax(420px,1fr)}.workspace.nav-collapsed .asset-sidebar{display:none}.workspace.nav-collapsed .messages{grid-column:1}.workspace.nav-collapsed .viewer{grid-column:2}
.asset-sidebar{grid-column:1;grid-row:1;min-width:var(--asset-width);width:var(--asset-width);min-height:0;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);overflow:hidden}
.asset-title{height:68px;flex:0 0 68px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #18314f;background:linear-gradient(135deg,var(--ink),var(--ink2))}.asset-title strong{display:block;color:#fff;font-size:18px}.asset-title small{display:flex;align-items:center;gap:5px;color:#d7e3f0;font-size:11px;margin-top:3px}.asset-summary-divider{color:#9fb4cc}.asset-title .nav-add{width:auto;height:32px;padding:0 11px;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.1);color:#fff;border-radius:7px;font-weight:750;font-size:11px;white-space:nowrap}.asset-title .nav-add:hover{border-color:#fff;background:rgba(255,255,255,.18)}
.asset-navigation{height:clamp(280px,34vh,320px);flex:0 0 clamp(280px,34vh,320px);min-height:260px;max-height:320px;overflow:auto;padding:8px 10px;border-bottom:1px solid var(--line);scrollbar-gutter:stable}
.sidebar-section{border-bottom:1px solid #edf1f5}.sidebar-section:last-child{border-bottom:0}.sidebar-section>summary{list-style:none;height:34px;display:flex;align-items:center;padding:0 6px;color:#51647d;font-size:11.5px;font-weight:750;cursor:pointer;user-select:none}.sidebar-section>summary::-webkit-details-marker{display:none}.section-chevron{margin-left:auto;color:#94a3b8;transition:transform .15s}.sidebar-section:not([open]) .section-chevron{transform:rotate(-90deg)}.sidebar-section-body{padding:0 0 6px;min-width:0}
.nav-item{height:30px;width:100%;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:#465a73;text-align:left;font-size:11.5px}.nav-item:hover,.nav-item.active{background:#eaf2ff;color:#1d5fd1}.nav-item .group-name,.nav-item>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item .count{margin-left:auto;background:transparent;color:#8492a6;font-variant-numeric:tabular-nums}.nav-item.active .count{color:#1d5fd1}.status-symbol{font-size:9px}.status-symbol.success{color:var(--ok)}.status-symbol.warning{color:var(--warn)}.status-symbol.error{color:var(--danger)}
.accounts{flex:1;min-height:0;display:flex;flex-direction:column;border:0;border-radius:0;overflow:hidden;container:accounts-panel / inline-size}.account-panel-head{height:54px;flex:0 0 54px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-bottom:1px solid var(--line);background:#f8fafc}.account-panel-title{display:flex;align-items:baseline;gap:7px;min-width:0}.account-panel-head strong{display:block;color:var(--ink);font-size:15px}.account-panel-head small{display:block;color:var(--muted);font-size:10.5px}.account-panel-actions{display:flex;align-items:center;gap:6px}.receive-mail-button{height:36px;min-width:112px;padding:0 14px;border-radius:8px;font-size:12px;font-weight:800;white-space:nowrap;color:#fff;border:1px solid var(--ink);background:var(--ink);box-shadow:0 4px 10px rgba(30,58,95,.23)}.receive-mail-button:hover{border-color:var(--accent);background:var(--accent)}.filters{padding:6px 10px}.filters-row{gap:6px}.filters select{height:30px;border-radius:6px;background:#f8fafc}.statusline{display:none}
.account-grid{grid-template-columns:28px minmax(0,1fr) 42px 42px 68px;column-gap:2px}.account-header{height:32px;flex:0 0 32px;padding:0 7px;background:#f4f7fb;color:#66768b;font-size:9.5px}.account-header>button{border:0;background:transparent;font:inherit;font-weight:700;color:inherit}.account-table{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;font-size:11px}.account-row{min-height:51px;padding:5px 7px}.account-row:hover{background:#f3f7fd}.account-row.active{background:#e7f0ff;box-shadow:inset 3px 0 0 var(--accent)}.account-row .address{font-size:11.5px;color:#334155}.login-meta{font-size:9px}.mailcount,.unreadcount,.status-time{font-size:9.5px}.account-pager{min-height:24px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:3px 8px;border-top:1px solid #edf1f5;color:#8492a6;font-size:10px}.account-pager button{height:22px;border:0;background:transparent;color:var(--accent);font-size:10px}
.nav-bottom{flex:0 0 auto;border-top:1px solid var(--line);background:#f8fafc}.sync-card{padding:9px 12px;font-size:10.5px}.sync-card b{color:#40546d}.sync-card .btn{width:100%;height:28px;margin-top:6px;border-radius:6px;color:var(--accent);border-color:#bed2f8;background:#fff}.collapse{height:27px;color:#728197;border-top:1px solid #edf1f5}
.messages{grid-column:2;grid-row:1;min-width:var(--message-width);width:var(--message-width);min-height:0;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none}.messages .panel-head{height:58px;padding:10px 16px;background:#fff}.messages .panel-head strong{font-size:16px;color:var(--ink)}.messages .panel-head small{font-size:10.5px}.tabs{height:42px;padding:0 16px;gap:24px}.tab{height:42px;font-size:11.5px}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.message-list{flex:1;min-height:0;font-size:12px}.message-list-head,.message-row{--message-columns:132px minmax(0,1fr) 86px 12px;column-gap:8px;padding-left:14px}.message-list-head{height:34px;font-size:10.5px;background:#f8fafc}.message-row{height:62px}.message-row:hover{background:#f4f7fb}.message-row.active{background:#eaf2ff;box-shadow:inset 3px 0 0 var(--accent)}.message-row.unread{background:#f8fbff}.message-row.unread:before{background:var(--accent)}.message-sender-cell .sender-icon{width:28px;height:28px;flex-basis:28px;border-radius:8px}.message-sender-text,.message-subject-title{font-size:12px}.message-pager{height:34px;flex:0 0 34px;background:#fff}
.viewer{grid-column:3;grid-row:1;min-width:420px;min-height:0;border:0;border-radius:0;box-shadow:none}.viewer-actions{height:48px;flex:0 0 48px;padding:0 18px;gap:8px;background:#fff}.viewer-actions>button,.viewer-more>summary{height:30px;display:flex;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:#51647d;cursor:pointer;list-style:none}.viewer-actions>button:hover,.viewer-more>summary:hover{border-color:#a9c4fb;color:var(--accent);background:#f7faff}.viewer-actions>.danger-text{color:var(--danger)}.viewer-more{position:relative}.viewer-more>summary::-webkit-details-marker{display:none}.viewer-more>div{position:absolute;z-index:8;top:35px;right:0;width:150px;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(30,58,95,.15)}.viewer-more button{width:100%;height:30px;border:0;border-radius:5px;background:transparent;text-align:left;color:#475569}.viewer-more button:hover{background:#eff6ff;color:var(--accent)}
.account-status-card{flex:0 0 auto;display:grid;grid-template-columns:repeat(5,minmax(82px,1fr));gap:8px;margin:12px 18px 0;padding:10px 12px;border:1px solid #dce6f2;border-radius:10px;background:linear-gradient(135deg,#f8fbff,#fff)}.account-status-card>div{min-width:0;padding-right:8px;border-right:1px solid #e7edf5}.account-status-card>div:last-child{border-right:0}.account-status-card span{display:block;color:#8492a6;font-size:9.5px}.account-status-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334e6f;font-size:11.5px;margin-top:2px}.account-status-card .status-card-value.success{color:var(--ok)}.account-status-card .status-card-value.warning{color:var(--warn)}.account-status-card .status-card-value.error{color:var(--danger)}.account-status-card .status-card-value.muted{color:#8492a6}
.mail-view{padding:18px 24px}.mail-meta,.mail-body{width:min(100%,980px)}.mail-meta h1{font-size:21px;color:#1f3550;margin-top:8px}.mail-body{font-size:14px;line-height:1.75}.viewer-foot{display:none}
.restore-tab{background:var(--ink);border-radius:0 8px 8px 0}
.messages .message-pager{height:0;min-height:0;flex:0 0 0;overflow:hidden;border:0;background:transparent;color:transparent}.messages .message-pager>*{display:none!important}
@media(max-width:1450px){:root{--asset-width:420px;--message-width:500px}.app{min-width:1340px}.account-status-card{grid-template-columns:repeat(5,minmax(72px,1fr));gap:5px;margin-left:12px;margin-right:12px}.viewer-actions{padding-left:12px;padding-right:12px}.viewer-actions>button,.viewer-more>summary{padding:0 9px}}

/* MAILBOX-UI-REDESIGN-V3.3: final theme system and unified asset sidebar */
:root{--theme-primary:#1e3a5f;--theme-secondary:#294a73;--theme-action:#2563eb;--theme-sidebar:#1e3a5f;--theme-sidebar-outer:#1e3a5f;--theme-group:#e5edf6;--theme-list:#edf3f8;--theme-sync:#e5edf6;--theme-divider:#d3dee9;--theme-selection:#d9e8fa;--theme-link:#2563eb;--ink:var(--theme-primary);--ink2:var(--theme-secondary);--accent:var(--theme-action);--accent2:var(--theme-selection)}
:root[data-mailbox-theme="business-blue"]{--theme-primary:#1e3a5f;--theme-secondary:#294a73;--theme-action:#2563eb;--theme-sidebar:#1e3a5f;--theme-sidebar-outer:#1e3a5f;--theme-group:#e5edf6;--theme-list:#edf3f8;--theme-sync:#e5edf6;--theme-divider:#d3dee9;--theme-selection:#d9e8fa;--theme-link:#2563eb}
:root[data-mailbox-theme="blue-gray"]{--theme-primary:#40566e;--theme-secondary:#526b85;--theme-action:#3b82f6;--theme-sidebar:#354b63;--theme-sidebar-outer:#354b63;--theme-group:#e6edf3;--theme-list:#edf2f6;--theme-sync:#e6edf3;--theme-divider:#d2dce5;--theme-selection:#dce8f3;--theme-link:#2563eb}
:root[data-mailbox-theme="green-indigo"]{--theme-primary:#173f43;--theme-secondary:#245d5b;--theme-action:#0f766e;--theme-sidebar:#123b3d;--theme-sidebar-outer:#123b3d;--theme-group:#e2efed;--theme-list:#edf5f3;--theme-sync:#e2efed;--theme-divider:#cfdedb;--theme-selection:#d4e9e5;--theme-link:#0f766e}
:root[data-mailbox-theme="indigo"]{--theme-primary:#312e81;--theme-secondary:#4338ca;--theme-action:#4f46e5;--theme-sidebar:#29266f;--theme-sidebar-outer:#29266f;--theme-group:#e7e8f6;--theme-list:#eff0f9;--theme-sync:#e7e8f6;--theme-divider:#d5d8ea;--theme-selection:#dedefa;--theme-link:#4f46e5}
:root[data-mailbox-theme="charcoal-blue"]{--theme-primary:#263746;--theme-secondary:#34495a;--theme-action:#3b82f6;--theme-sidebar:#22313e;--theme-sidebar-outer:#22313e;--theme-group:#e4e9ed;--theme-list:#edf1f4;--theme-sync:#e4e9ed;--theme-divider:#d1dae0;--theme-selection:#dbe7f0;--theme-link:#2563eb}
.asset-sidebar{padding:10px;gap:8px;border-right:1px solid color-mix(in srgb,var(--theme-sidebar),#000 16%);background:linear-gradient(180deg,var(--theme-sidebar),var(--theme-secondary))}
.asset-navigation{height:clamp(280px,34vh,320px);flex:0 0 clamp(280px,34vh,320px);min-height:260px;max-height:320px;padding:0;border:0;background:transparent;overflow:hidden}
.group-panel{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-primary),#fff 76%);border-radius:10px;background:var(--theme-group);box-shadow:0 5px 14px rgba(12,35,61,.1)}
.group-panel-head{height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-bottom:1px solid color-mix(in srgb,var(--theme-primary),#fff 80%);color:var(--theme-primary)}
.group-panel-head strong{font-size:14px}.group-panel-head .nav-add{width:auto;height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--theme-primary),#fff 55%);border-radius:7px;background:#fff;color:var(--theme-primary);font-size:11px;font-weight:750;white-space:nowrap}.group-panel-head .nav-add:hover{border-color:var(--theme-action);color:var(--theme-action);background:color-mix(in srgb,var(--theme-selection),#fff 35%)}
.group-panel-body{flex:1;min-height:0;overflow-y:auto;padding:7px;scrollbar-gutter:stable}.group-panel-body .nav-item:hover,.group-panel-body .nav-item.active{background:var(--theme-selection);color:var(--theme-link)}.group-panel-body .nav-item.active{box-shadow:inset 3px 0 0 var(--theme-action)}
.accounts{border:1px solid color-mix(in srgb,var(--theme-primary),#fff 82%);border-radius:10px;background:var(--theme-list);box-shadow:0 5px 14px rgba(12,35,61,.1)}.account-panel-head,.filters,.account-header,.account-table{background:var(--theme-list)}.account-row:hover{background:color-mix(in srgb,var(--theme-selection),#fff 35%)}.account-row.active{background:var(--theme-selection);box-shadow:inset 3px 0 0 var(--theme-action)}
.nav-bottom{border:1px solid color-mix(in srgb,var(--theme-primary),#fff 76%);border-radius:10px;background:rgba(255,255,255,.96);overflow:hidden}.sync-card .btn{color:var(--theme-link);border-color:color-mix(in srgb,var(--theme-action),#fff 65%)}
.receive-mail-button{border-color:var(--theme-primary);background:var(--theme-primary)}.receive-mail-button:hover{border-color:var(--theme-action);background:var(--theme-action)}
.toolbar{border-bottom-color:color-mix(in srgb,var(--theme-primary),#000 18%);background:linear-gradient(90deg,var(--theme-primary),var(--theme-secondary))}.identity .brand-mark{background:var(--theme-primary)}a{color:var(--theme-link)}
.message-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.message-panel-head>div{min-width:0}.subject-translate-button{height:30px;flex:0 0 auto;padding:0 10px;border:1px solid color-mix(in srgb,var(--theme-action),#fff 60%);border-radius:7px;background:#fff;color:var(--theme-link);font-size:10.5px;font-weight:700}.subject-translate-button:hover:not(:disabled){border-color:var(--theme-action);background:var(--theme-selection)}.subject-translate-button:disabled{opacity:.48;cursor:not-allowed}.message-subject-title.translated{color:var(--theme-link)}
.theme-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.theme-choice{min-width:0;padding:9px 7px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#475569;text-align:center;font-size:10.5px}.theme-choice:hover,.theme-choice.active{border-color:var(--theme-action);background:var(--theme-selection);color:var(--theme-primary)}.theme-choice.active{box-shadow:inset 0 0 0 1px var(--theme-action)}.theme-swatch{display:block;width:100%;height:18px;margin-bottom:6px;border-radius:5px;background:linear-gradient(90deg,var(--swatch-a),var(--swatch-b))}
.theme-dock{position:fixed;z-index:19;right:18px;bottom:24px;height:38px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(30,58,95,.14);color:#667085;font-size:10.5px;backdrop-filter:blur(8px)}.theme-dock button{width:22px;height:22px;padding:0;border:2px solid #fff;border-radius:7px;background:var(--choice-color);box-shadow:0 0 0 1px #cbd5e1;overflow:hidden;text-indent:-999px}.theme-dock button:hover{transform:translateY(-1px)}.theme-dock button.active{box-shadow:0 0 0 2px var(--theme-action)}
.viewer,.mail-view{background:#fff;color:#1f2937}.mail-body{background:#fff;color:#1f2937}.mail-body a{color:#2563eb}

/* MAILBOX-UI-REDESIGN-V3.3 visual alignment: one radius and spacing system */
:root{--ui-radius-container:8px;--ui-radius-control:6px;--ui-space-module:12px;--ui-space-control:8px;--ui-card-border:color-mix(in srgb,var(--theme-primary),#fff 78%)}
.workspace{gap:var(--ui-space-module);padding:var(--ui-space-module);background:#f4f7fb}
.asset-sidebar{width:var(--asset-width);min-width:var(--asset-width);padding:var(--ui-space-module);gap:var(--ui-space-module);border:0;border-radius:var(--ui-radius-container);background:linear-gradient(180deg,var(--theme-sidebar),var(--theme-secondary));box-shadow:0 4px 14px rgba(15,35,58,.12)}
.asset-navigation,.accounts,.nav-bottom{width:100%;min-width:0;align-self:stretch;border:1px solid var(--ui-card-border);border-radius:var(--ui-radius-container);box-shadow:0 3px 10px rgba(12,35,61,.08);overflow:hidden}
.asset-navigation{height:clamp(280px,34vh,320px);flex-basis:clamp(280px,34vh,320px)}
.group-panel{width:100%;height:100%;border:0;border-radius:0;background:var(--theme-group);box-shadow:none}
.accounts{background:var(--theme-list)}
.nav-bottom{margin-top:0;background:color-mix(in srgb,var(--theme-list),#fff 18%)}
.group-panel-head,.account-panel-head{height:44px;min-height:44px;flex-basis:44px;padding:0 var(--ui-space-module);border-bottom:1px solid var(--ui-card-border)}
.account-panel-head{background:var(--theme-list)}
.group-panel-body{padding:var(--ui-space-control)}
.filters{padding:var(--ui-space-control) var(--ui-space-module)}
.sync-card{padding:var(--ui-space-module)}
.toolbar-primary,.toolbar-menus,.viewer-actions{gap:var(--ui-space-control)}
.app .btn,.app .primary,.toolbar-delete-button,.receive-mail-button,.subject-translate-button,.nav-add,.filters select,.global-search .input,.top-menu>summary,.top-menu-panel,.top-menu-panel button,.viewer-actions>button,.viewer-more>summary,.viewer-more>div,.viewer-more button,.theme-picker button,.theme-dock,.theme-dock button,.search-results,.search-result,.tag,.badge{border-radius:var(--ui-radius-control)}
.messages,.viewer{min-height:0;border:1px solid var(--line);border-radius:var(--ui-radius-container);box-shadow:0 3px 12px rgba(30,58,95,.07);overflow:hidden}
.messages{border-right:1px solid var(--line)}
.messages .panel-head{padding-left:20px;padding-right:16px}
.messages .tabs{padding-left:20px;padding-right:16px}
.message-list-head,.message-row{padding-left:20px}
.message-row.unread:before{left:8px}
.viewer{background:#f4f7fb}
.viewer-actions{padding-left:16px;padding-right:16px;background:#fff}
.account-status-card{margin:12px 16px 0;padding:12px 16px;border-radius:var(--ui-radius-container);box-shadow:0 2px 8px rgba(30,58,95,.05)}
.mail-view{width:auto;margin:12px 16px 16px;padding:18px;border:1px solid var(--line);border-radius:var(--ui-radius-container);background:#fff;box-shadow:0 2px 8px rgba(30,58,95,.05)}
.mail-meta,.mail-body{width:100%;max-width:none;margin-left:0;margin-right:0}

/* MAILBOX-UI-REDESIGN-V3.4: one continuous left sidebar */
.asset-sidebar{padding:0;gap:0;border:1px solid var(--theme-divider);border-radius:8px;background:var(--theme-sidebar-outer);box-shadow:0 4px 14px rgba(15,35,58,.12);overflow:hidden}
.asset-navigation,.accounts,.nav-bottom{width:100%;min-width:0;align-self:stretch;margin:0;border:0;border-radius:0;box-shadow:none}
.asset-navigation{background:var(--theme-group)}
.group-panel{border:0;border-radius:0;background:var(--theme-group);box-shadow:none}
.group-panel-head{background:var(--theme-group);border-bottom-color:var(--theme-divider)}
.accounts{border-top:1px solid var(--theme-divider);background:var(--theme-list)}
.account-panel-head,.filters,.account-header,.account-table{background:var(--theme-list)}
.account-panel-head,.filters,.account-header{border-bottom-color:var(--theme-divider)}
.nav-bottom{margin-top:0;border-top:1px solid var(--theme-divider);background:var(--theme-sync);overflow:hidden}
.sync-card{background:var(--theme-sync)}
.sync-status-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-version{color:color-mix(in srgb,var(--theme-primary),#fff 35%);font-size:10px;font-variant-numeric:tabular-nums}

/* MAILBOX-UI-REDESIGN-V3.5: fixed status dots and calmer sidebar tones */
.dot,.menu-status-dot{display:inline-block;width:6px;min-width:6px;max-width:6px;height:6px;min-height:6px;max-height:6px;flex:0 0 6px;border-radius:50%}.dot{margin-right:4px}.menu-status-dot.success,.dot.green{background:#16a34a}.menu-status-dot.warning,.dot.orange{background:#d97706}.menu-status-dot.error,.dot.red{background:#dc2626}

/* MAILBOX-LOGIN-STATUS-AND-FILTER-REPAIR-007: status markers share one centered flex row */
.status-menu-panel button,.status-menu-panel button>span{display:flex;align-items:center}.menu-status-dot{align-self:center;margin:0}
/* Team Agent repair status marker: fixed geometry prevents flex compression. */
.account-identity{display:flex;align-items:center}
.account-status{width:6px!important;min-width:6px;max-width:6px;height:6px!important;min-height:6px;max-height:6px;flex:0 0 6px;flex-shrink:0;border-radius:50%;display:inline-block}
