:root{font-family:system-ui,sans-serif;color:#2c2532;background:#f5f3f7;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{background:#3b2a45;color:white;padding:22px max(5vw,20px);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}a{color:#664080}header a{color:white;text-decoration:none}.brand{font-size:21px;font-weight:800}.brand small{display:block;font-size:12px;font-weight:400;color:#e4d7ee}nav,.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}nav form{margin:0}main{max-width:1080px;margin:45px auto;padding:0 22px}h1{font-size:clamp(28px,4vw,38px);line-height:1.15;margin:8px 0 16px}h2{font-size:22px;margin-top:0}h3{margin:8px 0}p{margin:10px 0}.muted{color:#69606f}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#725584}.card{background:white;border:1px solid #e5dfeb;border-radius:16px;padding:28px;margin:24px 0}.narrow{max-width:510px;margin:50px auto}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}label{display:block;font-weight:600;margin:18px 0 6px}small{font-weight:400}input,select,textarea{font:inherit;width:100%;border:1px solid #cfc6d6;border-radius:8px;padding:11px;background:white}input:focus,select:focus,textarea:focus{outline:3px solid #cdb3de}button,.button{display:inline-block;font:inherit;font-weight:600;border:0;border-radius:8px;background:#513261;color:white;padding:11px 18px;margin:20px 0 0;cursor:pointer;text-decoration:none}nav button{margin:0}.secondary{background:#ffffff20}.danger{background:#842e45}.notice,.error{padding:18px;border-radius:10px;background:#e3f3e7}.error{background:#ffe7e7}.entry{padding:20px 0;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #eee;flex-wrap:wrap}.badge{background:#eee5f4;padding:4px 10px;border-radius:20px;font-size:12px}.confirm{font-size:13px;font-weight:400}.confirm input{width:auto}.actions button{margin-top:6px}footer{text-align:center;padding:35px;color:#69606f}@media(max-width:650px){.fields{grid-template-columns:1fr}.card{padding:20px}main{margin-top:25px}nav{gap:12px}}
