:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--pitch:#0c0f0d;--chalk:#f5f4ef;--turf:#a3d437;--deep:#08351e;--blaze:#ff5a1f;--slate:#7e8580;--rule:#deddd4;--taken:#edece5;--white:#f5f4ef}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--chalk);color:var(--pitch);-webkit-font-smoothing:antialiased;font-family:Archivo,system-ui,sans-serif}h1,h2,h3,.display{letter-spacing:-.01em;text-transform:uppercase;color:var(--pitch);margin:0;font-family:Archivo Black,system-ui,sans-serif;font-weight:400;line-height:.94}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--slate);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.chamfer{clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%)}.app{max-width:1080px;margin:0 auto;padding:0 20px 80px}header.top{border-bottom:2px solid var(--pitch);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:22px 0 16px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand svg{flex:none;width:40px;height:40px}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-text .name{letter-spacing:-.01em;text-transform:uppercase;font-family:Archivo Black,sans-serif;font-size:22px}.brand-text .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin-top:4px;font-family:IBM Plex Mono,monospace;font-size:10.5px}nav.views{background:var(--white);border:1px solid var(--pitch);display:flex}nav.views button{background:var(--white);cursor:pointer;color:var(--pitch);border:none;border-right:1px solid var(--pitch);padding:10px 16px;font-family:Archivo,sans-serif;font-size:13.5px;font-weight:500}nav.views button:last-child{border-right:none}nav.views button.active{background:var(--pitch);color:var(--chalk)}nav.views button:hover:not(.active){background:var(--rule)}section.view{padding-top:28px}.lede{max-width:620px;margin-bottom:26px}.lede h1{margin-bottom:10px;font-size:32px}.lede p{color:var(--slate);margin:0;font-family:Archivo,sans-serif;font-size:15px;line-height:1.6}.filters{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.filters select,.filters input[type=date]{border:1px solid var(--pitch);background:var(--white);color:var(--pitch);padding:9px 12px;font-family:Archivo,sans-serif;font-size:14px;font-weight:500}.pill-group{border:1px solid var(--pitch);gap:0;display:flex}.pill{border:none;border-right:1px solid var(--pitch);background:var(--white);cursor:pointer;color:var(--pitch);padding:9px 16px;font-family:Archivo,sans-serif;font-size:13px;font-weight:500}.pill:last-child{border-right:none}.pill.active{background:var(--pitch);color:var(--chalk)}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.fac-card{border:1px solid var(--rule);background:var(--white);cursor:pointer;padding:16px;transition:border-color .12s;overflow:hidden}.fac-card:hover{border-color:var(--pitch)}.fac-card .thumb{object-fit:cover;background:var(--rule);width:calc(100% + 32px);height:140px;margin:-16px -16px 12px;display:block}.fac-card .type-badge{text-transform:uppercase;letter-spacing:.1em;color:var(--slate);border-bottom:1px solid var(--rule);margin-bottom:10px;padding:0 0 2px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;display:inline-block}.fac-card h3{text-transform:none;letter-spacing:0;margin-bottom:4px;font-family:Archivo,sans-serif;font-size:18px;font-weight:700}.fac-card .club-name{letter-spacing:.04em;color:var(--slate);margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:11px}.fac-card .price{color:var(--pitch);font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:500}.fac-card .price span{color:var(--slate);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:400}.panel{border:1px solid var(--pitch);background:var(--white);margin-top:20px;padding:22px;overflow:hidden}.panel .banner{object-fit:cover;width:calc(100% + 44px);height:220px;margin:-22px -22px 18px;display:block}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.panel-head h2{font-size:22px}.btn-close{cursor:pointer;color:var(--pitch);background:0 0;border:none;font-family:Archivo,sans-serif;font-size:22px;line-height:1}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px;margin:14px 0 20px;display:grid}.slot{border:1px solid var(--rule);text-align:center;cursor:pointer;background:var(--white);color:var(--pitch);padding:8px 6px;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:400}.slot small{color:var(--pitch);letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-size:9.5px}.slot:hover{border-color:var(--pitch)}.slot.selected{background:var(--pitch);border-color:var(--pitch);color:var(--chalk)}.slot.selected small{color:var(--turf)}.slot.taken{background:var(--taken);color:var(--slate);border-color:var(--taken);cursor:not-allowed;text-decoration:line-through}.slot:not(.taken):not(.selected){background:var(--turf);border-color:var(--turf);color:var(--pitch)}form.booker{grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;display:grid}form.booker input{border:1px solid var(--pitch);padding:10px 12px;font-family:Archivo,sans-serif;font-size:14px}.cost-box{border-top:1px solid var(--rule);grid-column:1/-1;margin-top:6px;padding-top:14px;font-family:IBM Plex Mono,monospace;font-size:14px}.cost-row{justify-content:space-between;padding:3px 0;display:flex}.cost-row.total{border-top:1px solid var(--rule);margin-top:6px;padding-top:8px;font-size:16px;font-weight:500}.btn-primary{background:var(--pitch);color:var(--chalk);cursor:pointer;border:none;grid-column:1/-1;margin-top:6px;padding:14px;font-family:Archivo,sans-serif;font-size:15px;font-weight:600}.btn-primary:hover{background:#000}.btn-primary:disabled{background:var(--slate);cursor:not-allowed}.confirm-box{border-left:3px solid var(--turf);background:var(--white);margin-top:18px;padding:16px 18px}.confirm-box h3{text-transform:none;letter-spacing:0;margin-bottom:6px;font-size:16px}.confirm-box .chip{background:var(--turf);color:var(--pitch);letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;display:inline-block}.club-select-row{align-items:center;gap:10px;margin-bottom:20px;display:flex}.club-select-row select{border:1px solid var(--pitch);background:var(--white);padding:9px 12px;font-family:Archivo,sans-serif;font-size:14px;font-weight:500}.stat-row{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin-bottom:24px;display:grid}.stat-card{background:var(--white);padding:16px}.stat-card .num{text-transform:none;font-family:Archivo Black,sans-serif;font-size:26px;line-height:1}.stat-card .num.money{font-family:IBM Plex Mono,monospace;font-size:22px}.stat-card .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:10.5px}table{border-collapse:collapse;background:var(--white);border:1px solid var(--pitch);width:100%}th,td{text-align:left;border-bottom:1px solid var(--rule);padding:10px 12px;font-family:Archivo,sans-serif;font-size:13.5px}td.mono,th.mono{font-family:IBM Plex Mono,monospace}th{background:var(--pitch);color:var(--chalk);text-transform:uppercase;letter-spacing:.1em;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:400}tr:last-child td{border-bottom:none}.section-title{justify-content:space-between;align-items:center;margin:28px 0 12px;display:flex}.section-title h2{font-size:19px}.btn-secondary{background:var(--white);border:1px solid var(--pitch);cursor:pointer;color:var(--pitch);padding:8px 14px;font-family:Archivo,sans-serif;font-size:13px;font-weight:500}.btn-secondary:hover{background:var(--pitch);color:var(--chalk)}.add-fac-form{grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-bottom:16px;display:grid}.add-fac-form input,.add-fac-form select{border:1px solid var(--pitch);padding:9px 10px;font-family:Archivo,sans-serif;font-size:13.5px}.fac-list-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.fac-list-row:last-child{border-bottom:none}.fac-list-row .fac-info{align-items:center;gap:12px;display:flex}.fac-list-row .row-thumb{object-fit:cover;border:1px solid var(--rule);width:56px;height:42px}.fac-list-row .row-actions{align-items:center;gap:10px;display:flex}.link-btn{color:var(--pitch);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;padding:0;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:500;text-decoration:underline}.remove-x{color:var(--blaze);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;border:none;font-family:IBM Plex Mono,monospace;font-size:11.5px;font-weight:500}.chart-wrap{border:1px solid var(--pitch);background:var(--white);margin-bottom:24px;padding:18px}.empty{color:var(--slate);text-align:center;padding:20px 0;font-family:IBM Plex Mono,monospace;font-size:13px}footer.note{color:var(--slate);border-top:1px solid var(--rule);margin-top:40px;padding-top:14px;font-family:IBM Plex Mono,monospace;font-size:11px;line-height:1.6}nav.views a{background:var(--white);color:var(--pitch);border-right:1px solid var(--pitch);padding:10px 16px;font-family:Archivo,sans-serif;font-size:13.5px;font-weight:500;text-decoration:none;display:block}nav.views a:last-child{border-right:none}nav.views a.active{background:var(--pitch);color:var(--chalk)}nav.views a:hover:not(.active){background:var(--rule)}.top-right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.who{color:var(--slate);letter-spacing:.04em;font-family:IBM Plex Mono,monospace;font-size:11px}.view{padding-top:28px}.field{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.field input,.field select{border:1px solid var(--pitch);background:var(--white);color:var(--pitch);padding:10px 12px;font-family:Archivo,sans-serif;font-size:14px;font-weight:400}form.booker select{border:1px solid var(--pitch);background:var(--white);padding:10px 12px;font-family:Archivo,sans-serif;font-size:14px}.alert{border-left:3px solid var(--blaze);background:var(--white);margin:14px 0;padding:12px 16px;font-size:14px}.info{border-left:3px solid var(--slate);background:var(--white);margin:14px 0;padding:12px 16px;font-size:14px}.slot:disabled,.slot.past{opacity:.45;cursor:not-allowed}button.slot{width:100%}.bars{align-items:flex-end;gap:6px;height:140px;padding-top:8px;display:flex}.bars .bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bars .bar span.fill{background:var(--turf);width:100%;min-height:1px;display:block}.bars .bar small{color:var(--slate);font-family:IBM Plex Mono,monospace;font-size:9.5px}.narrow{max-width:420px}.status-chip{letter-spacing:.12em;text-transform:uppercase;background:var(--taken);color:var(--pitch);padding:3px 8px;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500;display:inline-block}.status-chip.confirmed{background:var(--turf)}.status-chip.cancelled,.status-chip.expired{background:var(--rule);color:var(--slate)}.dev-banner{background:var(--deep);color:var(--chalk);letter-spacing:.06em;text-align:center;padding:6px 20px;font-family:IBM Plex Mono,monospace;font-size:11px}@media (width<=640px){form.booker{grid-template-columns:1fr}.add-fac-form{grid-template-columns:1fr 1fr}table{display:block;overflow-x:auto}}main a,section a{color:var(--pitch);text-underline-offset:3px}section a:hover{color:var(--deep)}
