:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#263b38;background:#f5f8f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.shell{max-width:1120px;margin:auto;padding:28px 24px}header,.brand,.heading,.directory-header{display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{justify-content:flex-start}.brand strong,.brand small{display:block}.brand small{font-size:12px;color:#768680;margin-top:3px}.logo{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#407d68;color:white;font-size:24px;font-weight:800}button{cursor:pointer;border:1px solid #d5e1db;border-radius:11px;padding:11px 16px;background:white;color:#2c5145;font-weight:650}button:hover{background:#edf4ef}.primary{background:#407d68;color:white;border-color:#407d68}.primary:hover{background:#326652}h1{font-size:30px;letter-spacing:-.7px;margin:6px 0 9px}h2{font-size:18px;margin:0}p{color:#718079;line-height:1.5}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.6px;color:#6c9783}.card{background:white;border:1px solid #e3ebe6;border-radius:19px;box-shadow:0 5px 22px #2d584309}.login{max-width:430px;margin:90px auto;padding:32px}.login form{display:grid;gap:17px;margin-top:24px}label{display:grid;gap:7px;font-size:13px;font-weight:650}input{width:100%;padding:12px;border:1px solid #d5e1db;border-radius:10px;background:white;font:inherit}.heading{margin:64px 0 25px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats .card{padding:23px}.stats small{display:block;color:#75847b}.stats strong{display:block;font-size:34px;margin-top:8px}.directory{margin-top:22px;overflow:hidden}.directory-header{padding:22px}.directory-header input{max-width:260px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;text-align:left}th,td{padding:16px 22px;border-top:1px solid #edf1ed;white-space:nowrap}th{font-size:12px;color:#829087;font-weight:700}td{font-size:14px}#empty{padding:10px 22px 26px}.error{color:#ad3943;font-size:13px}[hidden]{display:none!important}@media(max-width:680px){.shell{padding:18px}.heading{margin-top:36px}.stats{grid-template-columns:1fr}.login{margin-top:55px}.directory-header{align-items:stretch;flex-direction:column}.directory-header input{max-width:none}}
.analytics{margin-top:22px;padding:0 22px 20px}.analytics .directory-header{padding-left:0;padding-right:0}.analytics .stats{grid-template-columns:repeat(3,1fr)}.analytics .stats>div{background:#f5f8f5;border-radius:12px;padding:16px}.analytics .stats strong{display:block;font-size:26px;margin-top:6px}.chart{display:flex;align-items:flex-end;gap:12px;height:165px;padding:16px 4px 0;border-bottom:1px solid #e3ebe6}.chart-column{flex:1;height:100%;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;gap:6px}.chart-bar{width:100%;max-width:58px;min-height:3px;background:#82b69c;border-radius:6px 6px 0 0}.chart-column small{font-size:10px;color:#75847b}.chart-note{font-size:12px}@media(max-width:680px){.analytics .stats{grid-template-columns:1fr}}
