:root{--paper:#f4f7f5;--surface:#fff;--ink:#14222c;--muted:#6f7b80;--line:#cbd4d1;--blue:#244cff;--blue-soft:#e5e9ff;--red:#e8523f;--green:#16775f;--display:"Arial Narrow","Avenir Next Condensed",sans-serif;--body:"Avenir Next",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,monospace}*{box-sizing:border-box}html{min-width:320px;background:var(--paper);color:var(--ink)}body{margin:0;min-height:100vh;font-family:var(--body);background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),var(--paper);background-size:36px 36px}.grain{position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}[hidden]{display:none!important}button,input{font:inherit}button{cursor:pointer;color:inherit}.shell{width:min(1500px,calc(100% - 44px));margin:0 auto;padding:24px 0 42px}.masthead{height:72px;display:flex;align-items:center;gap:22px;border:1px solid var(--ink);background:var(--surface);padding:0 18px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.stamp{display:grid;place-items:center;width:38px;height:38px;background:var(--blue);color:white;font:900 17px var(--mono);transform:rotate(-3deg)}.brand strong{display:block;font:900 24px/1 var(--display);text-transform:uppercase;letter-spacing:.04em}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.health{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--muted);font:12px var(--mono)}.health i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(22,119,95,.13)}.top-actions{display:flex;gap:8px}.top-actions a,.top-actions button{border:1px solid var(--line);background:white;padding:9px 12px;text-decoration:none;color:inherit;font-weight:700;font-size:12px}.workbench{display:grid;grid-template-columns:380px minmax(0,1fr);min-height:calc(100vh - 138px);border:1px solid var(--ink);border-top:0;background:var(--surface)}.mailbox-rail{border-right:1px solid var(--ink);padding:24px 20px;background:#eef2f0}.rail-heading,.inbox-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.eyebrow{margin:0 0 6px;color:var(--blue);font:800 11px var(--mono);letter-spacing:.12em}.rail-heading h2,.inbox-heading h2{margin:0;font:900 34px/1 var(--display)}.icon-button{width:42px;height:42px;border:1px solid var(--ink);background:var(--ink);color:white;font-size:25px}.create-form{display:grid;grid-template-columns:1fr auto;margin:20px 0 12px}.create-form input,.search-wrap input{width:100%;border:1px solid var(--line);background:white;padding:12px 13px;outline:0}.create-form input{border-right:0}.create-form button{border:1px solid var(--ink);background:var(--blue);color:white;padding:0 17px;font-weight:800}.search-wrap{margin-bottom:14px}.mailbox-list{display:grid;gap:8px;max-height:calc(100vh - 320px);overflow:auto;padding-right:4px}.mailbox-item{width:100%;text-align:left;border:1px solid var(--line);background:white;padding:12px;transition:.15s}.mailbox-item:hover{transform:translateX(3px);border-color:var(--ink)}.mailbox-item.is-active{background:var(--ink);color:white;border-color:var(--ink)}.mailbox-item strong{display:block;font:700 13px var(--mono);overflow:hidden;text-overflow:ellipsis}.mailbox-item small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.mailbox-item.is-active small{color:#b9c4ca}.inbox-panel{padding:28px;min-width:0}.empty-address{height:100%;min-height:520px;display:grid;place-content:center;text-align:center}.empty-mark{display:grid;place-items:center;width:100px;height:100px;margin:0 auto 24px;border:1px solid var(--ink);background:var(--blue-soft);font:900 58px var(--display)}.empty-address h2{margin:0;font:900 42px/1 var(--display)}.empty-address p{color:var(--muted)}.address-copy{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:0;text-align:left}.address-copy span{font:900 clamp(20px,3vw,42px)/1 var(--display)}.address-copy small{color:var(--blue);font-weight:800}.refresh-button{display:flex;align-items:center;gap:14px;border:1px solid var(--ink);background:white;padding:10px 12px 10px 16px;font-weight:800}.refresh-button b{display:grid;place-items:center;width:26px;height:26px;background:var(--blue);color:white}.route-strip{display:flex;align-items:center;margin:26px 0;border-block:1px solid var(--line);padding:12px 0;color:var(--muted);font:700 11px var(--mono);text-transform:uppercase}.route-strip i{height:1px;background:var(--line);flex:1;margin:0 14px}.message-status{min-height:28px;color:var(--muted);font-size:13px}.message-list{display:grid;gap:10px}.message-card{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);background:white;padding:16px;text-align:left}.message-card:hover{border-color:var(--ink);box-shadow:5px 5px 0 var(--blue-soft)}.sender{font:700 12px var(--mono);overflow:hidden;text-overflow:ellipsis}.message-copy strong{display:block;font-size:15px}.message-copy p{margin:5px 0 0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-meta{text-align:right}.message-meta time{display:block;color:var(--muted);font-size:11px}.code-badge{display:inline-block;margin-top:7px;background:var(--blue);color:white;padding:4px 7px;font:800 16px var(--mono);letter-spacing:.1em}.login-layer{position:fixed;z-index:20;inset:0;display:grid;place-items:center;background:rgba(20,34,44,.92);padding:20px}.login-card{width:min(520px,100%);background:var(--surface);border:1px solid var(--ink);padding:44px;box-shadow:14px 14px 0 var(--blue)}.login-card h1{margin:0 0 34px;font:900 58px/.88 var(--display)}.login-card label span{display:block;margin-bottom:7px;font-size:12px;font-weight:800}.login-card input{width:100%;border:1px solid var(--ink);padding:14px}.login-card button{width:100%;display:flex;justify-content:space-between;margin-top:13px;border:0;background:var(--ink);color:white;padding:15px;font-weight:800}.form-error{min-height:20px;color:var(--red);font-size:12px}.toast{position:fixed;right:24px;bottom:24px;background:var(--ink);color:white;padding:12px 16px;transform:translateY(80px);opacity:0;transition:.2s;z-index:30}.toast.show{transform:none;opacity:1}dialog{width:min(760px,calc(100% - 34px));max-height:85vh;border:1px solid var(--ink);padding:38px;background:white;color:var(--ink);box-shadow:14px 14px 0 var(--blue);overflow:auto}dialog::backdrop{background:rgba(20,34,44,.68)}.dialog-close{position:absolute;right:14px;top:14px;border:1px solid var(--ink);background:white;width:34px;height:34px;font-size:20px}.dialog-from{color:var(--muted);font:12px var(--mono)}.code-ticket{border:0;background:var(--blue);color:white;padding:12px 18px;font:900 28px var(--mono);letter-spacing:.16em}dialog pre{white-space:pre-wrap;word-break:break-word;font:13px/1.65 var(--mono);margin-top:24px}@media(max-width:850px){.shell{width:100%;padding:0}.masthead{border-inline:0}.brand small,.health,.top-actions a{display:none}.workbench{grid-template-columns:1fr;border-inline:0}.mailbox-rail{border-right:0;border-bottom:1px solid var(--ink)}.mailbox-list{max-height:230px}.inbox-panel{padding:22px 16px}.message-card{grid-template-columns:1fr}.message-meta{text-align:left}.login-card{padding:30px}.login-card h1{font-size:48px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

.create-form{grid-template-columns:1fr!important}.create-form select{width:100%;border:1px solid var(--line);border-top:0;background:white;padding:12px 13px;color:var(--muted);font-family:var(--mono)}.create-form button{padding:13px 17px;border-top:0}
