:root{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#19382f;background:#f2f6f3;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#fff;padding:20px max(20px,calc((100vw - 900px)/2));display:flex;justify-content:space-between;border-bottom:1px solid #d9e3dd}header a{font-weight:800;font-size:22px;color:#16634e;text-decoration:none}header span{font-size:13px}main{max-width:900px;padding:24px;margin:auto}section{background:#fff;border:1px solid #dae5de;border-radius:18px;padding:28px;margin-bottom:20px}h1{font-size:30px;margin:8px 0 20px}h2{font-size:20px}.eyebrow{color:#34715d;font-size:14px;font-weight:600}.note,footer{color:#64766d;font-size:13px;line-height:1.7}label{display:block;font-size:14px;font-weight:600;margin:16px 0}input,textarea{display:block;width:100%;padding:14px;margin-top:8px;border:1px solid #afc6b9;border-radius:9px;font:inherit;color:inherit;background:#fff}button{border:0;border-radius:10px;padding:16px 22px;background:#16634e;color:white;font:inherit;font-weight:650;cursor:pointer;min-height:52px}button:disabled{opacity:.55;cursor:wait}.secondary{background:#eaf2ed;color:#235b46;border:1px solid #cadbd0}.punches{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.punches button{font-size:25px;min-height:100px}.punches span{display:block;font-size:13px;font-weight:400;margin-top:6px}.clock{font-size:42px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:2px}.identity,.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.identity h1{margin:4px 0}.identity button{white-space:nowrap}#message{position:sticky;bottom:12px;border-radius:10px;background:#19382f;color:#fff;padding:16px;white-space:pre-wrap}#message:empty{display:none}#queue{padding-left:22px;font-size:14px}#queue li{padding:10px 0;border-bottom:1px solid #e2ebe5}.history-row{padding:14px 0;border-bottom:1px solid #e1e9e3;font-size:14px}.history-row p{margin:6px 0}.kiosk #report-section,.kiosk #history-section{display:none}.kiosk .punches button{min-height:130px;font-size:32px}.kiosk main{max-width:1050px}a{color:#16634e}button:focus-visible,a:focus-visible{outline:3px solid #e39b2b;outline-offset:3px}[hidden]{display:none!important}@media(max-width:540px){main{padding:14px}section{padding:20px}header{padding:16px}header a{font-size:19px}h1{font-size:25px}.identity{align-items:flex-start}.identity button{font-size:13px;padding:10px}.clock{font-size:36px}}@media(min-width:760px){#login{max-width:560px;margin:24px auto}}
select{display:block;width:100%;padding:14px;margin-top:8px;border:1px solid #afc6b9;border-radius:9px;font:inherit;background:white;color:inherit}#use-fixed{display:inline;width:auto;margin:0 8px 0 0}#fixed-label{padding:14px;background:#eaf2ed;border-radius:10px}
.kiosk #tasks-section{display:none}.task-card{padding:16px 0;border-bottom:1px solid #e1e9e3}.task-card p{white-space:pre-wrap;overflow-wrap:anywhere}

.kiosk #portal-section{display:none}.portal-card{padding:1rem 0;border-bottom:1px solid #d8e5df}.portal-card p{white-space:pre-wrap;overflow-wrap:anywhere}.portal-card button{margin:0.4rem 0.4rem 0.4rem 0}

.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid input{min-width:0;width:100%}#bulk-days{display:flex;flex-wrap:wrap;gap:8px}#bulk-days label{padding:8px;border:1px solid #d6e3dd;border-radius:8px}#bulk-days input{width:auto}@media(max-width:480px){.grid{grid-template-columns:1fr}}

.workspace-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.workspace-nav a{padding:10px 14px;background:white;border:1px solid #ccdcd1;border-radius:9px;text-decoration:none}.kiosk .workspace-nav{display:none}section{scroll-margin-top:16px}input[type="checkbox"]{display:inline-block;width:auto;margin:0 8px 0 0}button{overflow-wrap:anywhere}

.kiosk #inbox-section{display:none}

.task-report-history-entry{border-bottom:1px solid #dce6df;padding:10px 0}.task-report-history-entry small{color:#64766d}.task-report-history-actions,.task-report-edit-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}#task-report-edit-dialog{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #cadbd0;border-radius:16px;padding:22px;color:inherit;background:#fff}#task-report-edit-dialog::backdrop{background:rgba(20,40,31,.5)}#task-report-edit-dialog h2{margin-top:0}#task-report-edit-task{overflow-wrap:anywhere}#task-report-edit-message{white-space:pre-wrap;font-size:14px;color:#79401c}#task-report-edit-message:empty{display:none}.task-report-edit-actions button{flex:1}#task-report-edit-reload{width:100%;font-size:13px}
