*{box-sizing:border-box}body{margin:0;background:#f6f5f1;color:#2d382f;font:15px -apple-system,BlinkMacSystemFont,sans-serif}a{color:#486748;text-decoration:none}button,input,select{font:inherit}.login button,.admin button{cursor:pointer;border:0;padding:12px 18px;border-radius:9px;background:#35543c;color:white}button:disabled{opacity:.5}.login{max-width:450px;margin:10vh auto;padding:28px}.login h1{font-size:29px}p{color:#75806f;line-height:1.7}.login label{display:block;margin:18px 0}.login input{display:block;width:100%;padding:13px;border:1px solid #ccd4c7;border-radius:9px;background:white;margin-top:8px}.login form button{width:100%}.secondary{background:transparent;color:#526b4c;margin-top:12px}#accountStatus{color:#665890}.admin{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.admin aside{background:#243a2e;color:white;padding:30px 20px;display:flex;flex-direction:column;gap:24px}.admin aside a{color:#c3d8b9;font-size:13px}.admin main{padding:40px;min-width:0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;background:white}td,th{text-align:left;padding:16px;border-bottom:1px solid #e2e6dc}select{padding:8px;border:1px solid #ddd;border-radius:6px}.account-links{display:flex;align-items:center;gap:12px;font-size:12px}.account-links button{padding:7px 10px;font:inherit}.account-links a{white-space:nowrap}@media(max-width:650px){.admin{display:block}.admin aside{flex-direction:row;flex-wrap:wrap;padding:20px}.admin main{padding:20px}}
