:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5;color-scheme:light dark}
*{box-sizing:border-box}
html{scroll-padding-top:1rem}
body{margin:0;color:#111;background:#fff;font-size:1rem}
a{color:#0645ad;text-decoration:underline;text-underline-offset:.15em}
a:visited{color:#551a8b}
a:hover{text-decoration-thickness:.14em}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #005fcc;outline-offset:3px}
.skip{position:absolute;z-index:1000;inset-inline-start:-9999px;top:.5rem;padding:.75rem 1rem;background:#fff;color:#111;border:2px solid #111}
.skip:focus{inset-inline-start:.5rem}
header{padding:1rem;border-bottom:1px solid #767676}.brand{font-size:1.3rem;font-weight:700;display:inline-block;min-height:24px;min-width:24px}
nav{display:flex;gap:.75rem 1rem;flex-wrap:wrap;margin-top:.75rem}nav a{display:inline-flex;align-items:center;min-height:32px;padding:.25rem .1rem}nav a[aria-current="page"]{font-weight:700;text-decoration-thickness:.14em}
main{max-width:1100px;margin:auto;padding:1rem}.page-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-block:1rem}.page-actions a,.page-actions button{min-height:36px}
form{margin-block:1rem}fieldset{margin-block:1rem;padding:1rem;border:1px solid #767676}legend{font-weight:700}
label{display:block;margin:.75rem 0;max-width:46rem}label>input:not([type="checkbox"]):not([type="radio"]),label>select,label>textarea{display:block;margin-top:.25rem;width:min(100%,42rem)}
input,select,textarea,button{font:inherit;padding:.625rem;min-height:44px;border:1px solid #555;border-radius:.2rem;background:#fff;color:#111}input[type="checkbox"],input[type="radio"]{min-width:24px;min-height:24px;vertical-align:middle;margin-inline-end:.4rem}textarea{width:min(42rem,100%);min-height:7rem}button{cursor:pointer;background:#f5f5f5}button:hover{background:#e9e9e9}.danger{border-color:#a40000}.danger-text{color:#8b0000}.hint{font-size:.95rem;color:#333}.required-note{margin-block:.5rem}.status-message{margin:1rem;padding:.75rem;border:2px solid #555}.flash.error{border-color:#a40000}.flash.success{border-color:#167000}.flash.warning{border-color:#8a6500}
.table-wrap{overflow-x:auto;max-width:100%;margin-block:1rem}table{border-collapse:collapse;width:100%;min-width:36rem}caption{text-align:start;font-weight:700;margin-bottom:.5rem}th,td{border:1px solid #767676;padding:.625rem;text-align:start;vertical-align:top}th{background:#f2f2f2}.inline{display:inline-block;margin:.25rem}.help{outline:3px solid #8a6500;outline-offset:-3px}.help-indicator{font-weight:700}.meta-list dt{font-weight:700}.meta-list dd{margin-inline-start:0;margin-bottom:.75rem}
ul.clean{padding-inline-start:1.25rem}.empty{font-style:italic}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:600px){main{padding:.75rem}nav{display:block}nav a{display:flex;margin:.2rem 0}.page-actions{display:block}.page-actions>*{display:block;margin:.5rem 0;width:100%}input,select,textarea,button{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid CanvasText}.help{outline:3px solid CanvasText}}
@media(prefers-color-scheme:dark){body{color:#f5f5f5;background:#121212}a{color:#8ab4f8}a:visited{color:#d7aefb}header{border-color:#aaa}.skip{background:#121212;color:#fff;border-color:#fff}input,select,textarea,button{background:#1d1d1d;color:#fff;border-color:#bbb}button:hover{background:#292929}th{background:#242424}.hint{color:#ddd}.danger-text{color:#ff9b9b}}
@media(prefers-color-scheme:dark){a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#8ab4f8}}

.site-footer{max-width:1100px;margin:2rem auto 0;padding:1rem;border-top:1px solid #767676;text-align:center}.site-footer p{margin:.25rem 0}
@media(prefers-color-scheme:dark){.site-footer{border-color:#aaa}}

.section-heading{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}
.member-picker{border:1px solid currentColor;border-radius:.5rem;padding:.75rem;margin:.75rem 0;display:grid;gap:.5rem}
.member-picker label{margin:0}
