:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#24302c;background:#f4f5ef;font-synthesis:none;--green:#245d45;--muted:#6c766e;--border:#dce1d7}*{box-sizing:border-box}body{margin:0}main{max-width:1440px;margin:auto;padding:0 48px}header{height:100px;display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--border)}.brand{color:var(--green);text-decoration:none;font-size:27px;display:flex;align-items:center;gap:14px;font-weight:700}.brand span{font-size:15px;letter-spacing:.12em}.brand small{color:var(--muted);font-size:11px;font-weight:400;letter-spacing:.08em}.badge{font-size:11px;letter-spacing:.02em;border:1px solid #ccd5c9;border-radius:20px;padding:7px 11px;margin-left:auto;color:#5b6b5d}button,input{font:inherit}button{border:0;border-radius:7px;background:var(--green);color:white;padding:12px 17px;cursor:pointer;font-weight:550;font-size:13px;white-space:nowrap}button:hover{filter:brightness(.93)}button:disabled{opacity:.45;cursor:default}button.secondary{background:#edf0e8;color:#3d5141;border:1px solid var(--border)}button.quiet{background:transparent;color:#526655;padding:8px 0}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #8ab996;outline-offset:3px}input{border:1px solid var(--border);background:#fff;border-radius:6px;padding:12px;color:#24302c;min-width:0}input[type=checkbox]{accent-color:var(--green)}.panel{border:1px solid var(--border);border-radius:12px;background:#fff}.intro{display:flex;align-items:center;justify-content:space-between;padding:45px 0 34px}.eyebrow{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.13em;color:var(--green);font-weight:600}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4vw,49px);font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:17px 0}p{color:var(--muted);font-size:13px;line-height:1.65;margin:8px 0}small,.fine{color:var(--muted);font-size:11px;line-height:1.6}.status{border:1px solid var(--border);background:#ebefe4;border-radius:9px;padding:17px 22px;font-size:12px;min-width:225px}.status small{display:block;padding-left:17px;margin-top:5px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4a8c58;margin-right:10px}.address{padding:24px 26px}.address form{display:flex;gap:10px;margin:16px 0 12px;align-items:stretch}.address-input{display:flex;border:1px solid var(--border);border-radius:7px;align-items:center;flex:1;background:#fafbf7}.address-input input{border:0;background:transparent;flex:1;min-width:80px;font-family:ui-monospace,monospace;font-size:13px}.address-input span{padding-right:14px;font-family:ui-monospace,monospace;font-size:12px;color:#6b7b69}.mail-area{display:grid;grid-template-columns:minmax(330px,42%) minmax(0,1fr);gap:20px;margin:24px 0}.inbox,.reader{min-height:470px;overflow:hidden}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 22px 14px}h2{font-size:15px;font-weight:600;margin:0}.section-head h2 span{margin-left:6px;background:#eff1ea;padding:3px 6px;font:10px ui-monospace,monospace;border-radius:4px}.section-head p{margin:7px 0 0;font-size:11px;overflow-wrap:anywhere}.section-head button{font-size:11px;padding:8px 11px}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 22px 12px;border-bottom:1px solid var(--border)}.filter-row button,.auto{font-size:10px}.auto{display:flex;align-items:center;color:var(--muted);white-space:nowrap}.message{display:block;width:100%;background:white;color:inherit;border-radius:0;text-align:left;padding:18px 22px;border-bottom:1px solid #e9ece4;white-space:normal;font-weight:400}.message:hover,.message.selected{background:#f0f4e9;filter:none}.msg-top{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#53694e}.msg-date{font-size:10px;color:#7d8779;white-space:nowrap}.msg-subject{margin:7px 0;font-size:14px;font-weight:550;color:#25382c;overflow-wrap:anywhere}.msg-to{font-family:ui-monospace,monospace;font-size:10px;color:#81877d;overflow-wrap:anywhere}.empty{padding:85px 32px;text-align:center;color:var(--muted)}.empty>span{font-size:31px;color:#80956c;display:block;margin-bottom:20px}.empty h2{font-family:Georgia,serif;font-size:23px;font-weight:400;color:#53694e}.empty p{max-width:250px;margin:12px auto}.reader-head{padding:28px;border-bottom:1px solid var(--border)}.reader-head h2{font-size:22px;line-height:1.4;overflow-wrap:anywhere}.reader-head dl{display:grid;grid-template-columns:42px 1fr;gap:9px 12px;font-size:12px;margin:20px 0;color:#697764}.reader-head dt{color:#899180}.reader-head dd{margin:0;overflow-wrap:anywhere}.reader-head a{color:var(--green);font-size:11px}.checks{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.checks span{font:10px ui-monospace,monospace;background:#f0f3ea;padding:5px 8px;border-radius:4px}.body{font:13px/1.8 ui-sans-serif,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;padding:28px;margin:0;max-height:700px;overflow:auto}.attachment-note{margin:0 28px 24px;font-size:11px}.pages{display:flex;align-items:center;justify-content:space-between;padding:12px 22px}.pages button,.pages span{font-size:11px}.fine{padding:0 22px 18px;margin:0;font-size:10px}#notice{font-size:12px;color:#926432;padding:0 22px;line-height:1.6}#notice:not(:empty){padding-top:14px;padding-bottom:10px}footer{border-top:1px solid var(--border);padding:22px 0 30px;display:flex;justify-content:space-between;gap:20px;color:#8a9381;font:9px ui-monospace,monospace;letter-spacing:.04em}.login{max-width:520px;margin:70px auto;padding:36px}.login h1{font-size:41px}.login form{display:grid;gap:12px;margin-top:27px}.login label{font-size:12px;color:var(--muted)}.login button{display:flex;justify-content:space-between}.login small{display:block;margin-top:18px}.error{color:#a04736}[hidden]{display:none!important}@media(max-width:900px){main{padding:0 22px}.mail-area{grid-template-columns:1fr}.address form{flex-wrap:wrap}.address-input{flex-basis:100%}.intro{gap:20px}.status{min-width:180px}.reader{min-height:320px}.badge{display:none}}@media(max-width:540px){main{padding:0 14px}header{height:76px}.brand small{display:block;margin-top:6px}.intro{display:block;padding:28px 0}.status{display:inline-block;margin-top:14px}.status small{display:inline;padding-left:8px}.address{padding:20px 16px}.address-input span{font-size:10px}.address button{padding:11px 12px}.intro h1{font-size:38px}.login{padding:26px;margin:35px auto}.login h1{font-size:35px}footer{display:block}footer span{display:block;margin-bottom:9px}.section-head,.filter-row{padding-left:16px;padding-right:16px}}
.address-registry{margin-top:24px}.address-row{display:grid;grid-template-columns:minmax(0,1fr) 90px 110px;align-items:center;gap:16px;padding:13px 22px;border-top:1px solid var(--border)}.address-name{font-family:ui-monospace,monospace;text-align:left;overflow-wrap:anywhere;white-space:normal;font-size:12px}.address-status{font-size:11px;color:var(--muted)}.address-controls{text-align:right}.delete-link{color:#a04736!important;font-size:12px!important}.empty-registry,#registry-status{padding:0 22px 12px;font-size:12px}.danger{background:#a04736}dialog{border:1px solid var(--border);border-radius:12px;max-width:520px;width:calc(100% - 32px);padding:30px;color:#24302c}dialog::backdrop{background:#172a26aa}dialog h2{font-size:23px;margin:15px 0}dialog p{margin:16px 0}dialog .fine{padding:0}dialog label{display:block;font-size:12px;margin:20px 0 10px}dialog input{width:100%;font-family:ui-monospace,monospace;font-size:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media(max-width:540px){.address-row{grid-template-columns:minmax(0,1fr) 70px;gap:8px}.address-controls{grid-column:1/-1;text-align:left}}
