:root{--bg:#f7f4ee;--raised:#fff;--panel:#efebe2;--ink:#1b1e22;--ink-soft:#5d6167;--line:#dfd9cc;--line-strong:#b8b1a2;--accent:#b4470e;--accent-ink:#93380a;--accent-tint:#b4470e14;--ok:#3d6b35;--ok-tint:#3d6b351a;--btn-text:#f7f4ee;--shadow:0 1px 2px #1b1e220d, 0 12px 32px #1b1e2212;--serif:Georgia, "Iowan Old Style", "Times New Roman", serif;--sans:-apple-system, "Segoe UI", system-ui, Roboto, sans-serif;--mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace}:root[data-theme=dark]{--bg:#101314;--raised:#181c1e;--panel:#14181a;--ink:#eae5db;--ink-soft:#9ba0a3;--line:#262b2e;--line-strong:#3c4347;--accent:#e08a4f;--accent-ink:#efa372;--accent-tint:#e08a4f1a;--ok:#7faf6f;--ok-tint:#7faf6f1f;--btn-text:#14100c;--shadow:0 1px 2px #0006, 0 14px 40px #00000073}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#101314;--raised:#181c1e;--panel:#14181a;--ink:#eae5db;--ink-soft:#9ba0a3;--line:#262b2e;--line-strong:#3c4347;--accent:#e08a4f;--accent-ink:#efa372;--accent-tint:#e08a4f1a;--ok:#7faf6f;--ok-tint:#7faf6f1f;--btn-text:#14100c;--shadow:0 1px 2px #0006, 0 14px 40px #00000073}}*{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;width:100%;min-height:100dvh;margin:0;line-height:1.6;overflow-x:hidden}.wrap{max-width:880px;margin:0 auto;padding:0 24px}@media (max-width:480px){.wrap{padding:0 16px}}::selection{background:var(--accent);color:var(--btn-text)}a{color:inherit}button{font:inherit}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:22px;padding-bottom:18px;display:flex}.mark{align-items:center;gap:11px;text-decoration:none;display:flex}.mark svg{width:24px;height:24px;display:block}.mark span{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;font-size:13px;font-weight:600}.mark small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);border-left:1px solid var(--line-strong);margin-left:2px;padding-left:11px;font-size:10.5px}@media (max-width:560px){.mark small{display:none}}.topbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.relay-status{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.relay-status i{background:var(--line-strong);border-radius:50%;flex:none;width:7px;height:7px;display:block}.relay-status.on i{background:var(--accent);animation:2.2s ease-in-out infinite statusPulse}.relay-status.off i{background:var(--ink-soft)}@keyframes statusPulse{0%,to{opacity:.45}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.relay-status.on i{animation:none}}@media (max-width:640px){.relay-status span{display:none}}.icon-btn{border:1px solid var(--line);background:var(--raised);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s;display:inline-flex}.icon-btn:hover{border-color:var(--line-strong);color:var(--ink)}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn svg{width:15px;height:15px}.who{background:var(--raised);border:1px solid var(--line);font-family:var(--mono);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 5px;font-size:12px;font-weight:600;display:inline-flex}.who .av{background:var(--ink);width:20px;height:20px;color:var(--bg);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.who button{color:var(--ink-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:none;border-left:1px solid var(--line);background:0 0;padding:0 0 0 8px;font-size:10.5px}.who button:hover{color:var(--accent-ink)}.ruler{background:repeating-linear-gradient(90deg, var(--line-strong) 0 1px, transparent 1px 26px);opacity:.55;height:9px}.tabs{border-bottom:1px solid var(--line);gap:26px;margin:34px 0 22px;display:flex}.tab{cursor:pointer;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:6px 2px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.tab:hover{color:var(--ink)}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tab.active{color:var(--ink);border-bottom-color:var(--accent)}.tab .count{background:var(--panel);border:1px solid var(--line);color:var(--ink-soft);letter-spacing:0;border-radius:999px;padding:0 7px;font-size:10px}.tab.active .count{background:var(--accent-tint);border-color:var(--line);color:var(--accent-ink)}.tab .count.hot{background:var(--accent);border-color:var(--accent);color:var(--btn-text)}.box-hint{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-soft);margin:0 0 18px;font-size:11px}.plist{flex-direction:column;gap:10px;margin:0 0 60px;padding:0;list-style:none;display:flex}.prow{text-align:left;background:var(--raised);border:1px solid var(--line);cursor:pointer;width:100%;color:inherit;border-radius:3px;padding:14px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.prow:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.prow:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prow-top{flex-wrap:wrap;align-items:baseline;gap:10px 14px;display:flex}.prow-title{font-family:var(--serif);letter-spacing:-.01em;overflow-wrap:anywhere;flex:auto;min-width:0;font-size:18.5px;line-height:1.3}.prow-time{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.04em;white-space:nowrap;flex:none;margin-left:auto;font-size:11px}.prow-meta{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.03em;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;font-size:11px;display:flex}.prow-meta .id{opacity:.75;overflow-wrap:anywhere}.prow-meta .sep{opacity:.5}.pill{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);background:var(--panel);color:var(--ink-soft);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:2px 10px;font-size:10px;font-weight:700;display:inline-flex}.pill i{opacity:.8;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;display:block}.pill.s-sent{color:var(--accent-ink);background:var(--accent-tint)}.pill.s-in_progress{color:var(--ink)}.pill.s-returned{color:var(--btn-text);background:var(--accent);border-color:var(--accent)}.pill.s-applied{color:var(--ok);background:var(--ok-tint)}.empty{border:1px dashed var(--line-strong);background:var(--panel);text-align:center;border-radius:4px;margin:0 0 60px;padding:56px 28px}.empty svg{opacity:.85;width:34px;height:34px;margin:0 auto 18px;display:block}.empty h3{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 10px;font-size:25px;font-weight:400}.empty p{color:var(--ink-soft);max-width:46ch;margin:0 auto;font-size:15px;line-height:1.65}.empty p b{color:var(--ink);font-weight:600}.empty .cli{font-family:var(--mono);background:var(--raised);border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;text-align:left;border-radius:3px;margin-top:22px;padding:10px 16px;font-size:12.5px;display:inline-block}.empty .cli b{color:var(--accent-ink);font-weight:600}.empty .cli-cap{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-top:10px;font-size:10px;display:block}.back{cursor:pointer;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);background:0 0;border:none;align-items:center;gap:8px;margin:30px 0 20px;padding:0;font-size:11.5px;text-decoration:none;display:inline-flex}.back:hover{color:var(--ink)}.back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.packet-doc{background:var(--raised);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:3px;margin-bottom:26px;position:relative;overflow:hidden}.mail-titlebar{background:var(--ink);color:var(--bg);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 18px;font-size:11px;font-weight:700;display:flex}.mail-titlebar .tb-id{overflow-wrap:anywhere;text-transform:none;letter-spacing:.04em;opacity:.85;min-width:0;font-weight:600}.mail-titlebar .win-dots{flex:none;gap:6px;display:flex}.mail-titlebar .win-dots i{background:var(--bg);opacity:.35;border-radius:50%;width:6px;height:6px;display:block}.mail-field{border-bottom:1px dashed var(--line-strong);font-family:var(--mono);flex-wrap:wrap;align-items:baseline;gap:8px 10px;min-width:0;padding:11px 18px;font-size:12.5px;display:flex}.mail-field .fl{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;flex:none;width:58px;font-size:10.5px}.mail-field .chip{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:7px;min-width:0;padding:2px 12px 2px 4px;font-weight:600;display:inline-flex}.mail-field .chip .av{width:17px;height:17px;color:var(--bg);text-transform:uppercase;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.mail-field .chip.from .av{background:var(--ink)}.mail-field .chip.to .av{background:var(--accent)}.mail-field .chip .cname{color:var(--ink-soft);font-weight:400}.mail-field .subject{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:13.5px;font-weight:600}.mail-field .type-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-ink);background:var(--accent-tint);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:10.5px}.mail-field .exp-tag{color:var(--ink-soft);margin-left:auto;font-size:10.5px}.timeline{border-bottom:1px dashed var(--line-strong);align-items:center;gap:0;padding:16px 18px;display:flex;overflow-x:auto}.tl-step{flex:1 1 0;align-items:center;min-width:0;display:flex}.tl-node{flex-direction:column;flex:none;align-items:center;gap:7px;display:flex}.tl-node i{border:2px solid var(--line-strong);background:var(--raised);border-radius:50%;width:10px;height:10px;display:block}.tl-node span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;font-size:9.5px}.tl-step.done .tl-node i{background:var(--ink);border-color:var(--ink)}.tl-step.done .tl-node span{color:var(--ink)}.tl-step.now .tl-node i{background:var(--accent);border-color:var(--accent)}.tl-step.now .tl-node span{color:var(--accent-ink);font-weight:700}.tl-step:first-child{flex:none}.tl-line{background:var(--line-strong);opacity:.6;flex:auto;min-width:18px;height:1px;margin:0 10px 20px}.tl-line.tl-line-in{background:var(--ink);opacity:1}.mail-body{color:var(--ink);overflow-wrap:anywhere;padding:22px 20px;font-size:15px;line-height:1.7}.mail-body-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px;font-size:10px;font-weight:700}.md p{margin:0 0 14px}.md p:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4{font-family:var(--serif);letter-spacing:-.01em;margin:22px 0 10px;font-weight:400;line-height:1.25}.md>:first-child{margin-top:0}.md h1{font-size:24px}.md h2{font-size:21px}.md h3{font-size:18px}.md h4{font-size:16px;font-family:var(--sans);font-weight:600}.md ul,.md ol{margin:0 0 14px;padding-left:24px}.md li{margin:3px 0}.md code{font-family:var(--mono);background:var(--panel);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:3px;padding:1px 5px;font-size:.86em}.md pre{background:var(--panel);border:1px solid var(--line);border-radius:3px;margin:0 0 14px;padding:14px 16px;overflow-x:auto}.md pre code{background:0 0;border:none;padding:0;font-size:12.5px;line-height:1.6}.md blockquote{border-left:2px solid var(--line-strong);color:var(--ink-soft);margin:0 0 14px;padding:2px 0 2px 16px;font-style:italic}.md a{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.md hr{border:none;border-top:1px dashed var(--line-strong);margin:18px 0}.md strong{font-weight:600}.mail-contract{border:1px solid var(--line-strong);background:var(--panel);border-radius:4px;margin:0 20px 20px;padding:16px 18px}.ct-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin-bottom:12px;font-size:10px;font-weight:700;display:flex}.ct-tag i{background:var(--accent);flex:none;width:7px;height:7px;display:inline-block}.ct-field{font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere;align-items:baseline;gap:10px;min-width:0;padding:4px 0;font-size:12.5px;display:flex}.ct-field .box{border:1.5px solid var(--line-strong);border-radius:1px;flex:none;width:11px;height:11px;position:relative;top:1px}.ct-field.filled .box{background:var(--accent);border-color:var(--accent)}.ct-field .ct-desc{color:var(--ink-soft);font-size:11.5px}.ct-note{font-family:var(--mono);letter-spacing:.04em;color:var(--accent-ink);text-transform:uppercase;margin-top:12px;font-size:10px}.gates-row{font-family:var(--mono);color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 20px 20px;font-size:11.5px;display:flex}.gates-row .g-label{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.gates-row .g-item{background:var(--panel);border:1px solid var(--line);color:var(--ink);overflow-wrap:anywhere;border-radius:999px;padding:2px 10px}.return-doc{border:1px solid var(--line-strong);background:var(--raised);box-shadow:var(--shadow);border-radius:3px;margin-bottom:26px;overflow:hidden}.return-doc .mail-titlebar{background:var(--accent);color:var(--btn-text)}.return-doc .mail-titlebar .win-dots i{background:var(--btn-text)}.ret-body{padding:20px}.ret-field{margin-bottom:18px}.ret-field:last-child{margin-bottom:0}.ret-key{font-family:var(--mono);letter-spacing:.08em;color:var(--accent-ink);overflow-wrap:anywhere;margin-bottom:6px;font-size:11px;font-weight:700}.ret-val{overflow-wrap:anywhere;font-size:14.5px;line-height:1.65}.ret-val ul{margin:0;padding-left:22px}.ret-val li{margin:3px 0}.ret-val pre{font-family:var(--mono);background:var(--panel);border:1px solid var(--line);border-radius:3px;margin:0;padding:12px 14px;font-size:12px;line-height:1.6;overflow-x:auto}.ret-notes{border-top:1px dashed var(--line-strong);color:var(--ink-soft);overflow-wrap:anywhere;margin:0 20px 20px;padding-top:16px;font-size:14px;font-style:italic}.ret-notes b{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:10px;font-style:normal;font-weight:700;display:block}.awaiting{border:1px dashed var(--line-strong);background:var(--panel);text-align:center;font-family:var(--mono);color:var(--ink-soft);letter-spacing:.04em;border-radius:4px;margin-bottom:26px;padding:26px 24px;font-size:12px}.actionbar{border:1px solid var(--line-strong);background:var(--raised);border-radius:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px;padding:16px 18px;display:flex}.actionbar .ab-text{color:var(--ink-soft);min-width:0;font-size:14px}.actionbar .ab-text b{color:var(--ink);font-weight:600}.btn{background:var(--accent);color:var(--btn-text);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:1px;flex:none;align-items:center;gap:8px;padding:11px 20px;font-size:12px;font-weight:700;transition:filter .15s;display:inline-flex}.btn:hover{filter:brightness(1.12)}.btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.btn:disabled{opacity:.6;cursor:default}.btn.ghost{color:var(--ink-soft);border:1px solid var(--line-strong);background:0 0}.btn.ghost:hover{color:var(--ink);filter:none;border-color:var(--ink-soft)}.note-inline{font-family:var(--mono);letter-spacing:.04em;color:var(--accent-ink);background:var(--accent-tint);border:1px solid var(--line);border-radius:3px;margin-bottom:20px;padding:9px 14px;font-size:11px}.login-stage{justify-content:center;align-items:center;min-height:calc(100dvh - 140px);padding-top:48px;padding-bottom:72px;display:flex}.login-card{width:100%;max-width:420px}.login-doc{background:var(--raised);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:3px;overflow:hidden}.login-body{padding:26px 24px 24px}.login-h{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0 0 8px;font-size:27px;font-weight:400;line-height:1.2}.login-h em{color:var(--accent-ink);font-style:italic}.login-sub{color:var(--ink-soft);margin:0 0 22px;font-size:14px;line-height:1.6}.f-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 7px;font-size:10.5px;font-weight:700;display:block}.f-input{border:1px solid var(--line-strong);background:var(--bg);width:100%;color:var(--ink);font-family:var(--mono);border-radius:2px;margin-bottom:16px;padding:11px 13px;font-size:14px}.f-input:focus{border-color:var(--accent);outline:none}.f-input::placeholder{color:var(--ink-soft);opacity:.65}.login-body .btn{justify-content:center;width:100%;padding:13px 20px}.login-err{font-family:var(--mono);color:var(--accent-ink);background:var(--accent-tint);border:1px solid var(--line);border-radius:2px;margin:0 0 16px;padding:9px 12px;font-size:11.5px}.login-fine{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);text-align:center;margin-top:14px;font-size:10.5px;line-height:1.7}.login-fine code{color:var(--ink)}.loading{text-align:center;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding:70px 0;font-size:11.5px}.load-err{border:1px dashed var(--line-strong);background:var(--panel);text-align:center;border-radius:4px;margin:0 0 60px;padding:34px 24px}.load-err p{font-family:var(--mono);color:var(--ink-soft);margin:0 0 16px;font-size:12px}.foot{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:26px;padding-bottom:40px;font-size:10.5px;display:flex}
