:root{--green:#1f6b45;--green-dark:#174b32;--green-soft:#e8f2ec;--ink:#17211b;--muted:#66736b;--red:#b64242;--line:#dce5df;--card:#fff;--bg:#f5f8f5}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--green-dark)}.site-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:.75rem max(1rem,calc((100% - 1120px)/2));position:sticky;top:0;z-index:2}.brand{align-items:center;color:var(--ink);display:flex;gap:.7rem;text-decoration:none}.brand img{border-radius:50%;height:58px;object-fit:cover;width:58px}.brand strong{display:block;font-size:1.2rem}.brand small{color:var(--muted);display:block}.site-header nav{display:flex;gap:1rem}.site-header nav a{font-weight:600;text-decoration:none}.container{margin:0 auto;max-width:1120px;padding:2rem 1rem 4rem}.hero{align-items:center;background:linear-gradient(115deg,var(--green-dark),var(--green));border-radius:1rem;color:#fff;display:flex;justify-content:space-between;margin-bottom:1rem;padding:2rem}.hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1;margin:.2rem 0 .7rem}.hero p{margin:0}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-badge{border:2px solid #a7dec0;border-radius:999px;font-weight:800;padding:.65rem 1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:.8rem;box-shadow:0 3px 16px #173d2410;padding:1.25rem}.filter-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.filter{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.4rem .8rem;text-decoration:none}.filter.active,.button.primary{background:var(--green);border-color:var(--green);color:#fff}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);padding:.75rem;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:.8rem;text-transform:uppercase}td small{color:var(--muted);display:block}.time{font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.tag{background:var(--green-soft);border-radius:999px;color:var(--green-dark);display:inline-block;font-size:.85rem;padding:.15rem .55rem;white-space:nowrap}.live-status{font-size:.85rem}.new-result{animation:highlight 2.5s ease-out}@keyframes highlight{0%{background:#d9f6df}100%{background:transparent}}.empty{text-align:center}.admin-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.admin-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin-tabs a{background:#fff;border:1px solid var(--line);border-radius:.5rem;padding:.65rem 1rem;text-decoration:none;font-weight:700}.admin-tabs a.active{background:var(--green);border-color:var(--green);color:#fff}.stack{display:grid;gap:.55rem}.stack label,.card>form label{font-weight:600}.stack input,.stack select,.card input,.card select{border:1px solid #bfcfc4;border-radius:.4rem;font:inherit;margin-top:.2rem;padding:.65rem;width:100%}.button{border:1px solid transparent;border-radius:.4rem;cursor:pointer;display:inline-block;font:inherit;font-weight:700;padding:.6rem 1rem;text-align:center;text-decoration:none}.button.secondary{background:#fff;border-color:#bfcfc4;color:var(--ink)}.button:disabled{cursor:not-allowed;opacity:.5}.inline-form{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.section-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.section-heading form{display:flex;gap:.4rem}.section-heading input{margin:0;width:auto}.time-picker{align-items:center;display:flex;gap:.35rem;flex-wrap:wrap}.time-picker select{margin:0;width:4.5rem}.time-picker input{flex:1;margin:0;min-width:8rem;width:auto}.checkbox-row{align-items:center;display:flex;font-weight:400!important;gap:.5rem}.checkbox-row input{margin:0;width:auto}.notice{border-radius:.5rem;margin:0 0 1rem;padding:.75rem 1rem}.notice.success{background:#dff4e5;color:#145c34}.notice.error{background:#fae5e5;color:#8c2929}.muted{color:var(--muted)}.preview,.import-preview{background:var(--green-soft);border-radius:.5rem;padding:1rem}.preview h2{font-size:1.1rem;margin-top:0}.preview ul{margin:.5rem 0 1rem;padding-left:1.2rem}.error-list{color:var(--red);font-size:.9rem}.auth-card{margin:4rem auto;max-width:430px;text-align:center}.auth-card form{display:grid;gap:.6rem;text-align:left}.login-logo{border-radius:50%;height:92px;object-fit:cover;width:92px}.auth-card h1{margin-bottom:.2rem}.actions{white-space:nowrap}.actions form{display:inline}.link-button{background:none;border:0;color:var(--red);cursor:pointer;font:inherit;padding:0}.hero+.live-status{margin:.5rem 0}.import-card{margin-bottom:1rem}footer{border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;padding:1rem;text-align:center}@media(max-width:720px){.site-header{align-items:flex-start}.site-header nav{font-size:.9rem;gap:.5rem;padding-top:.4rem}.brand img{height:46px;width:46px}.brand strong{font-size:1rem}.brand small{font-size:.75rem}.container{padding-top:1rem}.hero{align-items:flex-start;padding:1.25rem}.hero-badge{font-size:.8rem}.admin-grid{grid-template-columns:1fr}.section-heading{align-items:stretch;flex-direction:column}.section-heading form input{flex:1}.table-wrap{margin:0 -1.25rem;padding:0 1.25rem}.time-picker input{flex-basis:100%}}
