:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;color:#152033;background:#f5f7fb}*{box-sizing:border-box}body{margin:0;min-width:1100px}button,input,textarea{font:inherit}button{cursor:pointer;border:0}.login-shell{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#dbeafe,transparent 35%),radial-gradient(circle at 80% 80%,#ede9fe,transparent 36%),#f8fafc}.login-card{width:410px;padding:46px;border:1px solid #e7eaf0;border-radius:24px;background:#fffffff0;box-shadow:0 24px 60px #2736541f;text-align:center}.brand-mark,.logo span{display:grid;place-items:center;background:linear-gradient(145deg,#2376ff,#7245e9);color:#fff;font-weight:800}.brand-mark{width:54px;height:54px;margin:auto;border-radius:16px;font-size:24px}.login-card h1{margin:20px 0 8px}.login-card p{color:#718096}.login-card input,.setting-card input{width:100%;height:46px;border:1px solid #dfe4eb;border-radius:11px;padding:0 13px;margin-bottom:11px;outline:none}.primary{padding:11px 18px;border-radius:11px;background:#315ee8;color:#fff;font-weight:650}.wide{width:100%;height:48px}.default-tip{display:block;margin-top:17px;color:#a2aaba}.app-shell{min-height:100vh;display:grid;grid-template-columns:238px 1fr}aside{position:fixed;inset:0 auto 0 0;width:238px;display:flex;flex-direction:column;padding:27px 18px;background:#101828;color:#fff}.logo{display:flex;align-items:center;gap:11px;padding:0 8px 28px}.logo span{width:35px;height:35px;border-radius:10px}.logo strong{font-size:17px}nav{display:grid;gap:7px}nav button,.logout{display:flex;align-items:center;gap:12px;width:100%;padding:12px 13px;border-radius:10px;background:transparent;color:#9aa6bd;text-align:left}nav button i{width:22px;font-style:normal;font-size:17px}nav button:hover,nav button.active{background:#23304a;color:#fff}.admin-name{margin-top:auto;padding:12px 13px 0;color:#7f8ca5;font-size:11px}.logout{margin-top:7px}.content{grid-column:2;padding:40px 44px;max-width:1600px;width:100%;margin:auto}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.eyebrow{margin:0 0 6px;color:#5575ee;font-size:11px;font-weight:800;letter-spacing:1.5px}h1{margin:0;font-size:29px}.subtitle{margin:8px 0 0;color:#7e899d;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats-grid article{padding:21px 22px;border:1px solid #e9edf3;border-radius:16px;background:#fff}.stats-grid span{display:block;color:#768197;font-size:13px}.stats-grid strong{display:block;margin:10px 0 7px;font-size:29px}.stats-grid small{color:#a0a8b7}.green{color:#15966d}.blue{color:#315ee8}.red{color:#e0505a}.panel{border:1px solid #e6eaf0;border-radius:17px;background:#fff;box-shadow:0 6px 18px #26334d0a;overflow:hidden}.toolbar{display:flex;align-items:center;justify-content:space-between;padding:21px 23px;border-bottom:1px solid #edf0f4}.toolbar h2,.modal h2,.setting-card h2{font-size:18px;margin:0 0 5px}.toolbar p,.modal-head p,.setting-card>p{margin:0;color:#929baa;font-size:12px}.search{display:flex}.search input{width:240px;height:38px;padding:0 12px;border:1px solid #e0e5ed;border-radius:9px 0 0 9px;outline:none}.search button{padding:0 15px;border:1px solid #dce2eb;border-left:0;border-radius:0 9px 9px 0;background:#f7f8fa}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{padding:13px 16px;background:#fafbfc;color:#7d8799;text-align:left;font-size:11px}td{height:69px;padding:11px 16px;border-top:1px solid #eef1f5;color:#4d586c}.mail-cell{display:flex;align-items:center;gap:11px}.mail-cell>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#edf2ff;color:#4065dc;font-weight:750}.mail-cell strong,.mail-cell small{display:block}.mail-cell small{margin-top:3px;color:#9ca5b4;font-size:10px}.status{display:inline-flex;padding:5px 9px;border-radius:99px;background:#edf8f3;color:#18815f;font-size:11px;font-weight:700}.status.waiting{background:#edf3ff;color:#315ee8}.status.failed,.status.expired,.status.token_invalid,.status.imap_failed,.status.disabled{background:#fff0f1;color:#d83f4b}.status.unchecked{background:#fff7e7;color:#b77709}.error-text{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions{display:flex;gap:7px}.actions button,.pagination button,.modal-actions>button,.refresh{padding:7px 10px;border:1px solid #dfe4eb;border-radius:8px;background:#fff;color:#5b6679}.actions .danger{color:#d4434f}.empty{text-align:center;color:#9aa4b5;padding:42px}.pagination{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-top:1px solid #edf0f4;color:#8993a4;font-size:12px}.pagination div{display:flex;align-items:center;gap:10px}.pagination button:disabled{opacity:.4}.alert{padding:11px 13px;border-radius:10px;font-size:13px;margin:12px 0}.alert.error{background:#fff0f1;color:#bd3440}.alert.success{background:#eaf8f2;color:#167454}.alert.warning{background:#fff7df;color:#956b08}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.setting-card{padding:24px}.setting-card>p{margin-bottom:20px}.setting-card label,.modal label{display:block;margin:14px 0 7px;font-size:12px;font-weight:700}.key-row{display:flex}.key-row input{margin:0;border-radius:10px 0 0 10px;font-family:monospace}.key-row button{padding:0 16px;border:1px solid #dfe4eb;border-left:0;border-radius:0 10px 10px 0}.setting-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px}.setting-actions>button{padding:9px 13px;border:1px solid #dfe4eb;border-radius:9px}.setting-save{margin-top:8px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#0f172a6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal{width:680px;padding:25px;border-radius:18px;background:#fff}.modal-head{display:flex;justify-content:space-between;margin-bottom:21px}.modal-head>button{background:transparent;font-size:25px}.modal textarea{width:100%;padding:13px;border:1px solid #dfe4eb;border-radius:11px;resize:vertical;font-family:monospace}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}@media(max-width:1180px){.stats-grid{grid-template-columns:repeat(2,1fr)}.content{padding:32px 28px}}body{min-width:0}.app-shell{min-height:100vh}.password-warning{display:flex;align-items:center;justify-content:space-between;gap:15px}.password-warning button{flex:0 0 auto;padding:7px 11px;border:1px solid #e5c775;border-radius:8px;background:#fff;color:#8a6204;font-weight:700}.key-row button{border-radius:0}.key-row button:last-child{border-radius:0 10px 10px 0}.content{min-width:0;margin:0 auto;align-self:start}header{margin-bottom:22px}.records-panel .toolbar{padding-top:18px;padding-bottom:18px}.records-panel .empty{height:220px;padding:28px}.records-panel td{height:60px}.mail-link{display:inline-flex;align-items:center;gap:8px;max-width:360px;padding:6px 8px;margin:-6px -8px;border-radius:8px;background:transparent;color:#315ee8;text-align:left}.mail-link:hover{background:#edf2ff}.mail-link span{display:grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border-radius:7px;background:#e8efff;font-size:11px}.mail-link strong{overflow:hidden;text-overflow:ellipsis}.mail-backdrop{z-index:30;padding:22px}.mail-viewer{display:flex;flex-direction:column;width:min(940px,calc(100vw - 44px));max-height:min(780px,calc(100vh - 44px));min-height:480px;overflow:hidden;border:1px solid #e1e6ee;border-radius:19px;background:#fff;box-shadow:0 26px 80px #10182830}.mail-viewer-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 23px 17px;border-bottom:1px solid #e9edf3;background:#fbfcfe}.mail-viewer-head p{margin:0 0 5px;color:#667eea;font-size:11px;font-weight:700}.mail-viewer-head h2{margin:0;color:#202c42;font-size:18px}.modal-close{width:34px;height:34px;border-radius:9px;background:#f0f2f6;color:#667085;font-size:22px}.back-button{padding:0 0 7px;background:transparent;color:#667eea;font-size:11px}.mail-viewer>.alert{margin:12px 22px 0}.mail-loading{display:grid;flex:1;place-items:center;color:#8792a5;font-size:13px}.mail-list{flex:1;overflow:auto;padding:9px 13px 16px}.mail-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:13px 12px;border-bottom:1px solid #edf0f4;background:#fff;text-align:left}.mail-list>button:hover{border-radius:10px;background:#f7f9fd}.mail-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf2ff;color:#315ee8}.mail-list button strong,.mail-list button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-list button strong{color:#303d53;font-size:13px}.mail-list button small{margin-top:4px;color:#909bad;font-size:10px}.mail-list time{color:#8c97a9;font-size:10px}.mail-list button i{color:#a3adbc;font-style:normal}.mail-empty{padding:90px 20px}.message-meta{display:grid;grid-template-columns:1.2fr 1.2fr .8fr;gap:12px;padding:15px 22px;border-bottom:1px solid #edf0f4;background:#fff}.message-meta span,.message-meta strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-meta span{margin-bottom:4px;color:#9aa4b4;font-size:9px}.message-meta strong{color:#526076;font-size:11px}.message-body{flex:1;overflow:auto;padding:22px;background:#f8fafc}.message-body pre{min-height:100%;margin:0;padding:20px;border:1px solid #e4e8ef;border-radius:12px;background:#fff;color:#334155;font:13px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word}.message-body iframe{width:100%;min-height:480px;border:1px solid #e4e8ef;border-radius:12px;background:#fff}.header-actions,.toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.service-state{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dcefe7;border-radius:99px;background:#f1fbf7;color:#16805e;font-size:11px;font-weight:700}.service-state i{width:7px;height:7px;border-radius:50%;background:#24b780;box-shadow:0 0 0 4px #24b7801c}.overview-banner{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:25px;margin-bottom:18px;padding:24px 27px;overflow:hidden;border:1px solid #dfe6fb;border-radius:17px;background:linear-gradient(115deg,#fff 15%,#f2f6ff);box-shadow:0 8px 24px #315ee80b}.overview-banner>div:first-child span{color:#71809a;font-size:12px;font-weight:700}.overview-banner>div:first-child strong{display:block;margin:5px 0 2px;color:#17233c;font-size:31px}.overview-banner p{margin:0;color:#8994a8;font-size:12px}.overview-banner>button{padding:10px 14px;border:1px solid #d8e0f4;border-radius:10px;background:#fff;color:#315ee8;font-weight:700}.health-ring{--health: 0deg;display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:conic-gradient(#31b883 var(--health),#e7ecf5 0)}.health-ring:before{content:"";position:absolute;width:60px;height:60px;border-radius:50%;background:#f8faff}.health-ring span{z-index:1;color:#26344f;font-size:13px;font-weight:800}.stat-head{display:flex;align-items:center;justify-content:space-between}.stat-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;font-style:normal;font-size:14px;font-weight:800}.stat-icon.violet{color:#6449d7;background:#f0edff}.stat-icon.emerald{color:#138463;background:#e9f8f2}.stat-icon.azure{color:#315ee8;background:#ebf1ff}.stat-icon.amber{color:#b87905;background:#fff5dc}.stat-icon.rose{color:#d84250;background:#fff0f1}.amber-text{color:#c17a00}.overview-alert{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;border:1px solid #f2dfad;border-radius:12px;background:#fffbef}.overview-alert>span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#ffedbd;color:#a96b00;font-weight:900}.overview-alert strong,.overview-alert small{display:block}.overview-alert strong{color:#695323;font-size:12px}.overview-alert small{margin-top:3px;color:#9b8655;font-size:10px}.overview-alert button{padding:8px 11px;border:1px solid #ead69e;border-radius:8px;background:#fff;color:#9b6a08;font-weight:700}.stats-grid-wide{grid-template-columns:repeat(3,1fr)}.overview-details{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;margin-top:18px}.health-panel,.success-panel{padding:21px 23px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.section-heading h2{margin:0 0 4px;color:#27344a;font-size:15px}.section-heading p{margin:0;color:#98a2b2;font-size:10px}.section-heading button{background:transparent;color:#5575dd;font-size:11px}.health-bars{display:grid;gap:12px}.health-bars label{display:flex;justify-content:space-between;margin-bottom:5px;color:#657087;font-size:11px}.health-bars label b{color:#39465c}.health-bars i{display:block;height:6px;overflow:hidden;border-radius:99px;background:#eef1f5}.health-bars em{display:block;height:100%;min-width:2px;border-radius:inherit}.bar-ready{background:#27ad7c}.bar-pending{background:#e7a925}.bar-error{background:#e35b67}.bar-disabled{background:#a5afbd}.success-panel{display:flex;flex-direction:column}.success-value{display:grid;place-items:center;flex:1;padding:5px 0 18px}.success-value strong{color:#1a9a70;font-size:42px;letter-spacing:-2px}.success-value span{margin-top:-4px;color:#99a3b2;font-size:10px}.success-summary{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #edf0f4}.success-summary div{padding:13px 5px 0;text-align:center}.success-summary div+div{border-left:1px solid #edf0f4}.success-summary b,.success-summary span{display:block}.success-summary b{color:#39465c;font-size:17px}.success-summary span{margin-top:3px;color:#9aa4b4;font-size:9px}.stats-grid article{transition:transform .18s,box-shadow .18s,border-color .18s}.stats-grid article:hover{transform:translateY(-2px);border-color:#dce4f2;box-shadow:0 10px 25px #26334d0c}.dashboard-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.dashboard-actions button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:17px;border:1px solid #e5eaf1;border-radius:14px;background:#fff;text-align:left}.dashboard-actions button:hover{border-color:#cfd9ef;box-shadow:0 7px 18px #26334d0a}.dashboard-actions button>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#edf2ff;color:#315ee8}.dashboard-actions strong,.dashboard-actions small{display:block}.dashboard-actions strong{color:#2e3a50;font-size:13px}.dashboard-actions small{margin-top:3px;color:#9aa4b4;font-size:10px}.dashboard-actions i{color:#a4afbf;font-style:normal}.toolbar-actions select{height:38px;padding:0 30px 0 11px;border:1px solid #dfe4eb;border-radius:9px;background:#fff;color:#536075}.check-all{height:38px;padding:0 14px;border-radius:9px;background:#315ee8;color:#fff;font-weight:700}.check-all:disabled,.actions button:disabled{cursor:not-allowed;opacity:.5}.check-progress{padding:14px 23px;border-bottom:1px solid #e8edf4;background:#f7f9ff}.check-progress>div:first-child{display:flex;justify-content:space-between;gap:16px;margin-bottom:9px;color:#536075;font-size:12px}.check-progress strong{color:#26344f}.progress-track{height:7px;overflow:hidden;border-radius:99px;background:#dfe6f5}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#315ee8,#36a4ef);transition:width .3s}.actions button:disabled{background:#f5f6f8}.panel{transition:box-shadow .18s}.table-wrap{scrollbar-color:#d8deea transparent;scrollbar-width:thin}tbody tr{transition:background .14s}tbody tr:hover{background:#fafcff}.empty-state{display:grid;justify-items:center;gap:6px;padding:8px}.empty-state>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:3px;border-radius:12px;background:#f0f3f8;color:#8692a6;font-size:20px}.empty-state strong{color:#536075}.empty-state small{color:#9aa5b5}.setting-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.setting-title>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#edf2ff;color:#315ee8;font-size:19px}.setting-title h2{margin:0 0 4px}.setting-title p{margin:0;color:#929baa;font-size:12px}.setting-hint{margin-top:10px;padding:9px 11px;border-radius:8px;background:#f7f8fa;color:#8590a2;font-size:11px}.primary,.refresh,.actions button,.check-all,.pagination button{transition:transform .12s,filter .12s,border-color .12s}.primary:hover,.check-all:hover{filter:brightness(.96)}.primary:active,.refresh:active,.actions button:active,.check-all:active{transform:translateY(1px)}input:focus,textarea:focus,select:focus{border-color:#7895ec!important;box-shadow:0 0 0 3px #315ee812;outline:none}.auth-loading{display:grid;place-content:center;justify-items:center;gap:14px;color:#6f7d93}.auth-loading p{margin:0;font-size:13px}.auth-spinner{width:34px;height:34px;border:3px solid #dce4f6;border-top-color:#315ee8;border-radius:50%;animation:auth-spin .75s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.remember-row{display:inline-flex;align-items:center;gap:9px;margin:2px 0 18px;color:#627087;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.login-card .remember-row input{width:16px;height:16px;margin:0;padding:0;accent-color:#315ee8;box-shadow:none}.pagination-info,.pagination-controls,.pagination-info label,.page-jump{display:flex;align-items:center;gap:8px}.pagination-info label,.page-jump{color:#778397}.pagination select,.page-jump input{height:34px;border:1px solid #dfe4ec;border-radius:8px;background:#fff;color:#44516a}.pagination select{padding:0 28px 0 10px}.page-jump input{width:58px;padding:0 7px;text-align:center}.page-current{min-width:92px;color:#59667c;text-align:center}.pagination .jump-button{border-color:#cbd6f3;color:#315ee8}@media(max-width:1180px){.toolbar{align-items:flex-start;gap:16px}.toolbar-actions{max-width:620px}}@media(max-width:900px){.app-shell{display:block}aside{position:static;width:auto;min-height:auto;padding:14px}.logo{padding-bottom:12px}aside nav{grid-template-columns:repeat(4,1fr)}aside nav button{justify-content:center;padding:10px 7px;font-size:11px}aside nav button i{display:none}.admin-name{display:none}.logout{position:absolute;top:16px;right:15px;width:auto}.content{padding:24px 18px}.dashboard-actions,.settings-grid,.overview-details{grid-template-columns:1fr}}@media(max-width:640px){header{align-items:flex-start;gap:14px}header h1{font-size:24px}.service-state{display:none}.overview-banner{grid-template-columns:1fr auto;padding:19px}.overview-banner>button{grid-column:1 / -1}.overview-alert{grid-template-columns:auto 1fr}.overview-alert button{grid-column:1 / -1}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stats-grid article{padding:16px}.toolbar{flex-direction:column}.toolbar-actions,.search{width:100%;max-width:none}.toolbar-actions select,.toolbar-actions .refresh,.toolbar-actions .check-all{flex:1}.search input{width:100%}.modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;padding:18px}.check-progress>div:first-child{flex-direction:column;gap:4px}.mail-backdrop{padding:8px}.mail-viewer{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.message-meta{grid-template-columns:1fr}.mail-list time{display:none}.pagination{align-items:flex-start;flex-direction:column;gap:12px}.pagination-controls{width:100%;flex-wrap:wrap}.pagination-info{width:100%;justify-content:space-between}}:root,:root[data-theme=light]{--ui-bg: #f4f5f7;--ui-sidebar: #ffffff;--ui-card: #ffffff;--ui-card-soft: #f8f9fb;--ui-input: #ffffff;--ui-text: #1f2329;--ui-text-2: #5f6673;--ui-text-3: #9097a3;--ui-border: #e5e7eb;--ui-border-strong: #d8dce3;--ui-hover: #f4f7fb;--ui-active: #eaf3ff;--ui-blue: #1677ff;--ui-blue-hover: #0f68e8;--ui-blue-soft: #eaf3ff;--ui-green: #22a06b;--ui-green-soft: #eaf7f1;--ui-orange: #c97a06;--ui-orange-soft: #fff5df;--ui-red: #d84a4a;--ui-red-soft: #fff0f0;--ui-shadow: 0 1px 2px rgba(0, 0, 0, .025), 0 8px 24px rgba(31, 35, 41, .035);--ui-overlay: rgba(15, 18, 22, .42)}:root[data-theme=dark]{--ui-bg: #111318;--ui-sidebar: #171a20;--ui-card: #1b1e25;--ui-card-soft: #20242c;--ui-input: #181b21;--ui-text: #f0f1f3;--ui-text-2: #b4bac4;--ui-text-3: #7f8794;--ui-border: #2c313a;--ui-border-strong: #3a404b;--ui-hover: #242932;--ui-active: #162c48;--ui-blue: #4096ff;--ui-blue-hover: #69adff;--ui-blue-soft: #172d48;--ui-green: #47bd89;--ui-green-soft: #18352b;--ui-orange: #e7a13b;--ui-orange-soft: #392c18;--ui-red: #ef7373;--ui-red-soft: #3c2225;--ui-shadow: 0 1px 2px rgba(0, 0, 0, .2), 0 10px 26px rgba(0, 0, 0, .12);--ui-overlay: rgba(0, 0, 0, .66)}html,body,#app{min-height:100%}body{color:var(--ui-text);background:var(--ui-bg);transition:color .18s ease,background .18s ease}.app-shell{background:var(--ui-bg)}aside{border-right:1px solid var(--ui-border);background:var(--ui-sidebar);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.logo strong{color:var(--ui-text)}.logo span,.brand-mark{background:linear-gradient(145deg,#2684ff,#1268dc);box-shadow:0 7px 16px #1677ff33}nav button,.logout{color:var(--ui-text-2)}nav button i{color:var(--ui-text-3)}nav button:hover{color:var(--ui-text);background:var(--ui-hover)}nav button.active{color:var(--ui-blue);background:var(--ui-active);box-shadow:none}nav button.active i{color:var(--ui-blue)}.admin-name{border-top-color:var(--ui-border);color:var(--ui-text-3)}.admin-name small{display:block;margin-top:4px;color:var(--ui-text-3)}.logout:hover{color:var(--ui-red);background:var(--ui-red-soft)}.content{background:transparent}.eyebrow{color:var(--ui-blue)}header h1{color:var(--ui-text)}.subtitle{color:var(--ui-text-2)}.service-state{border-color:transparent;background:var(--ui-green-soft);color:var(--ui-green)}.service-state i{background:var(--ui-green);box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-green) 15%,transparent)}.theme-switcher{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-card-soft)}.theme-switcher button{display:grid;place-items:center;width:30px;height:28px;padding:0;border-radius:7px;background:transparent;color:var(--ui-text-3);font-size:14px}.theme-switcher button:hover{color:var(--ui-text)}.theme-switcher button.active{background:var(--ui-card);color:var(--ui-blue);box-shadow:0 1px 4px #00000017}.login-theme{position:fixed;top:22px;right:24px;z-index:2}.login-shell{background:radial-gradient(circle at 15% 10%,rgba(22,119,255,.09),transparent 30%),var(--ui-bg)}.login-card{border:1px solid var(--ui-border);border-radius:20px;background:var(--ui-card);box-shadow:0 18px 50px #1219261a;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=dark] .login-card{box-shadow:0 22px 65px #00000052}.login-card h1{color:var(--ui-text)}.login-card p,.remember-row,.auth-loading{color:var(--ui-text-2)}.auth-spinner{border-color:var(--ui-border);border-top-color:var(--ui-blue)}.login-card input,.setting-card input,.modal textarea{border-color:var(--ui-border-strong);background:var(--ui-input);color:var(--ui-text)}.login-card input::placeholder,.modal textarea::placeholder{color:var(--ui-text-3)}.login-password{display:flex;width:100%;margin-bottom:11px}.login-card .login-password input{margin:0;border-radius:11px 0 0 11px}.login-password button{flex:0 0 auto;padding:0 13px;border:1px solid var(--ui-border-strong);border-left:0;border-radius:0 11px 11px 0;background:var(--ui-card-soft);color:var(--ui-text-2);font-size:12px}.panel,.stats-grid article,.dashboard-actions button,.overview-banner{border:1px solid var(--ui-border);background:var(--ui-card);box-shadow:var(--ui-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.panel{border-radius:14px}.overview-banner{border-radius:14px;background:var(--ui-card)}.overview-banner>div:first-child span,.overview-banner p{color:var(--ui-text-2)}.overview-banner>div:first-child strong{color:var(--ui-text)}.overview-banner>button{border-color:var(--ui-border);background:var(--ui-card-soft);color:var(--ui-blue)}.health-ring{background:conic-gradient(var(--ui-green) var(--health),var(--ui-border) 0)}.health-ring:before{background:var(--ui-card)}.health-ring span{color:var(--ui-text)}.stats-grid article{min-height:130px;border-radius:14px}.stats-grid article:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow);transform:translateY(-1px)}.stat-icon.violet{color:#9b6fe8;background:color-mix(in srgb,#9b6fe8 13%,transparent)}.stat-icon.emerald{color:var(--ui-green);background:var(--ui-green-soft)}.stat-icon.azure{color:var(--ui-blue);background:var(--ui-blue-soft)}.stat-icon.amber{color:var(--ui-orange);background:var(--ui-orange-soft)}.stat-icon.rose{color:var(--ui-red);background:var(--ui-red-soft)}.stats-grid span{color:var(--ui-text-2)}.stats-grid strong{color:var(--ui-text)}.stats-grid small,.dashboard-actions small{color:var(--ui-text-3)}.green{color:var(--ui-green)!important}.blue{color:var(--ui-blue)!important}.red{color:var(--ui-red)!important}.amber-text{color:var(--ui-orange)!important}.overview-alert{border-color:color-mix(in srgb,var(--ui-orange) 28%,transparent);background:var(--ui-orange-soft)}.overview-alert>span{background:color-mix(in srgb,var(--ui-orange) 17%,transparent);color:var(--ui-orange)}.overview-alert strong{color:var(--ui-text)}.overview-alert small{color:var(--ui-text-2)}.overview-alert button{border-color:color-mix(in srgb,var(--ui-orange) 30%,transparent);background:var(--ui-card);color:var(--ui-orange)}.section-heading h2,.dashboard-actions strong{color:var(--ui-text)}.section-heading p,.health-bars label,.success-value span{color:var(--ui-text-3)}.health-bars label b,.success-summary b{color:var(--ui-text)}.success-summary span{color:var(--ui-text-3)}.health-bars i{background:var(--ui-border)}.success-summary{border-top-color:var(--ui-border)}.success-summary div+div{border-left-color:var(--ui-border)}.dashboard-actions button{border-radius:14px}.dashboard-actions button>span{background:var(--ui-blue-soft);color:var(--ui-blue)}.dashboard-actions button:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow);transform:translateY(-1px)}.primary,.check-all{background:var(--ui-blue);box-shadow:none}.primary:hover,.check-all:hover{background:var(--ui-blue-hover);filter:none}.refresh,.actions button,.pagination button,.modal-actions>button,.setting-actions>button,.key-row button{border-color:var(--ui-border);background:var(--ui-card);color:var(--ui-text-2);box-shadow:none}.refresh:hover,.actions button:hover,.pagination button:hover:not(:disabled),.modal-actions>button:hover,.setting-actions>button:hover,.key-row button:hover{border-color:var(--ui-border-strong);background:var(--ui-hover);color:var(--ui-text)}.actions .danger{color:var(--ui-red)}.toolbar{border-bottom-color:var(--ui-border)}.toolbar h2{color:var(--ui-text)}.toolbar p{color:var(--ui-text-3)}.toolbar-actions select,.search input,.pagination select,.page-jump input{border-color:var(--ui-border);background:var(--ui-input);color:var(--ui-text-2)}.search button{border-color:var(--ui-border);background:var(--ui-card-soft);color:var(--ui-text-2)}input:focus,textarea:focus,select:focus{border-color:var(--ui-blue)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-blue) 16%,transparent)!important}.mailbox-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.count-card{position:relative;min-height:86px;padding:15px 17px;border:1px solid var(--ui-border);border-radius:13px;background:var(--ui-card);color:var(--ui-text);box-shadow:var(--ui-shadow);text-align:left;transition:border-color .15s,transform .15s,background .15s}button.count-card:hover,.count-card:has(.count-filter:hover){border-color:var(--ui-border-strong);transform:translateY(-1px)}.count-card.active{border-color:color-mix(in srgb,var(--ui-blue) 42%,var(--ui-border))}.count-card span,.count-card strong{display:block}.count-card span{color:var(--ui-text-2);font-size:12px}.count-card strong{margin-top:8px;font-size:25px;letter-spacing:-.04em}.count-card.online strong{color:var(--ui-green)}.count-card.pending strong{color:var(--ui-orange)}.count-card.invalid{display:flex;align-items:stretch;padding:0;overflow:hidden}.count-filter{flex:1;padding:15px 17px;background:transparent;color:inherit;text-align:left}.count-card.invalid strong{color:var(--ui-red)}.clear-invalid{align-self:center;margin-right:12px;padding:7px 10px;border-radius:8px;background:var(--ui-red-soft);color:var(--ui-red);font-size:11px;font-weight:650;white-space:nowrap}.clear-invalid:hover:not(:disabled){filter:brightness(.96)}.clear-invalid:disabled{cursor:not-allowed;opacity:.45}th{border:0;background:var(--ui-card-soft);color:var(--ui-text-3)}td{border-top-color:var(--ui-border);color:var(--ui-text-2)}tbody tr:hover{background:var(--ui-hover)}.mail-cell>span,.mail-link span,.mail-avatar{background:var(--ui-blue-soft);color:var(--ui-blue)}.mail-cell strong,.mail-list button strong{color:var(--ui-text)}.mail-cell small,.mail-list button small,.mail-list time{color:var(--ui-text-3)}.mail-link{color:var(--ui-blue)}.mail-link:hover{background:var(--ui-blue-soft)}.status{background:var(--ui-green-soft);color:var(--ui-green)}.status.waiting{background:var(--ui-blue-soft);color:var(--ui-blue)}.status.unchecked{background:var(--ui-orange-soft);color:var(--ui-orange)}.status.failed,.status.expired,.status.token_invalid,.status.imap_failed,.status.disabled{background:var(--ui-red-soft);color:var(--ui-red)}.empty-state>span{background:var(--ui-card-soft);color:var(--ui-text-3)}.empty-state strong{color:var(--ui-text-2)}.empty-state small,.empty{color:var(--ui-text-3)}.pagination{border-top-color:var(--ui-border);background:var(--ui-card-soft);color:var(--ui-text-3)}.pagination select,.page-jump input{background:var(--ui-input)}.page-current{color:var(--ui-text-2)}.pagination-info label,.page-jump{color:var(--ui-text-3)}.pagination .jump-button{border-color:var(--ui-border);color:var(--ui-blue)}.check-progress{border-bottom-color:var(--ui-border);background:var(--ui-blue-soft)}.check-progress strong{color:var(--ui-text)}.check-progress>div:first-child{color:var(--ui-text-2)}.progress-track{background:var(--ui-border)}.setting-title>span{background:var(--ui-blue-soft);color:var(--ui-blue)}.setting-title h2{color:var(--ui-text)}.setting-title p,.setting-hint{color:var(--ui-text-3)}.setting-hint{background:var(--ui-card-soft)}.alert.success{border-color:transparent;background:var(--ui-green-soft);color:var(--ui-green)}.alert.error{border-color:transparent;background:var(--ui-red-soft);color:var(--ui-red)}.alert.warning{border-color:transparent;background:var(--ui-orange-soft);color:var(--ui-orange)}.password-warning button{border-color:color-mix(in srgb,var(--ui-orange) 28%,transparent);background:var(--ui-card);color:var(--ui-orange)}.version-warning{margin-top:-4px}.import-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;color:var(--ui-text-3);font-size:11px}.import-preview span:last-child{color:var(--ui-orange)}.modal-backdrop{background:var(--ui-overlay);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.modal,.mail-viewer{border-color:var(--ui-border);border-radius:16px;background:var(--ui-card);box-shadow:0 28px 80px #00000040}.modal-head h2,.mail-viewer-head h2{color:var(--ui-text)}.modal-head p{color:var(--ui-text-3)}.modal-head>button{color:var(--ui-text-2)}.mail-viewer-head{border-bottom-color:var(--ui-border);background:var(--ui-card-soft)}.mail-viewer-head p,.back-button{color:var(--ui-blue)}.modal-close{background:var(--ui-border);color:var(--ui-text-2)}.mail-list>button{border-bottom-color:var(--ui-border);background:var(--ui-card)}.mail-list>button:hover{background:var(--ui-hover)}.mail-list button i{color:var(--ui-text-3)}.message-meta{border-bottom-color:var(--ui-border);background:var(--ui-card)}.message-meta span{color:var(--ui-text-3)}.message-meta strong{color:var(--ui-text-2)}.message-body{background:var(--ui-bg)}.message-body pre,.message-body iframe{border-color:var(--ui-border);background:var(--ui-card);color:var(--ui-text)}.mail-loading{color:var(--ui-text-3)}@media(max-width:900px){aside{border-right:0;border-bottom:1px solid var(--ui-border);background:var(--ui-sidebar)}.mailbox-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.login-theme{top:14px;right:14px}.header-actions .theme-switcher{order:3}.theme-switcher button{width:29px}.mailbox-counts{gap:9px}.count-card{min-height:80px;padding:13px}.count-filter{padding:13px}.clear-invalid{margin-right:9px;padding:6px 8px}}
