:root{color:#22342f;font-synthesis:none;-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f7ef;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:450;line-height:1.6}.admin-shell{width:min(100%,1000px);padding:max(24px,env(safe-area-inset-top)) 20px max(40px,env(safe-area-inset-bottom));margin:0 auto}.admin-shell header p{letter-spacing:.12em;color:#57725b;font-size:11px}.admin-shell h1{margin:12px 0;font-size:30px}.admin-shell h2{margin:0 0 14px;font-size:21px}.admin-shell .secondary{width:auto;min-height:44px;padding:9px 16px;font-size:14px}.admin-status{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px 0}.admin-card{background:#fff;border:1px solid #dce4d5;border-radius:20px;min-width:0;margin:20px 0;padding:24px}.admin-card>p{color:#617064;font-size:14px}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.admin-shell label{min-width:0;font-size:14px;display:block}.admin-shell input,.admin-shell textarea{width:100%;min-width:0;max-width:100%;font:inherit;color:#22342f;background:#fafcf7;border:1px solid #cad6c8;border-radius:10px;min-height:48px;margin-top:6px;padding:11px 10px;font-size:16px;display:block}.admin-shell input:focus-visible{outline-offset:2px;outline:3px solid #648bda}.admin-shell select{margin-top:6px}.admin-form>button,.admin-form>p,.admin-form>h3{grid-column:1/-1}.admin-form .secondary{width:100%}.admin-table-scroll{border:1px solid #e0e6d8;border-radius:12px;max-width:100%;margin-top:18px;overflow:auto}.admin-shell table{border-collapse:collapse;width:100%;min-width:600px;font-size:14px}.admin-shell th,.admin-shell td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e8eddf;max-width:260px;padding:12px 14px}.admin-shell th{white-space:nowrap;background:#edf2e6;font-weight:700}.admin-shell td .secondary{white-space:nowrap;margin:0}.admin-preview>p{white-space:pre-wrap;overflow-wrap:anywhere}.admin-preview .secondary{width:100%;display:block}.admin-move{border-top:1px solid #dce4d5;padding-top:20px}.admin-shell button:disabled{opacity:.5}@media (max-width:600px){.admin-shell{padding-left:14px;padding-right:14px}.admin-card{padding:20px 16px}.admin-form{grid-template-columns:minmax(0,1fr);gap:16px}.admin-shell h1{font-size:27px}.admin-shell input[type=datetime-local]{-webkit-appearance:none;width:100%;min-width:0;max-width:100%}}*{box-sizing:border-box}body{margin:0}button,select{font:inherit;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button:focus-visible{outline-offset:4px;outline:3px solid #648bda}select:focus-visible{outline-offset:4px;outline:3px solid #648bda}[hidden]{display:none!important}.shell{width:min(100%,480px);padding:max(26px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom));margin:0 auto}.brand{letter-spacing:1.4px;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.brand-star{color:#4a785c;font-size:24px;line-height:1}.tag{white-space:nowrap;letter-spacing:0;color:#58634a;background:#e8ecdd;border-radius:6px;margin-left:auto;padding:4px 8px;font-weight:600}.intro{padding:42px 0 26px}.eyebrow{letter-spacing:.12em;color:#57725b;margin:0 0 10px;font-size:12px}.intro h1{letter-spacing:-1.2px;margin:0;font-size:38px;font-weight:800;line-height:1.2}.intro-copy{color:#68756c;margin:12px 0 0;font-size:14px}.checkin-card{background:#fff;border:1px solid #e0e6d8;border-radius:24px;padding:28px 24px;box-shadow:0 12px 28px #34483408}.overline{color:#677567;margin:0;font-size:12px}.count{letter-spacing:-3px;margin:6px 0 25px;font-size:64px;font-weight:750;line-height:1.2}.denominator{letter-spacing:0;color:#889386;font-size:22px;font-weight:450}.checkin-card h2{overflow-wrap:anywhere;margin:0 0 16px;font-size:17px;line-height:1.5}.checkin-card label{margin-bottom:7px;font-size:13px;display:block}select{color:#22342f;background:#fafcf7;border:1px solid #cad6c8;border-radius:12px;width:100%;min-height:48px;padding:10px;font-size:16px}.status{color:#617064;overflow-wrap:anywhere;min-height:45px;margin:14px 0 19px;font-size:14px}.primary,.secondary{border-radius:14px;width:100%;min-height:54px;padding:12px 14px;font-size:16px;font-weight:700}.primary{color:#fff;background:#315e45;border:1px solid #315e45}.primary:active{background:#244c36}.secondary{color:#315e45;background:#f5f8f0;border:1px solid #d4dfce;margin-top:10px}.privacy-note{color:#75806f;text-align:center;margin:20px 0;padding:0 10px;font-size:11px}footer{color:#8a9481;text-align:center;margin-top:32px;font-size:10px}.checkin-card[data-phase=SUCCESS]{border-color:#88aa6f}.checkin-card[data-phase=SUCCESS] .status{color:#2c6340;font-weight:650}@media (max-width:350px){.shell{padding-left:16px;padding-right:16px}.intro{padding-top:30px}.intro h1{font-size:33px}.checkin-card{padding:24px 20px}.brand{letter-spacing:.8px}}@media (prefers-reduced-motion:no-preference){button{transition:background-color .15s}}.admin-nav{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.admin-nav .secondary{margin-top:0;padding:9px 12px}.admin-card{scroll-margin-top:16px}.admin-shell th:last-child,.admin-shell td:last-child{background:#fff;position:sticky;right:0;box-shadow:-2px 0 3px #22342f08}.admin-shell th:last-child{background:#edf2e6}
