:root{color-scheme:light;--ink:#172033;--muted:#526176;--line:#c6d0df;--surface:#eef3f8;--accent:#064e8c;--danger:#9b1c1c}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--surface);font:1rem/1.5 system-ui,sans-serif}.user-header,main,footer{max-width:72rem;margin:auto;padding:0 1rem}.user-header{padding-top:2rem;padding-bottom:1rem}.eyebrow{color:var(--accent);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.panel{margin:1rem 0;padding:1.2rem;background:#fff;border:1px solid var(--line);border-radius:.5rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;align-items:end}.wide{grid-column:1/-1}label{display:block;margin-bottom:.35rem;font-weight:650}input,select{width:100%;padding:.6rem;border:1px solid #66758a;border-radius:.3rem;font:inherit}button{min-height:2.7rem;padding:.55rem .85rem;border:2px solid var(--accent);border-radius:.3rem;color:#fff;background:var(--accent);font:inherit;font-weight:700;cursor:pointer}button.secondary,.tab{color:var(--accent);background:#fff}button:hover{background:#03345e}.toolbar,.section-heading,.filter,.tabs{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.toolbar>div,.filter>div{flex:1 1 15rem}.section-heading{justify-content:space-between;align-items:center}.tabs{margin:1rem 0}.tab.active{color:#fff;background:var(--accent)}.message-list{display:grid;gap:.65rem;margin-top:1rem}.message-card{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1rem;border:1px solid var(--line);border-radius:.35rem;background:#f8fafc}.message-card.unread{border-left:5px solid var(--accent)}.message-card h3{margin:0}.message-card p{margin:.15rem 0;color:var(--muted)}.detail-row{padding:.65rem 0;border-bottom:1px solid var(--line)}.detail-row dt{font-weight:700}.detail-row dd{margin:.15rem 0;overflow-wrap:anywhere}.attachment-list{padding-left:1.2rem}.hint,footer{color:var(--muted);font-size:.92rem}.status{color:var(--muted)}.download{display:inline-block;margin-left:1rem;color:var(--accent);font-weight:700}.error{margin:1rem 0;padding:1rem;border:3px solid var(--danger);border-radius:.4rem;color:#5d0b0b;background:#fff4f4}.error h2{margin:0 0 .25rem;font-size:1.1rem}.error p{margin:0 0 .75rem}footer{padding-top:1rem;padding-bottom:2rem}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #f1b928;outline-offset:2px}@media(max-width:42rem){.toolbar,.section-heading,.filter,.tabs{align-items:stretch;flex-direction:column}.tabs button,.toolbar button{width:100%}.message-card{grid-template-columns:1fr}}
