:root{font-family:Inter,Segoe UI,sans-serif;color:#173434;background:#f3f6f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:88px;border-bottom:1px solid #dce5df;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1120px)/2))}.brand{font-size:23px;font-weight:750;text-decoration:none;color:inherit;display:flex;gap:12px;align-items:center}.brand span{font-size:35px;color:#218567}.zone,.muted{font-size:13px;color:#6a7d76}main{max-width:1120px;margin:50px auto;padding:0 24px 48px}h1{font-size:36px;letter-spacing:-1.2px;margin:10px 0}h2{font-size:23px;margin:0 0 8px}p{color:#6a7d76;line-height:1.6;margin:8px 0 20px}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:750;color:#638276}.card{background:white;border:1px solid #dde7e0;border-radius:20px;padding:30px;box-shadow:0 5px 24px #183b2b03}.auth{max-width:470px;margin:70px auto}.auth h1{font-size:32px}.welcome,.history-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.pill{font-size:13px;background:#e2f2e6;color:#21724b;padding:11px 17px;border-radius:30px}.grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin:22px 0 30px}.timer-card{background:#153f38;color:white;border-color:#153f38}.timer-card .eyebrow,.timer-card p{color:#acccc0}.timer{font-size:clamp(45px,7vw,76px);letter-spacing:-2px;font-variant-numeric:tabular-nums;font-weight:650;margin:22px 0 10px}.timer-card button{background:#d8efad;color:#214733}.stats{display:grid;gap:18px}.stats .card{padding:25px 30px}.stats strong{font-size:36px;display:block;margin:12px 0 0}.stats p{margin:4px 0 0;font-size:13px}button{border:0;border-radius:10px;padding:13px 18px;background:#207e60;color:white;font-size:14px;font-weight:650;cursor:pointer}button:hover{filter:brightness(.94)}button:disabled{opacity:.6;cursor:wait}.secondary{background:#f0f4f1;color:#32564a;border:1px solid #dce5df}label{display:block;font-size:13px;font-weight:650;margin:18px 0 12px}input,textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #cfddd4;border-radius:9px;margin-top:8px;background:white;color:#173434}textarea{resize:vertical}.auth button{width:100%;margin-top:12px}.auth .muted{margin-top:20px}.filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.filters label{margin:6px 0}.filters input{margin-top:6px}.filters span{margin-left:auto;font-size:13px;padding-bottom:13px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{color:#708379;font-weight:600;background:#f6f8f6;white-space:nowrap}td,th{padding:16px 12px;border-bottom:1px solid #e6ece8}td:nth-child(4){min-width:200px;white-space:pre-wrap;overflow-wrap:anywhere}td:first-child,td:nth-child(2),td:nth-child(3){white-space:nowrap}td button{font-size:12px;padding:8px 10px}dialog{border:1px solid #dce5df;border-radius:18px;width:min(530px,92vw);padding:30px;color:#173434}dialog::backdrop{background:#112c2677;backdrop-filter:blur(3px)}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}#notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#7d2727;color:white;padding:15px 24px;border-radius:12px;z-index:10;max-width:90vw;box-shadow:0 4px 20px #0002}[hidden]{display:none!important}:focus-visible{outline:3px solid #85bc97;outline-offset:3px}@media(max-width:700px){header{height:72px}.zone{font-size:11px}main{margin-top:28px;padding:0 16px 32px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.stats .card{padding:20px}.stats strong{font-size:25px}.welcome{align-items:start;flex-direction:column}h1{font-size:30px}.card{padding:23px}.history-heading{align-items:start;flex-direction:column}.filters span{margin-left:0}.actions{flex-wrap:wrap}}
.auth-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.auth-links button{width:auto;font-size:12px}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}select{display:block;width:100%;font:inherit;padding:12px;border:1px solid #cfddd4;border-radius:9px;margin-top:8px;background:white;color:#173434}.report-totals{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.report-totals article{background:#eef5ef;padding:18px;border-radius:12px;min-width:150px}.report-totals strong{display:block;font-size:25px;margin-top:8px}.space-top{margin-top:30px}#create-user-form{max-width:450px}
