*{box-sizing:border-box}body{margin:0;background:#f6f3ec;color:#263746;font:16px/1.55 system-ui,sans-serif}header{padding:24px 5%;background:#263746;color:white;display:flex;justify-content:space-between;align-items:center;gap:20px}h1{font:28px Georgia,serif;margin:4px 0}.eyebrow{font-size:12px;letter-spacing:2px;color:#dfc88f}.badge{padding:6px 12px;border:1px solid #b29a66;border-radius:4px;font-size:12px}main{max-width:1100px;margin:32px auto;padding:0 20px}nav{display:flex;gap:8px;flex-wrap:wrap;padding:15px 5%;background:#fff;border-bottom:1px solid #dfddd6}button{font:inherit;cursor:pointer;border:1px solid #702f3a;border-radius:4px;padding:9px 18px;background:#702f3a;color:white}button.secondary{color:#263746;background:white;border-color:#dfddd6}button:disabled{opacity:.5;cursor:default}.card{padding:26px;background:white;border:1px solid #dfddd6;border-radius:6px;margin:18px 0}.login{max-width:520px;margin:50px auto}label{display:block;font-weight:600;margin:18px 0 6px}input,select,textarea{font:inherit;width:100%;padding:10px;border:1px solid #a9adb0;border-radius:4px;background:white;color:#263746}textarea{min-height:90px}input[type=checkbox]{width:auto}.muted{color:#59656c;font-size:14px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.steps{display:flex;gap:8px;list-style:none;padding:0}.steps li{flex:1;border-top:4px solid #dfddd6;padding-top:8px;font-size:13px}.steps li.active{border-color:#702f3a;font-weight:bold}.actions{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}table{width:100%;border-collapse:collapse}td,th{text-align:left;border-bottom:1px solid #dfddd6;padding:12px}#notice:not(:empty){padding:12px 5%;background:#fff0cf}h2,h3{font-family:Georgia,serif}pre{white-space:pre-wrap;word-break:break-word}footer{padding:30px;text-align:center;font-size:13px;color:#59656c}.title-button{background:none;color:#702f3a;border:0;padding:0;text-align:left;text-decoration:underline}.pill{display:inline-block;border-radius:20px;background:#f6f3ec;padding:3px 10px;font-size:12px}.empty{padding:40px;text-align:center}a{color:#702f3a}:focus-visible{outline:3px solid #b29a66;outline-offset:3px}@media(max-width:700px){header{display:block}.badge{display:inline-block;margin-top:12px}.grid{grid-template-columns:1fr}.steps{flex-wrap:wrap}.steps li{min-width:28%}table{font-size:13px}td,th{padding:6px}}
/* Separate neighboring actions, including pairs rendered without whitespace. */
.actions { flex-wrap: wrap; }
main button:has(+ button) { margin-inline-end: 12px; margin-block-end: 8px; }
main .actions > button { margin: 0; }
