:root{font-family:system-ui,sans-serif;color:#163047;background:#f3f6fa;color-scheme:light}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:auto;padding:32px 20px}header,.summary{display:flex;align-items:center;justify-content:space-between;gap:20px}h1{font-size:1.7rem;margin:6px 0}small{color:#0570bb;font-weight:700}button,input,select{font:inherit;min-height:44px;border:1px solid #bdccda;border-radius:8px;padding:9px 12px;background:white;color:inherit}button,a{cursor:pointer}button{background:#086fae;color:white;border-color:#086fae}label{display:grid;gap:7px}form{background:white;border:1px solid #dce4ec;padding:20px;border-radius:12px}#login{max-width:430px;margin:40px auto;display:grid;gap:18px}#login[hidden]{display:none}#filters{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:12px;align-items:end;margin:24px 0}.summary{padding:24px;background:#e5f1fa;border-radius:12px}.summary span,.summary strong,.summary time{display:block}.summary strong{font-size:2rem;margin-top:8px}.note{color:#52687a;font-size:.9rem}.row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;align-items:center;padding:18px 12px;border-bottom:1px solid #dce4ec;background:white}.row button{background:transparent;border:0;color:#076ca5;text-align:start}.row time{font-variant-numeric:tabular-nums}#more{margin-top:18px}#status{min-height:24px;color:#87502d}dialog{border:1px solid #bdccda;border-radius:12px;max-width:90vw;padding:28px}dialog a,dialog button{display:block;margin-top:20px}dialog::backdrop{background:#132c4870}@media(max-width:720px){main{padding:20px 12px}#filters{grid-template-columns:1fr 1fr}.summary{flex-wrap:wrap}.row{grid-template-columns:1fr 1fr}h1{font-size:1.35rem}}
:is(label,.row>*){min-width:0;overflow-wrap:anywhere}input,select{max-width:100%;width:100%}header select{width:auto}

[hidden]{display:none!important}.updates{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-block:18px}.counts{margin-block:12px}#newEvents{color:#145f37;font-weight:600}#collection{color:#87502d}header{flex-wrap:wrap}.row{grid-template-columns:2fr 1fr 1fr 2fr auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #0c80ce;outline-offset:3px}#profile{margin-block:12px}dialog{max-width:min(94vw,520px)}.row>*{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.row{grid-template-columns:1fr 1fr}.row>span:last-of-type{grid-column:1/-1}.summary{flex-wrap:wrap;padding:16px}main{padding:16px 12px}.updates button{flex:1}h1{font-size:1.4rem}}
