header{align-items:flex-start}header nav{max-width:900px;flex-wrap:wrap;gap:8px 16px}.jhcs-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.jhcs-nav a{border:1px solid #e0d9f6;border-radius:30px;padding:9px 14px;background:#f8f6ff;font-size:13px;font-weight:700}.jhcs-scroll{overflow:auto;max-height:68vh;margin:20px 0;border:1px solid #e5def4;border-radius:16px}.jhcs table{border-collapse:collapse;width:100%;font-size:14px}.jhcs th{text-align:left;background:#efeafd;color:#46356b;position:sticky;top:0;white-space:nowrap;z-index:1}.jhcs td,.jhcs th{padding:14px 16px;border-bottom:1px solid #eee9f6}.jhcs td{white-space:nowrap}.jhcs td small{display:block;color:#888098;margin-top:5px}.jhcs tr:nth-child(even){background:#faf9fd}.jhcs .balance{color:#6335c4;font-weight:800}.jhcs table input{min-width:120px;padding:9px;width:150px}.jhcs table button{padding:9px 12px}.jhcs textarea{width:100%;border:1px solid #ddd5ee;border-radius:14px;padding:16px;margin:14px 0;font:14px monospace}.jhcs details{margin:24px 0;padding:18px;background:#faf8ff;border-radius:16px}.jhcs summary{cursor:pointer;font-weight:700}.jhcs-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.jhcs-metrics>div{padding:22px;background:linear-gradient(130deg,#f2edff,#f9f6ff);border-radius:20px}.jhcs-metrics strong{display:block;font-size:28px;color:#6942c9;margin-top:10px}.jhcs-warning{color:#ae402f;white-space:normal!important}.jhcs-gallery{display:flex;gap:12px;overflow:auto}.jhcs-source{width:250px;max-height:400px;object-fit:contain;border:1px solid #ddd;border-radius:12px}button:disabled{opacity:.45;cursor:not-allowed}.jhcs-rule{max-width:900px;line-height:1.8}.jhcs-rule[hidden]{display:none!important}.jhcs .search label{min-width:160px} @media(max-width:700px){.jhcs-metrics{grid-template-columns:1fr}.jhcs th,.jhcs td{padding:12px}.jhcs-nav a{font-size:12px}header nav{width:100%}}

[hidden]{display:none!important}
/* Keep the welcome section in normal flow on records/management pages. */
main:not(:has(.auth)) .intro{position:static;top:auto}main:has(.jhcs) .intro{padding:0 0 24px}main:has(.jhcs) .intro h1{font-size:34px;letter-spacing:-1px;margin:12px 0}main:has(.jhcs) .intro h1 br{display:none}main:has(.jhcs) .intro h1 em:before{content:' '}main:has(.jhcs) .intro .chips{margin-top:14px}header{gap:30px}.brand{flex-shrink:0}nav a{padding:6px 0}nav a:hover{color:var(--purple)}.jhcs .button{display:inline-block;background:var(--purple);color:white;border-radius:10px;padding:12px 18px;font-size:13px;font-weight:700}@media(max-width:650px){header{flex-wrap:wrap}header nav{flex-direction:row;gap:8px 14px}.jhcs .search{flex-wrap:wrap}main:has(.jhcs) .intro h1{font-size:29px}}
