:root{font:16px/1.55 system-ui,sans-serif;color:#173730;background:#f4f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{border:0;cursor:pointer;background:#135848;color:#fff;padding:.75rem 1.2rem;border-radius:.45rem;font-weight:650}button:hover{background:#0b493b}button:disabled{opacity:.65;cursor:wait}a{color:#135848;font-weight:650}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #cf8429;outline-offset:3px}.welcome{min-height:100svh;display:grid;grid-template-columns:1fr 1fr}.welcome aside{background:#103c33;color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,6vw,7rem)}.brand{display:flex;align-items:center;gap:.7rem;font-size:1.05rem;font-weight:700}.brand b{font-weight:400;border-left:1px solid currentColor;margin-left:.45rem;padding-left:.7rem}.mark{display:grid;place-items:center;background:#cae9b8;color:#123e31;border-radius:.45rem;width:2.4rem;height:2.4rem;font-weight:800}.kicker,.asidefoot{font-size:.78rem;letter-spacing:.1em}.kicker{text-transform:uppercase;font-weight:700}h1,h2{letter-spacing:-.035em;line-height:1.18}h2{font-size:1.65rem}.welcome h1{font-size:clamp(3rem,7vw,7rem);letter-spacing:-.065em;line-height:1.02;margin:1rem 0}.welcome aside p,.asidefoot{color:#ccded6}.login{display:grid;place-items:center;padding:2rem}.login>div{max-width:24rem;width:100%}form,label{display:grid;gap:.45rem}form{gap:1rem}label{font-weight:600}input{width:100%;border:1px solid #83998e;border-radius:.4rem;background:#fff;padding:.7rem;color:#142d25}small{margin-top:-.75rem;color:#455d52}.notice{border-left:3px solid #43806a;padding:.75rem;background:#e6f0e9}.secondary{background:#fff;color:#204b3c;border:1px solid #adc2b5}.secondary:hover{background:#edf4ee}header{background:#fff;border-bottom:1px solid #d7e2da;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,6vw,7rem);gap:1rem;flex-wrap:wrap}nav{display:flex;gap:1rem;align-items:center}nav a{text-decoration:none}nav a[aria-current]{text-decoration:underline;text-underline-offset:.4rem}.content,.status{max-width:54rem;margin:auto;padding:clamp(1rem,5vw,4rem)}.panel,dialog{background:#fff;border:1px solid #d3e0d7;border-radius:.8rem;padding:clamp(1.3rem,4vw,2.4rem);margin-bottom:1rem}.panel form{max-width:28rem}dl{margin:0;display:grid;gap:.8rem}dt{font-size:.85rem;color:#50675b}dd{margin:0;overflow-wrap:anywhere}dialog{width:min(92vw,25rem);margin:auto;color:inherit}dialog::backdrop{background:#0a201ad9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}dialog .secondary{margin-top:.8rem;width:100%}@media(max-width:680px){.welcome{display:flex;flex-direction:column}.welcome aside{gap:2rem}.welcome h1{font-size:3rem}.asidefoot{display:none}.login{padding:2rem 1.5rem}.login>div{max-width:100%}}.management{max-width:76rem}.shell nav{flex-wrap:wrap}.filters{display:grid;grid-template-columns:minmax(14rem,2fr) repeat(2,minmax(8rem,1fr));gap:1rem}.filters select{font:inherit;color:inherit;border:1px solid #83998e;border-radius:.4rem;background:#fff;padding:.7rem}.filters select:focus-visible{outline:3px solid #cf8429;outline-offset:3px}.table-scroll{overflow-x:auto}.users-panel table{width:100%;border-collapse:collapse;text-align:left}.users-panel th,.users-panel td{padding:.7rem;border-bottom:1px solid #d3e0d7}.users-panel thead{background:#edf4ee}.pagination{margin-top:1.25rem;justify-content:flex-end}.pagination button:disabled{cursor:default}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:680px){.filters{grid-template-columns:1fr}.management h1{font-size:1.75rem}}.account-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.new-account{margin-bottom:1rem}.management form select{font:inherit;padding:.7rem;border:1px solid #83998e;border-radius:.4rem;color:inherit;background:#fff}
