:root{font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:#1b1a17;background:#f7f4ef;font-size:14px;line-height:1.5}
.navbtn{border:0;background:none;color:#1d6f63;font-weight:600;padding:2px 8px;font-size:12px;letter-spacing:0}.navbtn[aria-pressed=true]{text-decoration:underline}
.tabs{display:flex;gap:6px;padding:14px 32px 0;border-bottom:1px solid #e8e2d8}.tabs button{border:1px solid #e8e2d8;border-bottom:0;background:#f0ece4;padding:9px 16px;border-radius:6px 6px 0 0;font-weight:600;color:#454039}.tabs button[aria-selected=true]{background:#fffdfa;color:#1d6f63;border-color:#1d6f63}
.toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.toolbar input,.toolbar select,.tool-row select{border:1px solid #cfc8bb;border-radius:5px;padding:7px 9px;background:#fff}.toolbar input{min-width:240px}
.badge.pending{background:#fbf0d4;color:#7a5a00}.badge.active{background:#e0efeb;color:#14544a}.badge.blocked{background:#f9e9e1;color:#9b331c}
.row-actions{display:flex;gap:6px;flex-wrap:wrap}.row-actions .button{padding:5px 10px;font-size:12px}
.state{padding:28px;text-align:center;color:#69645d;border:1px dashed #cfc8bb;border-radius:6px;margin-top:12px}.state.err{color:#9b331c;background:#f9e9e1;border-color:#e0b9a8}
.perm-grid{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:20px}.user-list{border:1px solid #e8e2d8;border-radius:6px;max-height:320px;overflow:auto}.user-list button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e8e2d8;background:#fff;padding:9px 12px}.user-list button[aria-current=true]{background:#e0efeb}
.tool-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e8e2d8}.fine-print{margin-top:12px!important;font-size:12px;color:#69645d}
@media(max-width:700px){.perm-grid{grid-template-columns:1fr}}
*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:#1d6f63}.frame{max-width:1160px;margin:0 auto;min-height:100vh;background:#fffdfa;border-inline:1px solid #e8e2d8}.nav{display:flex;justify-content:space-between;align-items:center;padding:10px 24px;border-bottom:1px solid #e8e2d8;background:#f0ece4;font-size:12px}.nav a{text-decoration:none}.nav span{color:#87827a;font-weight:700;letter-spacing:.1em}.top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:30px 32px 24px;border-bottom:1px solid #e8e2d8}.top h1{font-family:Georgia,'Times New Roman',serif;font-size:30px;line-height:1.15;margin:3px 0 8px}.top p{margin:0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;color:#1d6f63!important}.sub,.card>p{color:#69645d}.account{text-align:right;color:#454039;font-size:12px}.account button{display:block;margin:8px 0 0 auto}.notice{margin:20px 32px 0;padding:0;color:#14544a}.notice:not(:empty){padding:12px 14px;border-radius:6px;background:#e0efeb}.notice.error{background:#f9e9e1;color:#9b331c}.card{margin:22px 32px;padding:22px 24px;border:1px solid #e8e2d8;border-radius:9px;background:#fffdfa}.card h2{font-family:Georgia,'Times New Roman',serif;font-size:22px;margin:0 0 5px}.card h3{font-size:14px;margin:0 0 12px}.card p{margin:0}.button{border:1px solid #1d6f63;border-radius:5px;padding:9px 15px;font-weight:600;white-space:nowrap}.button.primary{background:#1d6f63;color:white}.button.secondary{background:white;color:#1d6f63}.button:not(:disabled):hover{filter:brightness(.94)}.upload-card{display:flex;justify-content:space-between;align-items:center;gap:18px}.upload-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}input[type=file]{max-width:290px;font-size:12px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.badge{padding:4px 9px;border-radius:4px;font-size:11px;font-weight:700;background:#e0efeb;color:#14544a}.badge.SENT{background:#ecf1e3;color:#4f6e40}.badge.NEEDS_REVIEW{background:#f9e9e1;color:#9b331c}.badge.SENDING{background:#f1eaf5;color:#6e4a83}.facts{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:18px}.facts div{background:#f7f4ef;border:1px solid #e8e2d8;border-radius:6px;padding:9px 12px}.facts span{display:block;color:#87827a;font-size:11px}.facts strong{display:block;overflow-wrap:anywhere}.warning{margin:12px 0!important;padding:10px 12px;background:#f9e9e1;border-left:3px solid #b8442a;color:#723523!important}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:10px 11px;border-bottom:1px solid #e8e2d8;text-align:left}th{background:#f0ece4;color:#454039;font-weight:600}td button{border:0;background:none;color:#1d6f63;text-align:left;padding:0;text-decoration:underline}.previews{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.previews details{border:1px solid #e8e2d8;border-radius:6px;min-width:0}.previews summary{padding:9px 12px;cursor:pointer;font-weight:600}.previews iframe{width:100%;height:400px;border:0;border-top:1px solid #e8e2d8}.draft{border-top:1px solid #e8e2d8;margin-top:22px;padding-top:18px}.draft dl{display:grid;grid-template-columns:90px 1fr;gap:8px;margin:0}.draft dt{color:#87827a}.draft dd{margin:0;overflow-wrap:anywhere}.email-body{white-space:pre-wrap}.send-row{border-top:1px solid #e8e2d8;margin-top:20px;padding-top:16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.send-row label,.access-form label{font-size:12px}.send-row label{display:flex;gap:7px;align-items:flex-start}.access-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.access-form select{padding:8px;border:1px solid #dbd3c5;border-radius:5px;max-width:260px}.fine-print{font-size:11px;color:#87827a!important;margin-top:10px!important}:focus-visible{outline:2px solid #1d6f63;outline-offset:2px}
@media(max-width:760px){.frame{border:0}.top,.upload-card,.send-row{flex-direction:column;align-items:stretch}.top,.card{padding:20px}.card{margin:14px}.notice{margin:14px}.facts{grid-template-columns:1fr}.previews{grid-template-columns:1fr}.account{text-align:left}.account button{margin-left:0}.draft dl{grid-template-columns:1fr;gap:2px}.draft dd{margin-bottom:10px}}
.badge.SEND_FAILED,.badge.FAILED{background:#f9e9e1;color:#9b331c}.badge.DELIVERY_UNKNOWN,.badge.UNKNOWN{background:#fbf0d4;color:#7a5a00}
.hash{font-family:ui-monospace,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}
.reconcile{border-top:1px solid #e8e2d8;margin-top:18px;padding-top:16px}.reconcile textarea{display:block;width:100%;min-height:64px;margin-top:6px;border:1px solid #cfc8bb;border-radius:5px;padding:8px;font:inherit}.reconcile .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
#send-note{margin:14px 0 0}
