:root{--bg:#f6f7fb;--ink:#202735;--muted:#6b7585;--line:#e6e9f0;--primary:#445ce5;--nav:#172139;--radius:14px}*{box-sizing:border-box}body{margin:0;font:14px/1.6 "Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--bg)}[hidden]{display:none!important}a{color:var(--primary);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:750;color:inherit;letter-spacing:-.6px}.brand-icon{display:grid;place-items:center;background:var(--primary);width:36px;height:36px;border-radius:10px;color:white;font-size:26px}.brand-label{font-size:12px;font-weight:400;letter-spacing:0;color:#a7b3c8;border-left:1px solid #4c566a;padding-left:10px}.app-layout{display:flex;min-height:100vh}.sidebar{background:var(--nav);color:#fff;width:235px;position:fixed;inset:0 auto 0 0;padding:28px 20px;display:flex;flex-direction:column}.nav-label{color:#8e9bb4;font-size:11px;letter-spacing:1px;margin:32px 14px 10px}nav a{color:#bac5d9;display:flex;gap:14px;align-items:center;padding:11px 14px;margin:4px 0;border-radius:8px}nav a span{width:20px;font-size:19px}nav a:hover{background:#25314d}nav a.active{background:#33446e;color:white;box-shadow:inset 3px 0 #92a0ff}.sidebar-bottom{margin-top:auto;padding:28px 12px 0;color:#b8c4d9;font-size:12px}.sidebar-bottom p{color:#77869f;font-size:11px;margin:5px 0}.status-dot{display:inline-block;background:#65cea9;width:7px;height:7px;border-radius:50%;margin-right:7px}.workspace{margin-left:235px;flex:1;min-width:0}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-divider{margin:0 15px;color:#d2d7e0}.user-menu{display:flex;gap:10px;align-items:center;font-size:12px}.avatar{width:29px;height:29px;background:#eef0ff;color:var(--primary);border-radius:50%;display:grid;place-items:center;font-weight:700}main{max-width:1320px;margin:auto;padding:34px 36px 48px;min-height:calc(100vh - 132px)}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.page-heading h1{font-size:27px;letter-spacing:-.7px;line-height:1.35;margin:0 0 7px}.page-heading p{color:var(--muted);margin:0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;color:#8594fe}.primary,.secondary,.danger{border:0;border-radius:8px;padding:10px 17px;font-weight:600;white-space:nowrap}.primary{background:var(--primary);color:white;box-shadow:0 4px 10px #445ce520}.secondary{background:white;border:1px solid var(--line);color:#414e65}.danger{background:#fff0f0;color:#b94343;border:1px solid #ffd8d8}.text-button{border:0;background:none;color:var(--muted);padding:4px 7px}.text-button:hover{color:var(--primary)}.card{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:22px}.card h2{font-size:17px;margin:0 0 5px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.quiet{color:var(--muted);font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:22px}.stat{margin:0;padding:20px 24px}.stat-label{color:var(--muted);font-size:12px}.stat-value{font-size:32px;line-height:1.2;font-weight:650;margin:12px 0 8px}.stat-note{font-size:11px;color:#8490a1}.columns{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.notice{border:1px solid #dde3fc;background:#f0f3ff;border-radius:10px;padding:14px 17px;color:#4b5c8a;font-size:13px;margin-bottom:20px}.notice.warning{background:#fff8ea;border-color:#f6e3b8;color:#8b6a31}.badge{display:inline-block;border-radius:5px;padding:3px 8px;background:#eef1f5;color:#697486;font-size:11px;white-space:nowrap}.badge.good{background:#e9f8f0;color:#238761}.badge.bad{background:#fff0ee;color:#c15746}.badge.blue{background:#edf0ff;color:#5468d7}.badge.warn{background:#fff6df;color:#a27d20}.empty{text-align:center;padding:45px 20px;color:var(--muted)}.empty .empty-icon{font-size:35px;color:#a4b1d6;display:block;margin-bottom:12px}.empty h3{color:var(--ink);font-size:16px;margin:0 0 6px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{font-weight:500;color:#8490a0;background:#fafbfe;white-space:nowrap}th,td{padding:13px 12px;border-bottom:1px solid #eef0f5}td .subject{font-weight:600;color:var(--ink)}td small{display:block;color:var(--muted);margin-top:3px}.actions{display:flex;gap:8px;flex-wrap:wrap}.mailbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.mailbox-card{margin-bottom:0}.mailbox-title{display:flex;gap:12px;align-items:center;margin-bottom:18px}.mailbox-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf1ff;color:var(--primary);font-size:24px}.mailbox-title h2{font-size:15px;word-break:break-all}.mailbox-detail{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:12px;padding:12px 0;margin:0 0 16px}.mailbox-detail dt{color:var(--muted)}.mailbox-detail dd{margin:0;word-break:break-all}label{display:block;font-size:13px;font-weight:500;margin:0 0 6px}input,select,textarea{width:100%;border:1px solid #dfe4ed;border-radius:8px;padding:10px 12px;background:white;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:#7f90ee;box-shadow:0 0 0 3px #445ce510}textarea{resize:vertical;min-height:150px;line-height:1.7}.field{margin-bottom:18px}.field small{display:block;color:var(--muted);margin-top:5px;font-weight:400}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.check input{width:16px;height:16px;margin-top:3px;accent-color:var(--primary)}.check strong{display:block;font-size:13px}.check small{display:block;color:var(--muted);font-size:12px}.form-footer{display:flex;justify-content:flex-end;gap:10px;align-items:center;margin-top:20px}.hint-list{padding-left:19px;color:var(--muted);font-size:13px}.hint-list li{margin-bottom:12px}.step{display:flex;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}.step:last-child{border-bottom:0}.step-number{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border-radius:50%;background:#edf0ff;color:var(--primary);font-weight:650}.step p{margin:3px 0;color:var(--muted);font-size:12px}pre{white-space:pre-wrap;word-break:break-word;background:#19253c;color:#dce7ff;padding:18px;border-radius:10px;font-size:12px;line-height:1.8;max-height:430px;overflow:auto}code{font-family:Consolas,monospace;font-size:12px}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:18px}.toolbar input{max-width:280px}.toolbar select{max-width:230px}.app-footer{font-size:11px;color:#929bad;padding:16px 36px;border-top:1px solid var(--line);display:flex;justify-content:space-between}dialog{border:0;border-radius:16px;box-shadow:0 24px 80px #14213d33;width:min(740px,calc(100vw - 28px));max-height:90vh;padding:27px;overflow:auto}dialog::backdrop{background:#14213d66}.modal-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-title h2{margin:0;font-size:20px}.modal-close{font-size:24px;background:transparent;border:0;color:#8390a2}.message-body{white-space:pre-wrap;background:#f8f9fc;padding:18px;border:1px solid var(--line);border-radius:9px;max-height:350px;overflow:auto}.preview{width:100%;height:300px;border:1px solid var(--line);border-radius:8px;background:#fff}.timeline{list-style:none;padding:0;font-size:12px}.timeline li{border-left:2px solid #dce2f2;padding:7px 16px;margin-left:5px}.timeline span{display:block;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:20;padding:12px 20px;border-radius:9px;max-width:calc(100vw - 30px);background:#22354d;color:#fff;box-shadow:0 8px 30px #14213d33}#toast.error{background:#ad4545}.loading{text-align:center;color:var(--muted);padding:80px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-story{padding:48px 9%;background:#172139;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background-image:radial-gradient(ellipse at 90% 80%,#35447f66,transparent 60%)}.auth-story h1{font-size:42px;line-height:1.5;letter-spacing:-1px;margin:20px 0}.auth-story p{color:#aab8cf;line-height:1.9}.story-flow{display:flex;gap:15px;margin-top:35px;color:#c1ccdf;font-size:12px}.story-flow span{border:1px solid #394866;padding:8px 12px;border-radius:8px}.story-flow b{font-weight:400;margin-top:8px}.story-footer{font-size:11px}.auth-panel{padding:70px max(35px,15%);display:flex;flex-direction:column;justify-content:center;background:#fff}.auth-panel h2{font-size:29px;margin:0 0 8px}.auth-panel form{margin-top:28px}.auth-panel .primary{width:100%;padding:12px}.auth-links{display:flex;justify-content:space-between;margin-top:20px;font-size:12px}.auth-note{margin-top:45px;font-size:11px}.error-inline{color:#b34848;padding:8px 0}.token-box{border:1px solid #d5ddff;background:#f3f5ff;padding:16px;border-radius:10px;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.sidebar{width:205px;padding:24px 14px}.workspace{margin-left:205px}main{padding:28px 24px}.topbar{padding:0 24px}.auth-story h1{font-size:34px}}@media(max-width:700px){.sidebar{position:static;width:100%;padding:15px}.app-layout{display:block}.sidebar .brand{font-size:22px}.sidebar>p,.sidebar-bottom,nav .nav-label{display:none}nav{display:flex;gap:3px;overflow:auto;margin-top:12px}nav a{white-space:nowrap;padding:7px 10px;font-size:12px;margin:0}nav a span{display:none}nav a.active{box-shadow:none}.workspace{margin-left:0}.topbar{height:60px;padding:0 18px}.topbar>div:first-child{display:none}.user-menu{width:100%;font-size:11px}.user-menu .text-button{margin-left:auto}main{padding:24px 17px}.page-heading h1{font-size:23px}.page-heading{gap:10px}.page-heading .primary{padding:9px 12px;font-size:12px}.stats{gap:10px}.stat{padding:15px}.stat-value{font-size:26px}.mailbox-grid,.form-grid{grid-template-columns:1fr}.card{padding:18px}.toolbar{flex-wrap:wrap}.app-footer{padding:15px 18px}.app-footer span{display:none}.auth-layout{display:block}.auth-story{padding:22px;min-height:210px}.auth-story h1{font-size:24px;margin:12px 0}.auth-story .eyebrow,.story-flow,.story-footer,.auth-story>div>p{display:none}.auth-panel{padding:34px 24px}.auth-note{margin-top:30px}}

/* Symmetric Mail mark, independent of system font glyphs. */
.brand-icon{flex-shrink:0}.brand-icon svg{display:block;width:24px;height:24px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
