:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--brand: #004385;--brand-hover: #003566;--brand-soft: rgba(0, 67, 133, .08);--button-text: #ebebeb;--bg0: #f2f0eb;--bg1: #ffffff;--bg2: #ebebeb;--stroke: rgba(74, 75, 77, .22);--stroke2: rgba(74, 75, 77, .12);--text: #2f2b2d;--muted: #4a4b4d;--muted2: rgba(74, 75, 77, .65);--good: #2e7d32;--warn: #c79200;--bad: #b3261e;--r-lg: 18px;--r-md: 14px;--shadow: 0 18px 60px rgba(47, 43, 45, .12);--shadow2: 0 10px 30px rgba(47, 43, 45, .08)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:var(--bg0);overflow-x:hidden;display:block}a{color:inherit;text-decoration:none}.container{width:100%;margin:22px auto 60px;padding:22px 18px 60px}.card{border:1px solid var(--stroke2);background:#ffffffb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:14px}.card:hover{border-color:#4a4b4d3d}.title{margin:0 0 10px;font-size:14px;letter-spacing:.2px;color:var(--text)}.subtle{color:var(--muted)}.pill{border:1px solid var(--stroke);background:#fff9;padding:6px 10px;font-size:12px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}button,.send-button{border:1px solid var(--brand);background:var(--brand);color:var(--button-text);font-weight:800;padding:10px 14px;cursor:pointer;transition:transform .08s ease,filter .12s ease,opacity .12s ease,box-shadow .12s ease}button:hover,.send-button:hover{background:var(--brand-hover);border-color:var(--brand-hover);filter:brightness(1.02);box-shadow:var(--shadow2)}button:active,.send-button:active{transform:translateY(1px)}button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}button.back{background:#ffffff8c;border:1px solid var(--stroke);box-shadow:none;font-weight:700;color:var(--text)}button.back:hover{border-color:#00438547;background:#ffffffb8}textarea,input,select{width:100%;padding:10px 12px;border:1px solid var(--stroke2);background:#ffffffc7;color:var(--text);outline:none}textarea::placeholder,input::placeholder{color:#4a4b4d8c}textarea:focus,input:focus,select:focus{border-color:#0043858c;box-shadow:0 0 0 3px #0043851f}.button-group{display:flex;flex-wrap:nowrap;gap:10px;margin-top:10px}@media (max-width: 640px){.button-group{flex-direction:column}.button-group>button,.button-group>.send-button{white-space:normal}}.status{margin-top:12px;font-size:12px;color:var(--muted)}.modal-overlay{position:fixed;inset:0;background:#2f2b2d73;display:flex;justify-content:center;align-items:center;z-index:50;padding:16px}.modal{width:min(720px,96vw);border:1px solid var(--stroke2);background:#ffffffdb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:16px;color:var(--text)}.modal pre,.modal .preview-box{border:1px solid var(--stroke2);padding:12px;background:#ffffffb8;color:var(--text)}h1{font-size:18px;margin:0 0 10px;letter-spacing:.2px;color:var(--text)}h2{font-size:14px;margin:14px 0 10px;color:#2f2b2deb}.mailroom-header{display:flex;align-items:center;gap:14px}.mailroom-logo{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 0 10px rgba(0,67,133,.22));transition:transform .25s ease,filter .25s ease}.mailroom-logo:hover{transform:scale(1.05);filter:drop-shadow(0 0 14px rgba(0,67,133,.3))}.mailroom-title h1{margin:0;font-size:18px;letter-spacing:.4px}.button-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:12px}.button-group>button{width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;padding:12px 14px}@media (max-width: 420px){.button-group{grid-template-columns:1fr}}
