:root{color:#223d35;font-synthesis:none;background:#f5f4ef;font-family:system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{border-bottom:1px solid #ccd4ca;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 2rem;display:flex}.brand{color:inherit;font-size:1.5rem;font-weight:700;text-decoration:none}.brand span{margin-left:.5rem;font-size:1rem;font-weight:400}main{max-width:1400px;margin:2rem auto;padding:0 2rem 4rem}h1{font-size:1.8rem;font-weight:600}h2{font-size:1.2rem}nav,.actions,.filters{flex-wrap:wrap;align-items:end;gap:.8rem;display:flex}nav{border-bottom:1px solid #ccd4ca;margin-bottom:2rem;padding-bottom:1rem}button,input,select{font:inherit;border:1px solid #84998b;border-radius:.4rem;padding:.6rem .8rem}button{cursor:pointer;color:#fff;background:#294f40}button.secondary,nav button{color:#223d35;background:0 0}nav button[aria-current=page]{color:#fff;background:#294f40}button.danger{background:#8b342d;border-color:#8b342d}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #ad6e1e}label{flex-direction:column;gap:.3rem;margin:.8rem 0;display:flex}input,select{color:inherit;background:#fff;max-width:100%}input:disabled{background:#eee}form{gap:.6rem;display:grid}.auth-panel{max-width:460px;margin:4rem auto}.invite-panel{max-width:680px}.confirmation{background:#fff;border:1px solid #a5b1a3;border-radius:.5rem;max-width:680px;margin:1.2rem 0;padding:1.2rem}.confirmation>button{margin:.5rem .5rem 0 0}.checkbox{flex-direction:row;align-items:start}.checkbox input{margin-top:.4rem}.table-scroll{margin:1.5rem 0;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}caption{text-align:left;color:#526258;margin-bottom:.6rem}th,td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #ccd4ca;padding:.9rem .7rem}th{font-size:.85rem}small{color:#526258;display:block}.badge{white-space:nowrap;background:#dce8d7;border-radius:1rem;padding:.2rem .6rem;font-size:.8rem;display:inline-block}[role=alert]{color:#6f2e20;background:#fae8de;border-radius:.4rem;padding:1rem}.qr{background:#fff;width:220px;height:220px}code{overflow-wrap:anywhere}@media (width<=640px){header{padding:1rem}main{margin-top:1rem;padding:0 1rem 2rem}.auth-panel{margin:2rem auto}}.account-times{grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:.75rem 0 1rem;display:grid}.account-times dt{font-weight:600}.account-times dd{margin:0}
