:root{color-scheme:light;--bg:#f5f7f8;--card:#fff;--text:#1c2d2a;--muted:#788580;--line:#e7ece9;--accent:#12684e;--soft:#e8f5ee;--input:#f6f8f7;--shadow:0 6px 28px #14362b05}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #48bb8e;outline-offset:3px}button{transition:background .15s,transform .15s}button:hover:not(:disabled){filter:brightness(.96)}a{color:inherit}h1,h2,h3,p{margin:0}button[hidden],[hidden]{display:none!important}.shell{display:flex;min-height:100vh}.sidebar{width:252px;flex:none;background:#112e26;color:#d8e5df;padding:34px 24px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0}.brand{display:flex;align-items:center;gap:10px;color:#fff;font-weight:750;font-size:18px;text-decoration:none;letter-spacing:-.4px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:10px;background:#a4ebc7;color:#0a3b2a;font-size:24px}.sidebar-label{font-size:9px;letter-spacing:1.6px;color:#829c90;margin:55px 10px 16px}.nav-active{display:flex;align-items:center;gap:12px;background:#264a3c;border:1px solid #3b5b4d;border-radius:9px;padding:13px 12px;font-size:13px;color:#f1fff6}.count{margin-left:auto;min-width:23px;padding:0 6px;border-radius:4px;text-align:center;background:#3b624e;color:#beebd1;font-size:11px}.sidebar-note{display:flex;align-items:center;gap:8px;font-size:11px;color:#93ad9f;padding:18px 10px}.pulse,.live-label i{width:6px;height:6px;display:inline-block;border-radius:50%;background:#87d4ac}.sidebar-bottom{margin-top:auto;padding:35px 10px 0}.privacy-icon{font-size:45px;color:#9bcaad;margin-bottom:12px}.sidebar-bottom strong{font-size:18px;line-height:1.45;letter-spacing:-.3px}.sidebar-bottom p{font-size:12px;color:#93ad9f;margin-top:12px;line-height:1.8}.version{display:block;font-size:9px;letter-spacing:1.5px;color:#73907f;margin-top:42px}main{margin-left:252px;flex:1;min-width:0;padding:0 56px 24px;max-width:1700px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.breadcrumb{color:var(--muted);font-size:12px}.icon-button{background:transparent;border:1px solid var(--line);width:34px;height:34px;border-radius:8px;color:var(--text);font-size:20px;display:inline-grid;place-items:center;padding:0}.intro{padding:44px 0 30px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;color:var(--accent)}h1{font-size:44px;line-height:1.14;letter-spacing:-1.8px;font-weight:750;margin-top:14px}h1 span{color:var(--accent)}.intro p{margin-top:16px;font-size:13px;color:var(--muted);line-height:1.7}.address-card,.inbox-card{background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.address-card{padding:24px 28px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}h2{font-size:14px;font-weight:650}.live-label{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.live-label i{background:#47a47b}.address-form{display:flex;gap:10px}.address-field{display:flex;align-items:center;flex:1;min-width:0;background:var(--input);border:1px solid var(--line);border-radius:8px;padding:8px 12px;gap:12px;font-size:22px;color:var(--muted)}.address-field input{border:0;outline:none!important;min-width:0;background:none;color:var(--text);font:500 17px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;flex:1}.address-field:focus-within{border-color:#74b99b;box-shadow:0 0 0 2px #74b99b25}.copy-button{font-size:23px;background:none;border:0;color:var(--muted);padding:0 3px}.button{border-radius:7px;border:1px solid transparent;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:11px 16px;text-decoration:none;white-space:nowrap}.primary{background:var(--accent);color:#fff;padding:12px 22px}.primary span{font-size:18px}.subtle{background:transparent;color:var(--text);font-size:11px;padding:8px 10px}.subtle:hover{background:var(--input)}.address-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.domain-control{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px;margin-right:auto}.domain-control select{max-width:210px;background:var(--card);border:1px solid var(--line);border-radius:5px;color:var(--text);font-size:11px;padding:6px 8px}.public-note{font-size:10px;color:var(--muted);border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.inbox-card{margin-top:26px;overflow:hidden}.inbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:19px 24px}.inbox-heading,.inbox-tools{display:flex;align-items:center;gap:12px}.pill{background:var(--soft);color:var(--accent);font-size:9px;padding:3px 8px;border-radius:5px;white-space:nowrap}.search-field{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:20px}.search-field input{font-size:11px;max-width:180px;border:0;background:none;color:var(--text);padding:5px}.list-head{display:flex;justify-content:space-between;padding:11px 25px;background:var(--input);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:8px;letter-spacing:1.3px;color:var(--muted)}.messages{min-height:240px}.empty{padding:38px 20px;text-align:center}.empty-icon{width:59px;height:59px;display:grid;place-items:center;font-size:28px;background:var(--soft);color:var(--accent);border:1px solid var(--line);border-radius:16px;margin:0 auto 16px}.empty h3{font-size:14px;font-weight:600;margin-bottom:6px}.empty p{font-size:12px;color:var(--muted);max-width:420px;margin:auto}.message-row{width:100%;background:var(--card);color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--line);padding:17px 24px;display:flex;align-items:center;gap:14px}.message-row:last-child{border-bottom:0}.avatar{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;background:var(--soft);color:var(--accent);font-weight:700}.message-summary{flex:1;min-width:0}.sender{font-size:11px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subject{font-size:13px;font-weight:500;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview{font-size:11px;color:var(--muted);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-date{font-size:10px;color:var(--muted);align-self:flex-start;white-space:nowrap;padding-top:2px}.inbox-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:12px 24px;color:var(--muted);font-size:10px}.pagination{display:flex;align-items:center;gap:10px}.pagination .icon-button{width:25px;height:25px;font-size:16px}.footer{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;padding:22px 2px}.status{padding:12px 15px;border-radius:8px;background:#fff3d9;border:1px solid #e9d7ad;color:#7b5d23;font-size:12px;margin-top:16px}.reader{background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:14px;width:min(820px,94vw);max-height:90vh;padding:26px;box-shadow:0 30px 90px #001b2633}.reader::backdrop{background:#102c2680;backdrop-filter:blur(3px)}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.reader h2{font-size:23px;line-height:1.35;word-break:break-word}.message-meta{font-size:11px;padding:18px 0;color:var(--muted);line-height:1.8;border-bottom:1px solid var(--line)}.message-meta div{display:flex;gap:10px;flex-wrap:wrap}.message-meta span{min-width:98px}.message-meta strong{font-weight:500;color:var(--text);overflow-wrap:anywhere}.reader-switch{display:flex;align-items:center;gap:6px;padding:14px 0}.reader-switch .active{background:var(--soft);color:var(--accent)}.reader-switch span{margin-left:auto;font-size:9px;color:var(--muted)}.message-body{font:13px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;min-height:150px;padding:16px;background:var(--input);border-radius:8px}#message-html{width:100%;height:400px;border:1px solid var(--line);border-radius:8px;background:white}.message-note{font-size:12px;padding:12px;background:var(--soft);border-radius:7px;margin-top:15px}.attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.attachment{font-size:11px;border:1px solid var(--line);border-radius:7px;padding:10px;overflow-wrap:anywhere;text-decoration:none;max-width:100%}.reader-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:10px;color:var(--muted)}.danger{background:#fff0ee;color:#b13b32}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#112e26;color:#fff;padding:11px 20px;border-radius:8px;box-shadow:0 5px 24px #0003;z-index:20;font-size:12px;max-width:90vw}.noscript{position:fixed;bottom:0;background:#fff3d9;color:#7b5d23;padding:20px;width:100%;text-align:center}.loading{opacity:.55;pointer-events:none}body.dark{color-scheme:dark;--bg:#121d19;--card:#1b2922;--text:#e1eee6;--muted:#96ab9e;--line:#304037;--accent:#73cfa2;--soft:#253f30;--input:#16251c}.dark .primary{background:#40916c;color:#fff}.dark .sidebar{background:#0e2118}.dark .status{background:#392f1c;color:#ecd19a;border-color:#5b4928}.dark .danger{background:#432d28;color:#ffaea6}
@media(min-width:1500px){main{padding-left:85px;padding-right:85px}.intro{padding-top:56px}}
@media(max-width:1100px){.sidebar{width:215px;padding:30px 18px}.brand{font-size:15px}main{margin-left:215px;padding:0 30px 20px}.search-field input{max-width:150px}.inbox-toolbar{padding:18px}.address-card{padding:22px}}
@media(max-width:850px){.sidebar{width:76px;padding:25px 18px;align-items:center}.brand>span:not(.brand-mark),.sidebar-label,.nav-active,.sidebar-note,.sidebar-bottom{display:none}main{margin-left:76px;padding:0 24px 20px}.inbox-heading{gap:7px}.search-field input{max-width:135px}.primary{padding:10px 15px}.address-field input{font-size:14px}}
@media(max-width:600px){.sidebar{position:static;width:100%;padding:18px 20px;display:block}.brand>span:not(.brand-mark){display:inline}.brand{font-size:16px}.brand-mark{width:31px;height:31px;font-size:21px}.shell{display:block}main{margin-left:0;padding:0 18px 14px}.topbar{height:55px}.intro{padding:28px 0 24px}h1{font-size:35px;letter-spacing:-1.3px}.intro p{font-size:12px}.address-card{padding:18px 16px}.card-top{align-items:flex-start}.live-label{font-size:8px;margin-top:3px;max-width:110px;text-align:right}h2{font-size:12px}.address-form{flex-wrap:wrap}.address-field{width:100%;flex:auto;padding:10px}.address-field input{font-size:13px}.address-form .primary{width:100%}.address-actions{gap:5px}.domain-control{flex-basis:100%;margin-bottom:5px}.address-actions .subtle{padding:6px 3px;margin-right:10px;font-size:10px}.public-note{font-size:9px}.inbox-card{margin-top:20px}.inbox-toolbar{align-items:stretch;flex-direction:column;padding:16px}.inbox-tools{justify-content:space-between}.search-field{flex:1}.search-field input{max-width:none;width:100%}.list-head{padding:10px 16px}.message-row{padding:16px 13px;gap:10px}.avatar{width:31px;height:31px;font-size:12px;border-radius:9px}.row-date{font-size:8px;max-width:65px;text-align:right;white-space:normal}.inbox-footer{padding:12px}.footer{font-size:9px;flex-direction:column;gap:3px}.reader{padding:18px}.reader h2{font-size:19px}.reader-switch{flex-wrap:wrap}.reader-switch span{flex-basis:100%;margin:3px 0}.message-meta div{gap:4px}.empty{padding:32px 12px}.empty p{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
