:root{color:#172033;background:var(--app-background,#f4f6fb);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--app-background,#f4f6fb);min-width:320px;min-height:100vh;margin:0}button{font:inherit}.app-shell{width:min(1920px,90%);margin:0 auto;padding:24px}.app-header{color:#fff;background:linear-gradient(135deg,#13213d,#243b6b);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;min-height:0;padding:20px 24px;display:flex;box-shadow:0 18px 40px #18274b2e}.app-header>div:first-child{min-width:0}.app-header h1{margin:0;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.05}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#bcd1ff;margin:0 0 5px;font-size:.72rem}.subtitle{color:#dbe6ff;margin:6px 0 0;font-size:.95rem}.main-nav{flex-wrap:wrap;gap:12px;margin:22px 0 10px;display:flex}.header-actions{justify-content:flex-end;margin:0 0 22px;display:flex}.header-actions button{color:#172033;cursor:pointer;background:#eef2fb;border:none;border-radius:12px;padding:10px 16px;font-weight:700;box-shadow:0 6px 16px #18274b14}.main-nav button,.card-actions button{color:#172033;cursor:pointer;background:#fff;border:none;border-radius:12px;padding:11px 18px;font-weight:700;box-shadow:0 6px 16px #18274b1a}.main-nav button.active,.card-actions button{color:#fff;background:#2457d6}.card-actions button.secondary{color:#172033;background:#eef2fb}.card-actions button.danger{background:#c33b35}.screen-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.screen-heading h2,.placeholder-screen h2{margin:0 0 6px;font-size:1.7rem}.screen-heading p,.placeholder-screen p{color:#5f6f8a;margin:0}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px;display:grid}.summary-card{background:#fff;border-radius:18px;padding:18px;box-shadow:0 10px 26px #18274b14}.summary-card span{color:#5f6f8a;margin-bottom:8px;display:block}.summary-card strong{font-size:1.7rem}.table-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.table-card{background:#fff;border:2px solid #0000;border-radius:20px;padding:20px;box-shadow:0 10px 28px #18274b14}.table-card.status-inPlay{border-color:#2457d6}.table-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.table-card h2{margin:0}.table-card p{color:#5f6f8a;margin:4px 0 0}.status-pill{white-space:nowrap;color:#172033;background:#eef2fb;border-radius:999px;align-items:center;padding:7px 11px;font-size:.78rem;font-weight:800;display:inline-flex}.status-inPlay .status-pill{color:#2457d6;background:#e7edff}.table-metrics{grid-template-columns:1fr;gap:12px;margin:18px 0;display:grid}.table-metrics div{background:#f6f8fd;border-radius:14px;padding:12px}.metric-label{color:#5f6f8a;margin-bottom:4px;font-size:.82rem;display:block}.table-metrics strong{font-size:1.35rem}.card-actions{flex-wrap:wrap;gap:10px;display:flex}.placeholder-screen{background:#fff;border-radius:20px;padding:28px;box-shadow:0 10px 28px #18274b14}@media (width<=760px){.app-shell{padding:14px}.summary-grid{grid-template-columns:1fr}}.table-card.status-paused{border-color:#7a5cff}.status-paused .status-pill{color:#5634b6;background:#eeeaff}.status-billing{border-color:#b56b00}.status-billing .status-pill{color:#8a4b00;background:#fff1d6}.bill-panel{background:#fff;border:2px solid #b56b00;border-radius:22px;margin-bottom:22px;padding:22px;box-shadow:0 14px 34px #18274b1f}.bill-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.bill-panel-header h3{margin:0;font-size:1.6rem}.bill-panel-header p{color:#5f6f8a;margin:6px 0 0}.eyebrow.dark{color:#5f6f8a}.bill-total{color:#172033;font-size:2.4rem}.bill-lines{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.bill-lines div{background:#f6f8fd;border-radius:14px;padding:14px}.bill-lines span{color:#5f6f8a;margin-bottom:6px;display:block}.bill-lines strong{font-size:1.2rem}.payment-section{margin-bottom:18px}.payment-buttons,.bill-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.payment-buttons button,.bill-actions button{color:#172033;cursor:pointer;background:#eef2fb;border:none;border-radius:12px;padding:11px 18px;font-weight:700}.payment-buttons button.active,.bill-actions button:not(.secondary){color:#fff;background:#2457d6}.bill-actions button.secondary{color:#172033;background:#eef2fb}.bill-actions button:disabled{opacity:.45;cursor:not-allowed}.latest-session-note{color:#255d31;background:#eaf7ee;border:1px solid #b7dfc0;border-radius:14px;margin-bottom:20px;padding:14px 16px;font-weight:700}@media (width<=760px){.summary-grid,.bill-lines{grid-template-columns:1fr}.bill-panel-header{flex-direction:column}}.add-item-panel{background:#fff;border:2px solid #2457d6;border-radius:22px;margin-bottom:22px;padding:22px;box-shadow:0 14px 34px #18274b1f}.small-close-button{color:#172033;cursor:pointer;background:#eef2fb;border:none;border-radius:12px;padding:10px 16px;font-weight:700}.sale-item-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:16px 0;display:grid}.sale-item-grid button{cursor:pointer;text-align:left;background:#f6f8fd;border:1px solid #d8e0f2;border-radius:16px;padding:14px}.sale-item-grid button span,.sale-item-grid button strong,.sale-item-grid button small{display:block}.sale-item-grid button span{margin-bottom:6px;font-weight:800}.sale-item-grid button strong{margin-bottom:4px;font-size:1.2rem}.sale-item-grid button small{color:#5f6f8a}.current-items,.bill-item-list{background:#f6f8fd;border-radius:16px;margin:16px 0;padding:16px}.current-items-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.current-items h4,.bill-item-list h4{margin:0 0 10px}.current-items p{color:#5f6f8a;margin:0}.current-items ul,.bill-item-list ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.current-items li,.bill-item-list li{background:#fff;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.bill-item-list li{grid-template-columns:1fr auto}.current-items li button{color:#172033;cursor:pointer;background:#eef2fb;border:none;border-radius:10px;padding:8px 10px;font-weight:700}@media (width<=760px){.current-items li{grid-template-columns:1fr}}.table-card.status-fixedTime{border-color:#18875f}.status-fixedTime .status-pill{color:#08714b;background:#e5f7f0}.table-card.status-expired{border-color:#d24135}.status-expired .status-pill{color:#a4221a;background:#ffe7e4}.start-panel,.extend-panel{background:#fff;border:2px solid #18875f;border-radius:22px;margin-bottom:22px;padding:22px;box-shadow:0 14px 34px #18274b1f}.extend-panel{border-color:#7a5cff}.start-options-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:16px;display:grid}.start-options-grid button{cursor:pointer;text-align:left;background:#f6f8fd;border:1px solid #d8e0f2;border-radius:16px;padding:16px}.start-options-grid button span,.start-options-grid button strong,.start-options-grid button small{display:block}.start-options-grid button span{margin-bottom:6px;font-weight:800}.start-options-grid button strong{margin-bottom:6px;font-size:1.2rem}.start-options-grid button small{color:#5f6f8a}.modal-backdrop{z-index:1000;background:#0a12238c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{width:min(980px,100%);max-height:calc(100vh - 48px);margin:0;overflow:auto}.hourly-start-box,.fixed-start-box{background:#f6f8fd;border:1px solid #d8e0f2;border-radius:16px;gap:10px;padding:16px;display:grid}.hourly-start-box strong{font-size:1.25rem}.fixed-start-box select{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cbd6eb;border-radius:12px;padding:10px 12px}.hourly-start-box button,.fixed-start-box button{color:#fff;cursor:pointer;text-align:center;background:#2457d6;border:none;border-radius:12px;padding:11px 18px;font-weight:700}.hourly-start-box p,.hourly-start-box p,.fixed-start-box small{color:#5f6f8a;margin:0}@media (width<=760px){.modal-backdrop{align-items:flex-start;padding:12px}.modal-panel{max-height:calc(100vh - 24px)}}.restore-note,.details-actions{background:#fff;border:1px solid #d8e0f2;border-radius:16px;margin-bottom:20px;padding:14px 16px;box-shadow:0 8px 22px #18274b0f}.restore-note{color:#255d31;background:#eaf7ee;border-color:#b7dfc0;justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.restore-note button,.details-actions button,.end-day-confirm button{color:#172033;cursor:pointer;background:#eef2fb;border:none;border-radius:12px;padding:10px 14px;font-weight:700}.details-actions p{color:#5f6f8a;margin:10px 0 0}@media (width<=760px){.restore-note{flex-direction:column;align-items:flex-start}}.danger-action{cursor:pointer;border:none;border-radius:12px;padding:10px 14px;font-weight:800;color:#fff!important;background:#c33b35!important}.end-day-confirm{background:#fff5f4;border:1px solid #f0b5af;border-radius:16px;margin-bottom:20px;padding:16px;box-shadow:0 8px 22px #18274b0f}.end-day-confirm strong{color:#8f251d;margin-bottom:6px;display:block}.end-day-confirm p{color:#5f6f8a;margin:0 0 12px}.end-day-confirm div{flex-wrap:wrap;gap:10px;display:flex}.end-day-confirm .secondary{color:#172033;cursor:pointer;background:#eef2fb;border:none;border-radius:12px;padding:10px 14px;font-weight:700}.close-help-panel{background:#fff;border:2px solid #2457d6;border-radius:22px;padding:22px}.close-help-steps{gap:12px;margin-top:16px;display:grid}.close-help-steps div{background:#f6f8fd;border-radius:14px;gap:6px;padding:14px;display:grid}.close-help-steps strong{color:#172033}.close-help-steps span{color:#5f6f8a}.app-shell{padding:16px}.app-header{border-radius:16px;padding:14px 18px}.app-header h1{font-size:clamp(1.45rem,2.4vw,2.1rem)}.app-header .eyebrow{margin-bottom:4px;font-size:.68rem}.app-header .subtitle{margin-top:4px;font-size:.9rem}.main-nav{margin:14px 0 8px}.header-actions{margin-bottom:14px}.screen-heading{margin-bottom:12px}.screen-heading h2,.placeholder-screen h2{font-size:1.3rem}.screen-heading p{font-size:.94rem}.table-card.compact{border-radius:14px;padding:10px 12px}.table-card.expanded{border-radius:16px;padding:14px}.compact-table-row{grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:10px;display:grid}.compact-table-main{align-items:center;gap:8px;min-width:0;display:flex}.compact-table-main h2{white-space:nowrap;margin:0;font-size:1.05rem}.status-placeholder{min-width:1px;display:inline-block}.compact-primary-metric{justify-items:end;min-width:110px;display:grid}.compact-primary-metric .metric-label{margin-bottom:0;font-size:.72rem}.compact-primary-metric strong{font-size:1.1rem;line-height:1.15}.compact-card-actions{justify-content:flex-end;display:flex}.compact-card-actions button{color:#fff;cursor:pointer;white-space:nowrap;background:#2457d6;border:none;border-radius:10px;padding:8px 10px;font-weight:800;box-shadow:0 4px 12px #18274b14}.compact-card-actions button.secondary{color:#172033;background:#eef2fb}.expanded-table-detail{border-top:1px solid #e4e9f5;margin-top:12px;padding-top:12px}.table-meta-line{color:#5f6f8a;flex-wrap:wrap;gap:8px;margin-bottom:10px;font-size:.86rem;display:flex}.table-meta-line span{background:#f6f8fd;border-radius:999px;padding:5px 8px}.table-card.compact .status-pill{padding:5px 8px;font-size:.7rem}.table-card.compact .table-metrics,.table-card.compact .table-card-header{display:none}.table-card.status-expired{animation:1.15s ease-in-out infinite expiredPulse}.table-card.status-expired .compact-primary-metric strong,.table-card.status-expired .status-pill{color:#a4221a}@keyframes expiredPulse{0%{outline:0 solid #96403500}50%{outline:4px solid #96403542}to{outline:0 solid #96403500}}.end-day-confirm.modal-panel{background:#fff;border:2px solid #c33b35;width:min(540px,100%);margin:0}.end-day-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.end-day-actions .secondary{color:#172033;cursor:pointer;background:#eef2fb;border:none;border-radius:12px;padding:10px 14px;font-weight:700}@media (width<=760px){.compact-table-row{grid-template-columns:1fr;align-items:stretch}.compact-table-main,.compact-card-actions{justify-content:space-between}.compact-primary-metric{justify-items:start}}.app-shell{width:min(1920px,90%);padding-left:12px;padding-right:12px}@media (width>=1200px){.table-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}.table-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compact-table-row{display:none}.compact-table-bottom-row{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:8px;display:grid}.compact-table-bottom-row.fixed-session-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.compact-start-button,.compact-more-button{color:#fff;cursor:pointer;white-space:nowrap;background:#2457d6;border:none;border-radius:10px;padding:8px 12px;font-weight:800;box-shadow:0 4px 12px #18274b14}.compact-more-button.secondary{color:#172033;background:#eef2fb}.compact-primary-metric{justify-items:start;min-width:0}.compact-primary-metric strong{white-space:nowrap}.time-left-metric strong{color:#172033}.table-card.status-expired .time-left-metric strong{color:#a4221a}@media (width<=1400px){.table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.table-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.table-grid,.compact-table-bottom-row,.compact-table-bottom-row.fixed-session-summary{grid-template-columns:1fr}.compact-more-button,.compact-start-button{width:100%}}.due-soon-card{border:1px solid #cbd6eb}:is(.compact-table-bottom-row.hourly-session-summary:has(.compact-start-button),.compact-table-bottom-row.fixed-session-summary:has(.compact-start-button)){justify-content:center;display:flex}.compact-start-button{text-align:center;width:33.333%;min-width:88px;max-width:140px}@media (width<=700px){.compact-start-button{width:33.333%;min-width:96px}}.add-item-panel.modal-panel{width:min(920px,100vw - 40px);max-width:920px}.tiled-sale-item-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.add-on-charge-summary{background:#f6f8fd;border:1px solid #d8e0f2;border-radius:16px;gap:8px;margin:16px 0;padding:14px;display:grid}.charge-summary-row{background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.charge-summary-row span{color:#5f6f8a;font-weight:800}.charge-summary-row strong{font-size:1.1rem}.table-charge-row{border-left:4px solid #2457d6}.grand-total-row{background:#eefaf5;border-left:4px solid #18875f}.grand-total-row strong{font-size:1.35rem}.table-detail-modal{width:min(860px,100vw - 40px)}.modal-table-meta-line{margin:12px 0 14px}.modal-table-metrics{margin-bottom:16px}.modal-table-actions{border-top:1px solid #e4e9f5;margin-top:4px;padding-top:14px}.table-detail-modal .bill-panel-header h3{margin-bottom:4px}.table-detail-modal.modal-panel,.table-detail-modal{background:#fff;border:2px solid #2457d6;border-radius:22px;padding:22px;box-shadow:0 24px 60px #0a122347}.table-detail-modal .table-metrics div,.table-detail-modal .add-on-charge-summary,.table-detail-modal .current-items,.table-detail-modal .bill-item-list{background:#f6f8fd}:root{color:#102033;background:radial-gradient(circle at 0 0,#2457d61f,#0000 34rem),linear-gradient(#edf3ff 0%,#f7f9fd 42%,#eef2f8 100%)}body{background:0 0}.app-shell{padding-top:10px}.app-header{background:linear-gradient(135deg,#081836fa,#153d83fa),radial-gradient(circle at 85% 10%,#72a7ff8c,#0000 18rem);border:1px solid #ffffff2e;position:relative;overflow:hidden;box-shadow:0 12px 26px #12264e33}.app-header:after{content:"";pointer-events:none;background:#ffffff14;border-radius:999px;width:18rem;height:18rem;position:absolute;inset:auto -5rem -7rem auto}.main-nav{background:#ffffffc7;border:1px solid #cbd6ebe6;border-radius:16px;padding:8px;box-shadow:0 8px 22px #18274b12}.main-nav button{box-shadow:none;background:0 0;border:1px solid #0000}.main-nav button.active{color:#fff;background:#2457d6;box-shadow:0 8px 18px #2457d63d}.header-actions button,.small-close-button,.payment-buttons button,.bill-actions button,.details-actions button,.end-day-confirm button,.end-day-actions .secondary{transition:transform .12s,box-shadow .12s,background .12s}button:hover:not(:disabled){transform:translateY(-1px)}.screen-heading{background:#ffffff9e;border:1px solid #cbd6ebc7;border-radius:16px;padding:12px 14px;box-shadow:0 7px 18px #18274b0d}.table-card.compact,.summary-card,.placeholder-screen,.details-actions{background:#fffffff0;border-color:#cbd6ebe0;box-shadow:0 10px 24px #18274b17}.table-card.compact{border-width:1px 1px 1px 5px;min-height:94px;transition:transform .12s,box-shadow .12s}.table-card.compact:hover{transform:translateY(-1px);box-shadow:0 14px 30px #18274b1f}.table-card.status-available{border-left-color:#a8b4c9}.compact-table-top-row{border-bottom:1px solid #e4e9f5;padding-bottom:7px}.compact-table-main h2,.compact-table-top-row h2{letter-spacing:-.01em;color:#0f1d35}.compact-primary-metric{background:#f5f8fe;border:1px solid #e0e7f5;border-radius:12px;padding:8px 10px}.compact-primary-metric strong{color:#102033}.status-pill{border:1px solid #ffffffa6;box-shadow:inset 0 0 0 1px #00000005}.compact-more-button,.compact-start-button,.card-actions button,.hourly-start-box button,.fixed-start-box button,.payment-buttons button.active,.bill-actions button:not(.secondary){color:#fff!important;background:linear-gradient(#2f68ee 0%,#2457d6 100%)!important;border:1px solid #1a48b8f2!important;box-shadow:0 7px 16px #2457d638!important}.compact-more-button.secondary,.card-actions button.secondary,.bill-actions button.secondary{color:#172033!important;box-shadow:none!important;background:#eef3fb!important;border:1px solid #d8e0f2!important}.hourly-start-box,.fixed-start-box,.charge-summary-row,.current-items li,.bill-lines div,.table-metrics div,.close-help-steps div{border:1px solid #e0e7f5;box-shadow:inset 0 1px #ffffffd1}.hourly-start-box button,.fixed-start-box button{min-height:44px;font-size:.98rem}.start-panel,.extend-panel,.add-item-panel,.bill-panel,.table-detail-modal.modal-panel,.close-help-panel{background:#fff;border-color:#c7d5f2;box-shadow:0 26px 70px #0a122352}.sale-item-grid button{background:#f7faff;border-color:#d9e4f7;transition:transform .12s,box-shadow .12s}.sale-item-grid button:hover{transform:translateY(-1px);box-shadow:0 10px 18px #18274b17}.danger-action{background:linear-gradient(#d94a43 0%,#c33b35 100%)!important;border:1px solid #a92f29!important}.table-card.compact{box-shadow:0 5px 14px #18274b12!important}.table-card.compact:hover{box-shadow:0 8px 18px #18274b17!important}.summary-card,.screen-heading,.main-nav,.details-actions,.placeholder-screen{box-shadow:0 4px 12px #18274b0e!important}.app-header{box-shadow:0 7px 18px #12264e1f!important}.modal-panel,.start-panel,.extend-panel,.add-item-panel,.bill-panel,.table-detail-modal.modal-panel,.close-help-panel,.end-day-confirm.modal-panel{position:relative;box-shadow:0 10px 26px #0a122329!important}.modal-backdrop{-webkit-backdrop-filter:blur(2px)!important;backdrop-filter:blur(2px)!important;background:#09122475!important}.bill-panel-header{padding-right:42px}.small-close-button{place-items:center;width:32px;height:32px;display:inline-grid;position:absolute;top:10px;right:10px;color:#1e2a3e!important;box-shadow:none!important;background:#f5f7fb!important;border:1px solid #cfd8ea!important;border-radius:8px!important;padding:0!important;font-size:1.35rem!important;font-weight:700!important;line-height:1!important}.small-close-button:hover{color:#7a2222!important;background:#f1dede!important;border-color:#d7a8a8!important;transform:none!important}.compact-table-top-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.compact-table-top-row h2{margin:0}.compact-table-top-row .status-pill{text-align:right;justify-content:center;margin-left:auto}.table-card.status-available{background:linear-gradient(#fff 0%,#f8fafc 100%)!important;border-left-color:#b7c1d1!important}.table-card.status-inPlay{background:linear-gradient(#fff 0%,#eef7f1 100%)!important;border-left-color:#8ab99b!important}.table-card.status-fixedTime{background:linear-gradient(#fff 0%,#eef6fb 100%)!important;border-left-color:#8db7d7!important}.table-card.status-paused{background:linear-gradient(#fff 0%,#f6f2fb 100%)!important;border-left-color:#b7a4d6!important}.table-card.status-billing{background:linear-gradient(#fff 0%,#fbf5ea 100%)!important;border-left-color:#d4b174!important}.table-card.status-expired{background:linear-gradient(#fff 0%,#fbefee 100%)!important;border-left-color:#d79a95!important}.status-inPlay .status-pill,.table-card.status-inPlay .status-pill{color:#235a38!important;background:#e2f2e8!important;border-color:#c8e5d3!important}.status-fixedTime .status-pill,.table-card.status-fixedTime .status-pill{color:#24516f!important;background:#e2f0f8!important;border-color:#c6deee!important}.status-paused .status-pill,.table-card.status-paused .status-pill{color:#4d3d71!important;background:#eee8f7!important;border-color:#ded2ef!important}.status-billing .status-pill,.table-card.status-billing .status-pill{color:#6b4a18!important;background:#f8eedc!important;border-color:#ead9b8!important}.status-expired .status-pill,.table-card.status-expired .status-pill{color:#7b2924!important;background:#f8e3e1!important;border-color:#edc4c0!important}.compact-start-button,.hourly-start-box button,.fixed-start-box button,button.start-action{color:#24583a!important;box-shadow:none!important;background:#dff1e5!important;border:1px solid #b9dec6!important}.compact-start-button:hover,.hourly-start-box button:hover,.fixed-start-box button:hover{background:#d2eadb!important}.card-actions button.danger,.danger-action,.bill-actions button.danger,button.danger{color:#782826!important;box-shadow:none!important;background:#f2dada!important;border:1px solid #e2bbbb!important}.card-actions button.danger:hover,.danger-action:hover,.bill-actions button.danger:hover,button.danger:hover{background:#eccaca!important}.compact-more-button,.compact-more-button.secondary,.card-actions button.secondary,.bill-actions button.secondary,.end-day-actions .secondary{color:#243248!important;box-shadow:none!important;background:#eef3fb!important;border:1px solid #d8e0f2!important}.card-actions button:not(.danger):not(.secondary),.payment-buttons button.active,.bill-actions button:not(.secondary):not(.danger){color:#24466e!important;box-shadow:none!important;background:#e7eefb!important;border:1px solid #cbdaf3!important}.payment-buttons button{color:#233044!important;box-shadow:none!important;background:#f3f6fb!important;border:1px solid #cfd9eb!important}.payment-buttons button:hover:not(:disabled){background:#e7edf7!important;border-color:#b8c7df!important}.payment-buttons button.active{color:#fff!important;background:#2f5faa!important;border:2px solid #183f7d!important;box-shadow:inset 0 0 0 2px #ffffff61,0 0 0 3px #2f5faa29!important}.payment-buttons button.active:before{content:"✓ ";font-weight:900}.bill-actions button:not(.secondary):not(.danger):not(:disabled){color:#1f5632!important;background:#cfe9d8!important;border:2px solid #8fc5a1!important;box-shadow:0 0 0 3px #8fc5a129!important}.bill-actions button:not(.secondary):not(.danger):not(:disabled):hover{background:#bfdfca!important;border-color:#76b28a!important}.bill-actions button:disabled{color:#8994a4!important;box-shadow:none!important;opacity:1!important;background:#eef1f5!important;border:1px solid #d5dce8!important}:root{--table-status-available:#d7eadc;--table-status-hourly:#d8e5f5;--table-status-fixed:#eadfca;--table-status-paused:#e3e1e7;--table-status-billing:#d9e6e4;--table-status-expired:#efd0cc;--table-status-expired-flash-a:#f6c5bd;--table-status-expired-flash-b:#d86f62;--button-start-bg:#cfe8d2}.header-actions,.close-help-panel,.close-help-steps{display:none!important}.app-header,.main-nav,.table-card.compact,.table-card.compact:hover,.modal-panel,.table-detail-modal.modal-panel,.add-item-panel.modal-panel,.bill-panel.modal-panel,.start-panel.modal-panel,.extend-panel.modal-panel,.end-day-confirm.modal-panel,.summary-card,.settings-panel,.sale-item-grid button,.current-items,.add-on-charge-summary,.latest-session-note,.details-actions,.screen-heading,.compact-start-button,.compact-more-button,button,.payment-buttons button,.bill-actions button,.card-actions button{box-shadow:none!important}.table-card.compact{color:#202938;border:1px solid #34405442!important}.table-card.compact:hover{transform:none!important}.table-card.status-available{background:var(--table-status-available)!important;border-color:#2a73496b!important}.table-card.status-inPlay{background:var(--table-status-hourly)!important;border-color:#36609175!important}.table-card.status-fixedTime{background:var(--table-status-fixed)!important;border-color:#8f692675!important}.table-card.status-paused{background:var(--table-status-paused)!important;border-color:#5c53746b!important}.table-card.status-billing{background:var(--table-status-billing)!important;border-color:#356a6570!important}.table-card.status-expired{background:var(--table-status-expired);border-color:#96403585!important}.table-card.compact .status-pill{font-weight:800;color:#202938!important;background:#ffffff8f!important;border:1px solid #34405447!important}.compact-table-top-row h2,.compact-primary-metric strong,.table-card.compact .metric-label{color:#202938!important}.compact-start-button{font-weight:800;color:#173d20!important;background:#cfe8d2!important;border:1px solid #8ab58f!important}.compact-more-button,button.secondary{color:#243245!important;background:#ffffff9e!important;border:1px solid #3440543d!important}button.danger,.danger-action{color:#5f1f18!important;background:#ecc9c4!important;border:1px solid #c98b83!important}.settings-screen{gap:18px;display:grid}.settings-panel{background:#ffffffeb;border:1px solid #34405429;border-radius:18px;padding:22px}.settings-panel-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.settings-panel-header h3{color:#1f2937;margin:4px 0 6px}.settings-panel-header p{color:#667085;margin:0}.status-colour-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.status-colour-row{color:#283548;background:#f8fafc;border:1px solid #34405421;border-radius:14px;grid-template-columns:1fr 54px 86px;align-items:center;gap:10px;padding:12px;font-weight:700;display:grid}.status-colour-row input[type=color]{background:#fff;border:1px solid #3440542e;border-radius:8px;width:52px;height:36px;padding:2px}.status-colour-row code{color:#667085;text-align:right;font-size:.82rem}@media (width<=720px){.settings-panel-header{flex-direction:column}.status-colour-row{grid-template-columns:1fr 50px}.status-colour-row code{text-align:left;grid-column:1/-1}}.table-card.status-expired{border-color:#73281f9e!important;animation:1.05s ease-in-out infinite expiredInnerBackgroundPulse!important}@keyframes expiredInnerBackgroundPulse{0%{background-color:var(--table-status-expired-flash-a)}50%{background-color:var(--table-status-expired-flash-b)}to{background-color:var(--table-status-expired-flash-a)}}.compact-start-button,.hourly-start-box button,.fixed-start-box button,button.start-action{background:var(--button-start-bg)!important;color:#173d20!important;border:1px solid #1f542b6b!important}.settings-button-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.settings-button-row button{color:#243245;cursor:pointer;background:#eef3fb;border:1px solid #3440543d;border-radius:12px;padding:10px 14px;font-weight:800}.hidden-file-input{display:none}.settings-message{color:#24516f;background:#eef6fb;border:1px solid #c6deee;border-radius:12px;margin:0 0 14px;padding:10px 12px;font-weight:700}.status-colour-row span{gap:4px;display:grid}.status-colour-row small{color:#667085;font-weight:500;line-height:1.25}@media (width<=720px){.settings-button-row{justify-content:flex-start}}:root{--header-gradient-start:#10284f;--header-gradient-end:#2c5fa8;--header-accent:#fff;--header-gloss:#fff}.app-header{position:relative;overflow:hidden;background:linear-gradient(180deg, #ffffff42, #ffffff08 42%, #0000001f), radial-gradient(circle at 78% 14%, color-mix(in srgb, var(--header-accent) 24%, transparent), transparent 20rem), linear-gradient(135deg, var(--header-gradient-start), var(--header-gradient-end))!important;border:1px solid #ffffff42!important}.app-header:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--header-gloss) 32%, transparent), transparent);pointer-events:none;border-radius:999px;height:36%;position:absolute;top:.55rem;left:1.2rem;right:1.2rem}.app-header:after{background:color-mix(in srgb, var(--header-accent) 12%, transparent)!important}.app-header>div{z-index:1;position:relative}.settings-panel-header p{max-width:760px}@media (width<=760px){.app-shell{padding-left:8px;padding-right:8px;width:96%!important}}.table-card.status-expired{isolation:isolate;background:0 0!important;position:relative!important;overflow:hidden!important}.table-card.status-expired:before{content:"";z-index:0;background:var(--table-status-expired-flash-a);pointer-events:none;animation:.8s step-end infinite expiredInnerSurfaceFlash;position:absolute;inset:0}.table-card.status-expired>*{z-index:1;position:relative}@keyframes expiredInnerSurfaceFlash{0%,49.99%{background:var(--table-status-expired-flash-a)}50%,to{background:var(--table-status-expired-flash-b)}}.history-heading{align-items:center}.history-refresh-button{color:#172033;cursor:pointer;background:#eef2fb;border:none;border-radius:12px;padding:10px 16px;font-weight:800}.history-filter-panel{background:#fff;border:1px solid #d8e0f2;border-radius:16px;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin-bottom:16px;padding:16px;display:grid}.history-filter-panel label{color:#5f6f8a;gap:6px;font-weight:800;display:grid}.history-filter-panel select{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cbd6eb;border-radius:12px;padding:10px 12px}.history-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.history-table-card{background:#fff;border:1px solid #d8e0f2;border-radius:16px;overflow:hidden}.history-table-scroll{overflow-x:auto}.history-table{border-collapse:collapse;width:100%;min-width:900px}.history-table th,.history-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e8edf6;padding:12px 14px}.history-table th{color:#465671;text-transform:uppercase;letter-spacing:.04em;background:#f4f6fb;font-size:.82rem}.history-table tbody tr:hover{background:#f8fafd}.history-payment-pill{color:#172033;background:#eef2fb;border-radius:999px;align-items:center;padding:5px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.payment-cash,.payment-card,.payment-bank{color:#245b2e;background:#e3f3e6}.payment-account,.payment-unpaid{color:#875400;background:#fff1d6}.payment-free{color:#4b3978;background:#ece8f7}.empty-history-message{padding:28px}.empty-history-message h3{margin:0 0 8px}.empty-history-message p{color:#5f6f8a;margin:0}@media (width<=760px){.history-heading{align-items:flex-start}.history-filter-panel{grid-template-columns:1fr}}.report-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.export-report-button{color:#194524;cursor:pointer;background:#dff0e2;border:1px solid #b8d1be;border-radius:999px;padding:10px 16px;font-weight:800}.export-report-button:hover:not(:disabled){background:#cfe8d4}.export-report-button:disabled{cursor:not-allowed;opacity:.5}.report-filter-panel,.report-summary-grid{margin-bottom:18px}.report-section-grid{grid-template-columns:minmax(260px,.75fr) minmax(420px,1.5fr);gap:18px;margin-bottom:18px;display:grid}.report-panel-card h3{color:#173057;margin:0 0 14px}.payment-report-grid{gap:10px;display:grid}.payment-report-row{background:#f8fbff;border:1px solid #d8e1ef;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.payment-report-row span{color:#3e526d;font-weight:700}.payment-report-row strong{color:#12284a}.compact-report-table-scroll{max-height:340px}.report-empty-note{color:#5b6f89;margin:0;line-height:1.5}@media (width<=980px){.report-section-grid{grid-template-columns:1fr}.report-heading-actions{justify-content:flex-start}}.report-panel-card{padding:20px 22px 22px}.report-panel-card .history-table-scroll,.report-panel-card .compact-report-table-scroll{margin:0 -6px;padding:0 6px}.report-panel-card .history-table th:first-child,.report-panel-card .history-table td:first-child{padding-left:18px}.report-panel-card .history-table th:last-child,.report-panel-card .history-table td:last-child{padding-right:18px}.report-panel-card .empty-history-message{padding:26px 18px}.report-empty-note{padding-right:6px}@media (width<=760px){.report-panel-card{padding:16px}}:root{--app-background:#f4f6fb}.csv-export-settings{gap:12px;margin-top:18px;display:grid}.csv-export-option{background:#f8fbff;border:1px solid #d7deee;border-radius:14px;grid-template-columns:auto 1fr;align-items:flex-start;gap:12px;padding:14px 16px;display:grid}.csv-export-option input{margin-top:4px}.csv-export-option span{gap:4px;display:grid}.csv-export-option small{color:#59667a;line-height:1.4}.report-export-message{margin:0 0 18px}.history-filter-panel input[type=date]{color:#172033;min-height:42px;font:inherit;background:#fff;border:1px solid #ccd5e8;border-radius:10px;padding:8px 10px}html,:root,body{background:var(--app-background,#f4f6fb)!important}body:before,body:after{display:none!important}main,.dashboard-screen,.details-screen,.app-shell{background:0 0!important}.colour-style-preset-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:16px 0 18px;display:grid}.colour-style-preset-card{color:#243245;cursor:pointer;text-align:left;background:#fff;border:1px solid #34405438;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;padding:14px 15px;font-weight:700;display:grid}.colour-style-preset-card:hover{background:#f7faff;border-color:#2457d680}.colour-style-preset-card span:first-child{gap:5px;display:grid}.colour-style-preset-card strong{font-size:1rem}.colour-style-preset-card small{color:#5f6f8a;font-weight:600;line-height:1.35}.colour-style-swatches{grid-template-columns:repeat(2,22px);gap:5px;display:grid}.colour-style-swatches i{border:1px solid #34405438;border-radius:7px;width:22px;height:22px;display:block}.custom-colour-heading{margin:4px 0 12px}.custom-colour-heading h4{color:#1f2937;margin:0 0 4px}.custom-colour-heading p{color:#667085;margin:0}.rate-select-label{color:#334155;gap:.35rem;margin:.65rem 0;font-size:.86rem;font-weight:700;display:grid}.rate-select-label select,.rate-management-row input[type=text],.rate-price-input input{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;padding:.58rem .7rem}.rate-management-table{gap:.55rem;margin-top:1rem;display:grid}.rate-management-header,.rate-management-row{grid-template-columns:minmax(220px,1.5fr) minmax(120px,.8fr) minmax(90px,.45fr) minmax(90px,.45fr);align-items:center;gap:.7rem;display:grid}.rate-management-header{letter-spacing:.04em;text-transform:uppercase;color:#475569;padding:.2rem .4rem;font-size:.78rem;font-weight:800}.rate-management-row{background:#f8fafc;border:1px solid #d7dee8;border-radius:.85rem;padding:.7rem}.rate-price-input{color:#334155;align-items:center;gap:.35rem;font-weight:800;display:flex}.rate-price-input input{min-width:0}.rate-active-toggle{color:#334155;align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;display:inline-flex}.protected-rate-label{color:#64748b;justify-self:start;font-size:.82rem;font-weight:800}.small-admin-button{padding:.5rem .65rem;font-size:.82rem}.settings-note{color:#334155;background:#f8fbff;border:1px solid #d6e0eb;border-radius:.8rem;margin-top:.9rem;padding:.75rem .9rem;font-size:.9rem}@media (width<=860px){.rate-management-header{display:none}.rate-management-row{grid-template-columns:1fr}}.licence-shell{place-items:center;min-height:100vh;display:grid}.licence-expired-panel{background:#fff;border:1px solid #3440542e;border-radius:24px;width:min(760px,100%);padding:28px}.licence-expired-panel h1{color:#1e293b;margin:0 0 .75rem}.licence-expired-panel p{color:#475569;line-height:1.5}.licence-code-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:20px 0;display:grid}.licence-code-form label,.licence-duration-select{color:#475569;gap:6px;font-weight:800;display:grid}.licence-code-form input,.licence-duration-select select{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cbd6eb;border-radius:12px;padding:11px 12px}.licence-code-form button{color:#1f5632;cursor:pointer;background:#cfe9d8;border:1px solid #8fc5a1;border-radius:12px;padding:12px 16px;font-weight:900}.licence-message,.licence-note{border-radius:14px;margin-top:12px;padding:12px 14px}.licence-message{color:#24516f;background:#eef6fb;border:1px solid #c6deee;font-weight:800}.licence-note{color:#5f4115;background:#fff8e8;border:1px solid #e6d3a8}.licence-settings-grid{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);align-items:stretch;gap:14px;margin-bottom:14px;display:grid}.licence-status-card{background:#f8fafc;border:1px solid #34405421;border-radius:14px;gap:5px;padding:14px;display:grid}.licence-status-card strong{color:#1e293b;font-size:1.35rem}.licence-status-card small{color:#64748b;font-weight:700}.licence-button-row{justify-content:flex-start;margin-bottom:14px}.licence-test-codes{background:#f7faff;border:1px solid #d8e0f2;border-radius:14px;padding:14px}.licence-test-codes h4{color:#1e293b;margin:0 0 6px}.licence-test-codes p{color:#64748b;margin:0 0 10px}.licence-code-list{flex-wrap:wrap;gap:8px;display:flex}.licence-code-list code{color:#1e293b;background:#eef2fb;border:1px solid #d8e0f2;border-radius:999px;padding:7px 10px;font-size:.82rem}@media (width<=760px){.licence-code-form,.licence-settings-grid{grid-template-columns:1fr}}.admin-access-panel{background:#fff;border:2px solid #2f5faa;border-radius:22px;width:min(560px,100vw - 40px);padding:24px}.admin-access-panel h2{color:#172033;margin:0 42px 8px 0}.admin-access-panel p{color:#5f6f8a}.admin-access-form{gap:14px;margin-top:16px;display:grid}.admin-access-form label,.admin-password-change-card label{color:#465671;gap:6px;font-weight:800;display:grid}.admin-access-form input,.admin-password-change-card input{color:#172033;font:inherit;background:#fff;border:1px solid #cbd6eb;border-radius:12px;padding:11px 12px}.admin-access-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-access-actions button,.lock-settings-button{color:#243245;cursor:pointer;background:#eef3fb;border:1px solid #cbd6eb;border-radius:12px;padding:10px 14px;font-weight:800}.admin-access-actions button[type=submit]{color:#1f5632;background:#cfe9d8;border-color:#8fc5a1}.admin-security-grid{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);gap:16px;display:grid}.admin-password-change-card{background:#f8fafc;border:1px solid #34405421;border-radius:16px;gap:12px;padding:16px;display:grid}.admin-password-change-card h4{margin:0}.admin-security-actions{justify-content:flex-start}.small-admin-button.danger{color:#5f1f18!important;background:#ecc9c4!important;border:1px solid #c98b83!important}@media (width<=820px){.admin-security-grid{grid-template-columns:1fr}}.collapsible-settings-panel{padding:0;overflow:hidden}.collapsible-settings-header{align-items:stretch;margin:0;padding:0}.settings-section-toggle{text-align:left;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:12px;width:100%;min-height:76px;padding:14px 18px;display:grid;color:#223047!important;background:#ffffff94!important;border:0!important}.settings-section-toggle:hover{background:#f1f5f9f5!important}.settings-section-arrow{color:#223047;background:#0f172a14;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.15rem;font-weight:900;display:inline-flex}.settings-section-title-block{gap:3px;display:grid}.settings-section-title-block .eyebrow{margin:0}.settings-section-title-block strong{color:#182235;font-size:1.05rem}.settings-section-title-block small{color:#667085;max-width:850px;line-height:1.45}.settings-section-actions{flex-wrap:wrap;align-self:center;padding:12px 18px 12px 0}.settings-panel-body{padding:0 22px 22px}.collapsible-settings-panel.is-closed .settings-panel-header{border-bottom:0}.collapsible-settings-panel.is-open .settings-panel-header{border-bottom:1px solid #3440541f;margin-bottom:18px}@media (width<=900px){.collapsible-settings-header{display:grid}.settings-section-actions{justify-content:flex-start;padding:0 18px 14px}}.extras-management-table{gap:.55rem;margin-top:1rem;display:grid}.extras-management-header,.extras-management-row{grid-template-columns:minmax(80px,.45fr) minmax(170px,1.2fr) minmax(130px,.9fr) minmax(110px,.65fr) minmax(80px,.45fr) minmax(90px,.45fr) minmax(90px,.45fr);align-items:center;gap:.7rem;display:grid}.extras-management-header{letter-spacing:.04em;text-transform:uppercase;color:#475569;padding:.2rem .4rem;font-size:.78rem;font-weight:800}.extras-management-row{background:#f8fafc;border:1px solid #d7dee8;border-radius:.85rem;padding:.7rem}.extras-order-controls{align-items:center;gap:.35rem;display:flex}.mini-order-button{min-width:2.1rem;padding:.4rem .5rem;font-weight:900}.mini-order-button:disabled{cursor:not-allowed;opacity:.42}.extras-management-row input[type=text]{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;padding:.58rem .7rem}@media (width<=980px){.extras-management-header{display:none}.extras-management-row{grid-template-columns:1fr}}.table-management-table{gap:.55rem;display:grid}.table-management-header,.table-management-row{grid-template-columns:minmax(130px,1.2fr) minmax(120px,1fr) minmax(190px,1.4fr) 90px 90px;align-items:center;gap:.65rem;display:grid}.table-management-header{color:#344054;border-bottom:1px solid #0f172a1f;padding:.45rem .6rem;font-weight:800}.table-management-row{background:#ffffff80;border:1px solid #0f172a14;border-radius:12px;padding:.55rem .6rem}.table-management-row input,.table-management-row select{width:100%}@media (width<=980px){.table-management-header{display:none}.table-management-row{grid-template-columns:1fr}}.info-button{color:#172033;cursor:pointer;background:#f4f8fb;border:1px solid #cbd6eb;border-radius:999px;width:34px;height:34px;font-weight:900}.extras-import-info-panel{background:#fff;border:1px solid #cbd6eb;border-radius:18px;padding:22px}.import-help-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin:16px 0;display:grid}.import-help-grid div{background:#f6f8fd;border:1px solid #e0e7f5;border-radius:14px;padding:14px}.import-help-grid h4{margin:0 0 8px}.import-help-grid p{color:#5f6f8a}.import-help-grid pre{white-space:pre-wrap;color:#f7fbff;background:#172033;border-radius:12px;margin:10px 0 0;padding:12px;font-size:.82rem;overflow-x:auto}.till-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);align-items:start;gap:20px;display:grid}.till-category-row{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.till-category-row button.active{color:#fff;background:#246b67;border-color:#174f4c}.till-current-items ul,.current-items ul{padding-left:0;list-style:none}.till-current-items li,.current-items li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.extras-category-list{gap:18px;display:grid}.extras-category-section{background:#ffffff94;border:1px solid #16524e2e;border-radius:14px;padding:14px}.extras-category-section h4{color:#164f4c;margin:0 0 10px}@media (width<=1100px){.till-layout{grid-template-columns:1fr}}.extras-management-row input[type=color]{background:#fff;border:1px solid #cbd5e1;border-radius:.55rem;width:3.2rem;height:2.4rem;padding:.15rem}.till-sale-item-grid button{border:1px solid #0f172a29}.table-type-management-table{gap:.55rem;margin-top:1rem;display:grid}.table-type-management-header,.table-type-management-row{grid-template-columns:minmax(220px,1.4fr) minmax(120px,.55fr) minmax(90px,.35fr) minmax(90px,.35fr);align-items:center;gap:.65rem;display:grid}.table-type-management-header,.compact-table-management-header,.compact-rate-management-header,.compact-extras-management-header{color:#344054;border-bottom:1px solid #0f172a1f;padding:.45rem .6rem;font-weight:800}.table-type-management-row,.compact-table-management-row{background:#ffffff80;border:1px solid #0f172a14;border-radius:12px;padding:.55rem .6rem}.table-type-management-row input,.compact-table-management-row input,.compact-table-management-row select,.extras-management-row select{width:100%;font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;padding:.58rem .7rem}.readonly-rate-display{color:#1f2937;background:#f8fbff;border:1px solid #d6e0eb;border-radius:.65rem;justify-self:start;padding:.55rem .75rem}.compact-price-input input{max-width:130px}.compact-active-toggle{justify-self:start}.clear-tables-confirm-panel{width:min(620px,100vw - 44px)}@media (width<=980px){.table-type-management-header,.compact-table-management-header{display:none}.table-type-management-row,.compact-table-management-row{grid-template-columns:1fr}}.modal-panel,.clear-tables-confirm-panel{box-shadow:none!important;background:#fff!important;border:1px solid #0f172a29!important;border-radius:18px!important;padding:24px!important}.compact-table-management-header,.compact-table-management-row{grid-template-columns:minmax(220px,1.25fr) minmax(220px,1.1fr) 115px 78px 90px!important}.compact-rate-management-header,.rate-management-row{grid-template-columns:minmax(220px,1.45fr) 130px 80px 95px!important}.readonly-rate-display{text-align:right;min-width:84px}.rate-price-input input{max-width:100px}@media (width<=980px){.compact-table-management-header,.compact-rate-management-header{display:none}.compact-table-management-row,.rate-management-row{grid-template-columns:1fr!important}}.about-page{gap:18px;display:grid}.about-card{padding:22px}.about-version-list{gap:12px;margin:0;display:grid}.about-version-list div{border-bottom:1px solid #0f172a1f;grid-template-columns:minmax(160px,240px) 1fr;gap:12px;padding:10px 0;display:grid}.about-version-list dt{color:#334155;font-weight:800}.about-version-list dd{color:#0f172a;margin:0}.extras-filter-toolbar{background:#f7fafc;border:1px solid #d7e1ef;border-radius:14px;grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) auto auto;align-items:end;gap:12px;margin:14px 0 16px;padding:14px;display:grid}.extras-filter-toolbar label,.add-extra-admin-form label{color:#243044;gap:6px;font-weight:700;display:grid}.extras-filter-toolbar input,.extras-filter-toolbar select,.add-extra-admin-form input,.add-extra-admin-form select{width:100%;font:inherit;background:#fff;border:1px solid #cbd6e4;border-radius:10px;padding:9px 10px}.extras-filter-toolbar small{color:#5f6b7a;align-self:center;font-weight:700}.extras-management-row.highlight-new-extra{background:#e4f8ed;outline:3px solid #1c7c54}.empty-extra-list{text-align:center;color:#667085;background:#fff;border:1px dashed #cbd6e4;border-radius:12px;padding:20px;font-weight:700}.add-extra-admin-modal{background:#fff;width:min(720px,100%)}.add-extra-admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.full-width-price-input{align-items:center;display:flex}.full-width-price-input input{border:0;padding:0}.add-extra-active-toggle{background:#f7fafc;border:1px solid #d7e1ef;border-radius:12px;align-self:end;padding:10px}@media (width<=840px){.extras-filter-toolbar,.add-extra-admin-form{grid-template-columns:1fr}}.till-colour-toolbar{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.till-colour-toolbar button{font-size:.85rem}.extras-management-row input[type=color]{min-width:3.5rem}.live-bill-detail-list{background:#fff;border:1px solid #dbe5ef;border-radius:14px;margin-top:14px;padding:14px}.live-bill-summary-lines{gap:8px;margin:10px 0 12px;display:grid}.live-bill-summary-lines div,.live-bill-detail-list li{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.live-bill-detail-list ul{margin:0;padding:0;list-style:none}.live-bill-detail-list li:last-child,.live-bill-summary-lines div:last-child{border-bottom:0}.live-bill-detail-list p{color:#667085;margin:8px 0 0;font-weight:700}.small-detail-button{min-width:74px;font-size:.86rem;padding:7px 10px!important}.session-detail-row td{background:#f8fbff!important;padding:0!important}.session-detail-panel{background:#fff;border:1px solid #d7e1f2;border-radius:14px;margin:8px;padding:16px;box-shadow:inset 0 0 0 1px #ffffffa6}.session-detail-panel h4{margin:12px 0 8px}.session-detail-summary{flex-wrap:wrap;gap:10px;display:flex}.session-detail-summary span{background:#f4f7fc;border:1px solid #dbe4f3;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;display:inline-flex}.session-itemised-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.session-itemised-list li{border-bottom:1px solid #e8edf6;justify-content:space-between;gap:14px;padding:7px 0;display:flex}.till-receipt-actions{margin-bottom:14px}.till-status-message{margin-top:12px;margin-bottom:14px}.target-table-current-extras{border-top:1px solid #dbe5f4;margin-top:14px;padding-top:12px}.standalone-till-switch{margin-top:12px}.table-detail-modal{overflow:hidden;padding:0!important}.table-detail-two-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:min(1380px,100vw - 32px);height:min(836px,100vh - 24px);min-height:0;max-height:min(836px,100vh - 24px);display:grid;overflow:hidden}.table-detail-sticky-summary{background:#fff;border-right:1px solid #dbe5f4;border-radius:20px 0 0 20px;padding:22px;box-shadow:10px 0 18px #0a12230f}.table-detail-left-summary{align-self:stretch;min-height:0;max-height:100%;overflow:hidden auto}.table-detail-right-content{min-height:0;max-height:100%;padding:22px;overflow:hidden auto}.table-detail-right-content>.live-bill-detail-list,.table-detail-right-content>.card-actions{margin-left:0;margin-right:0}.table-detail-right-content>.card-actions{margin-bottom:0}@media (width<=840px){.table-detail-two-column{height:min(836px,100vh - 24px);display:block;overflow:hidden auto}.table-detail-sticky-summary{z-index:5;border-bottom:1px solid #dbe5f4;border-right:0;border-radius:20px 20px 0 0;position:sticky;top:0;box-shadow:0 10px 18px #0a122314}.table-detail-right-content{max-height:none;overflow:visible}}.login-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-panel{background:#fff;border:1px solid #0f3a3a29;border-radius:22px;width:min(620px,94vw);padding:30px;box-shadow:0 22px 60px #0f3a3a29}.login-panel h1{margin:0 0 10px}.login-panel h2{margin-top:0}.login-form{gap:14px;margin-top:20px;display:grid}.login-form label,.staff-user-add-grid label{gap:6px;font-weight:700;display:grid}.login-form input,.staff-user-add-grid input,.staff-user-add-grid select,.staff-user-row input,.staff-user-row select{font:inherit;background:#fff;border:1px solid #b8cbc5;border-radius:10px;padding:10px 12px}.current-user-card{color:#fff;white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:999px;flex:0 auto;justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:420px;margin-left:auto;padding:6px 9px;display:flex}.current-user-card span,.current-user-card small{opacity:.9}.current-user-inline{text-overflow:ellipsis;align-items:baseline;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.current-user-inline strong{text-overflow:ellipsis;overflow:hidden}.current-user-card .secondary{color:#143c39;background:#ffffffeb;margin-top:0}.compact-logout-button{flex:none;min-height:0;padding:6px 10px;line-height:1}.access-message{width:min(1180px,90vw);margin:14px auto 0}.staff-user-add-card{background:#f8fbfa;border:1px solid #d8e7e2;border-radius:16px;margin-bottom:16px;padding:16px}.staff-user-add-card h4{margin-top:0}.staff-user-add-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin-bottom:12px;display:grid}.staff-user-table{gap:8px;display:grid}.staff-user-header,.staff-user-row{grid-template-columns:1.25fr 1fr .8fr .5fr 1.2fr;align-items:center;gap:10px;display:grid}.staff-user-header{background:#eef7f4;border-radius:12px;padding:10px 12px;font-weight:800}.staff-user-row{background:#fff;border:1px solid #e2ece8;border-radius:12px;padding:10px 12px}.compact-actions{flex-wrap:wrap;justify-content:flex-end}@media (width<=900px){.staff-user-add-grid,.staff-user-header,.staff-user-row{grid-template-columns:1fr}.current-user-card{justify-items:start;margin-top:14px}}.table-heading-button{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.member-id-start-label{margin-bottom:1rem}.member-id-toggle{align-items:center;gap:.5rem;margin:.5rem 0 1rem;display:flex}.app-shell{max-width:1920px;width:95%!important}.history-filter-panel,.report-filter-panel{flex-wrap:wrap;align-items:end;gap:10px;display:flex!important}.history-filter-panel label,.report-filter-panel label{flex:0 auto;min-width:130px}:is(.history-filter-panel label:has(input[type=number]),.report-filter-panel label:has(input[type=number])){min-width:105px}.member-settings-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:16px;margin-bottom:16px;display:grid}.pretty-toggle-row{color:#23304a;background:#f8fbff;border:1px solid #4a63842e;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:inline-flex}.pretty-toggle-row input{accent-color:#1b6b68;width:18px;height:18px}.member-reward-grid,.member-add-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.member-reward-grid label,.member-add-grid label{color:#344054;gap:4px;font-size:.86rem;font-weight:800;display:grid}.member-reward-grid input,.member-add-grid input,.member-add-grid select,.member-table-row input,.member-table-row select{background:#fff;border:1px solid #4a638440;border-radius:8px;padding:8px 9px}.member-table-wrapper{background:#fff;border:1px solid #4a638424;border-radius:14px;overflow-x:auto}.member-table-header,.member-table-row{border-bottom:1px solid #4a63841a;grid-template-columns:90px 170px 180px 140px 100px 70px 110px 115px 180px 90px;align-items:center;gap:8px;min-width:1270px;padding:10px 12px;display:grid}.member-table-header{color:#172033;background:#eef6f4;font-weight:900}.member-table-row:last-child{border-bottom:none}.member-tier-pill{color:#344054;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:.75rem;font-weight:900;display:inline-flex}.tier-bronze{color:#7a3f17;background:#f2dfce}.tier-silver{color:#465466;background:#e7eaf0}.tier-gold{color:#6f5200;background:#fff0b8}.tier-standard{color:#344054;background:#eef2f7}.member-start-block{gap:10px;margin-bottom:12px;display:grid}.member-start-summary{color:#23304a;background:#eef8f5;border:1px solid #1b6b6838;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.member-start-summary span,.member-start-summary strong{font-size:.9rem}@media (width<=980px){.member-settings-grid,.member-reward-grid,.member-add-grid{grid-template-columns:1fr}}.start-session-title{color:#10213c;letter-spacing:.02em;background:linear-gradient(135deg,#175c521f,#2f67e11a);border:1px solid #175c522e;border-radius:14px;margin:0 0 .75rem;padding:.65rem .9rem;font-size:1.18rem}.hourly-start-box,.fixed-start-box{align-content:start}.fixed-start-box select{margin-top:.35rem}.compact-member-id-field{align-self:flex-start;max-width:520px}.compact-member-id-field>span{color:#0b1f3a;font-size:.98rem;font-weight:800}.compact-member-id-field input{min-width:160px;max-width:220px;padding:.72rem .85rem;font-size:1rem}.compact-member-id-field small{max-width:520px;line-height:1.45}.member-search-card{background:#f8fbff;border:1px solid #4a638424;border-radius:14px;margin:14px 0;padding:12px}.member-search-card label{color:#344054;gap:6px;font-weight:800;display:grid}.member-search-card input{background:#fff;border:1px solid #4a638440;border-radius:9px;padding:9px 10px}.member-start-search-grid{grid-template-columns:minmax(180px,260px) minmax(260px,1fr);align-items:start;gap:12px;display:grid}.member-search-results{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.member-search-results button{text-align:left;cursor:pointer;background:#f4fbf8;border:1px solid #1b6b6838;border-radius:12px;padding:9px 10px}.member-search-results button strong,.member-search-results button span,.member-search-results button small{display:block}.member-search-results button:hover{background:#e9f7f2;border-color:#1b6b6880}@media (width<=980px){.member-start-search-grid{grid-template-columns:1fr}}.member-test-tools-card{background:#fffaf0;border:1px solid #f0d7a8;border-radius:16px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:16px;display:grid}.member-test-tools-card h4{margin:0 0 6px}.member-test-tools-card p{margin:0}.member-test-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.member-test-actions label{color:#344054;gap:4px;min-width:135px;font-size:.86rem;font-weight:800;display:grid}.member-test-actions input{background:#fff;border:1px solid #4a638440;border-radius:8px;padding:8px 9px}@media (width<=900px){.member-test-tools-card{grid-template-columns:1fr}.member-test-actions{justify-content:flex-start}}.member-id-action-stack{flex-direction:column;align-self:end;gap:.35rem;display:flex}.member-id-action-stack small{color:#5f6b7a;font-size:.78rem;line-height:1.25}.development-test-grid{align-items:stretch}.till-category-row button{text-align:center;justify-content:center;align-items:center;min-width:132px;min-height:48px;display:inline-flex}.till-sale-item-grid{grid-template-columns:repeat(auto-fill,minmax(150px,150px));align-items:stretch}.till-sale-item-grid button{aspect-ratio:4/3;text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:space-between;width:150px;min-height:112px;display:flex}.statistics-filter-panel{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.statistics-filter-panel label{min-width:180px}.statistics-table th,.statistics-table td{white-space:nowrap}.table-member-panel{background:#ffffffeb;border:1px solid #cbd6ebe6;border-radius:16px;margin-top:16px;padding:14px}.table-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.table-member-grid div{background:#f6f8fd;border-radius:12px;padding:10px 12px}.table-member-grid strong{word-break:break-word;line-height:1.35;display:block}.till-sale-item-grid{gap:14px;grid-template-columns:repeat(auto-fit,minmax(164px,1fr))!important}.till-sale-item-grid button,.sale-item-grid.till-sale-item-grid button{justify-content:space-between;align-items:center;aspect-ratio:auto!important;width:100%!important;min-height:138px!important;padding:12px 10px!important}.till-sale-item-grid button span{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:800;line-height:1.18;display:-webkit-box;overflow:hidden}.till-sale-item-grid button strong{font-size:1.08rem}.till-sale-item-grid button small{line-height:1.2}.report-summary-grid .summary-card,.statistics-summary-grid .summary-card{flex-direction:column;justify-content:space-between;min-height:132px;display:flex}.report-summary-grid .summary-card strong,.statistics-summary-grid .summary-card strong{font-variant-numeric:tabular-nums;margin-top:auto;line-height:1.1}.statistics-filter-layout{background:#ffffffe0;border:1px solid #cbd6ebeb;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:18px;padding:16px;display:grid!important}.statistics-filter-layout .statistics-filter-field{min-width:0}.statistics-filter-layout .statistics-filter-field-wide{grid-column:span 2}.statistics-filter-layout label{flex-direction:column;gap:6px;display:flex;min-width:0!important}.statistics-filter-layout select,.statistics-filter-layout input{width:100%}.statistics-page .summary-card strong,.statistics-table td,.statistics-table th,.history-table td,.history-table th{font-variant-numeric:tabular-nums}@media (width<=900px){.table-member-grid{grid-template-columns:1fr}.statistics-filter-layout .statistics-filter-field-wide{grid-column:span 1}}.till-sale-item-grid button{gap:10px;justify-content:center!important}.till-sale-item-grid button span{-webkit-line-clamp:4}.till-sale-item-grid button small{display:none!important}.statistics-action-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.statistics-action-row button{color:#fff;cursor:pointer;background:#2457d6;border:none;border-radius:12px;padding:10px 14px;font-weight:800}.statistics-action-row button.secondary{color:#172033;background:#eef2fb;border:1px solid #d8e0f2}.statistics-highlight-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.statistics-insight-card{border:1px solid #cbd6ebeb;min-height:148px}.statistics-insight-card strong{margin-bottom:8px;font-size:1.45rem;line-height:1.15}.statistics-insight-card small,.statistics-summary-grid .summary-card small{color:#5f6f8a;font-weight:700;line-height:1.35}.statistics-table td:nth-child(n+2),.statistics-table th:nth-child(n+2){text-align:right}.statistics-table td:first-child,.statistics-table th:first-child{text-align:left}.statistics-filter-layout{align-items:stretch}.statistics-filter-layout label span{color:#344054;font-weight:800}.statistics-filter-layout select,.statistics-filter-layout input{background:#fff;border:1px solid #cbd6eb;border-radius:10px;min-height:42px;padding:8px 10px}.statistics-action-row .secondary{white-space:nowrap}.statistics-insight-card{justify-content:flex-start;gap:8px}.statistics-insight-card strong{width:100%;margin-bottom:4px;display:block}.statistics-insight-detail-row{flex-wrap:wrap;gap:8px 14px;width:100%;margin-top:2px;display:flex}.statistics-insight-detail-row small{background:#f6f8fd;border:1px solid #d8e0f2;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;display:inline-flex}.statistics-summary-grid .summary-card strong{overflow-wrap:anywhere;font-size:1.7rem!important;line-height:1.16!important}.statistics-accordion-card{overflow:hidden;padding:0!important}.statistics-accordion-card summary{cursor:pointer;background:#fffffff0;border:1px solid #cbd6ebeb;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;font-weight:900;list-style:none;display:flex}.statistics-accordion-card summary::-webkit-details-marker{display:none}.statistics-accordion-card summary:before{content:"▸";color:#2457d6;font-size:1.05rem;transition:transform .12s}.statistics-accordion-card[open] summary:before{transform:rotate(90deg)}.statistics-accordion-card summary span{flex:1;font-size:1.05rem}.statistics-accordion-card summary small{color:#5f6f8a;white-space:nowrap;font-weight:800}.statistics-accordion-card[open] summary{border-bottom-right-radius:0;border-bottom-left-radius:0}.statistics-accordion-card .history-table-wrapper{background:#fff;border:1px solid #cbd6ebeb;border-top:0;border-radius:0 0 16px 16px;padding:0}.member-tools-card{border:1px solid #cbd6ebeb}.member-status-stack{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.member-status-pill{color:#344054;background:#eef2fb;border:1px solid #d0d5dd;border-radius:999px;justify-content:center;align-items:center;padding:4px 9px;font-size:.76rem;font-weight:900;display:inline-flex}.member-status-pill.status-active{color:#087443;background:#e7f7ef;border-color:#abefc6}.member-status-pill.status-expired{color:#b54708;background:#fff4e5;border-color:#fedf89}.member-status-pill.status-inactive{color:#667085;background:#f2f4f7;border-color:#d0d5dd}.member-row-actions{flex-direction:column;align-items:stretch;gap:6px}.cash-up-grid{grid-template-columns:minmax(360px,1.35fr) repeat(2,minmax(260px,1fr));align-items:start;gap:16px;margin-bottom:18px;display:grid}.cash-up-card{background:#fffffff0;border:1px solid #cbd6ebeb;border-radius:18px;padding:16px}.cash-up-card h3{margin-top:0}.cash-up-reconcile-table{gap:8px;display:grid}.cash-up-reconcile-header,.cash-up-reconcile-row{grid-template-columns:1fr 1fr 1.1fr 1fr;align-items:center;gap:10px;display:grid}.cash-up-reconcile-header{color:#5f6f8a;font-size:.84rem;font-weight:900}.cash-up-reconcile-row{background:#f6f8fd;border:1px solid #d8e0f2;border-radius:12px;padding:8px 10px}.cash-up-reconcile-row input{border:1px solid #cbd6eb;border-radius:10px;width:100%;min-height:38px;padding:7px 9px;font-weight:800}.cash-up-total-row{background:#eef2fb;font-weight:900}.cash-up-warning-value{color:#b42318!important}.cash-up-summary-grid .summary-card small{color:#5f6f8a;font-weight:700}@media (width<=1200px){.cash-up-grid{grid-template-columns:1fr}}.statistics-summary-grid .summary-card:last-child strong,.cash-up-summary-grid .summary-card strong,.summary-card strong{font-variant-numeric:tabular-nums}.statistics-summary-grid .summary-card:last-child strong{max-width:100%;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;font-size:1.32rem!important;line-height:1.22!important}.statistics-summary-grid .summary-card:last-child{overflow:hidden}@media (width<=1500px){.statistics-summary-grid .summary-card:last-child strong{font-size:1.16rem!important}}.member-filter-card{grid-template-columns:minmax(190px,230px) minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid!important}.member-filter-card label{min-width:0}.member-filter-card select,.member-filter-card input{width:100%;min-height:42px}.member-table-header,.member-table-row{grid-template-columns:92px 190px 150px 260px 180px 130px 115px 76px 116px 116px 190px 120px 120px 130px 130px!important;align-items:center!important;gap:10px!important;min-width:1995px!important}.member-table-header{z-index:2;position:sticky;top:0;padding-top:8px!important;padding-bottom:8px!important}.member-table-header button,.member-table-header span{color:#172033;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:6px 8px;font-size:.78rem;font-weight:900;display:flex}.member-table-header span{cursor:default}.member-table-header button:hover{background:#2457d614}.member-table-row>strong,.member-table-row>span{align-items:center;min-height:38px;font-size:.86rem;display:flex}.member-table-row input,.member-table-row select{width:100%;min-height:38px}.member-row-actions{align-items:stretch!important}.member-row-actions button{width:100%}.member-tools-card p,.member-search-card .settings-note{max-width:920px}@media (width<=900px){.member-filter-card{grid-template-columns:1fr}}.member-renewal-settings-row{grid-template-columns:minmax(180px,220px) minmax(190px,240px) minmax(210px,1fr);align-items:end;gap:12px;margin:12px 0 14px;display:grid}.member-renewal-settings-row label{color:#344054;gap:5px;font-weight:800;display:grid}.member-renewal-settings-row input,.member-renewal-settings-row select{background:#fff;border:1px solid #cbd6eb;border-radius:10px;min-height:42px;padding:8px 10px}.renewal-price-preview{background:#f6f8fd;border:1px solid #d8e0f2;border-radius:12px;gap:2px;padding:9px 12px;display:grid}.renewal-price-preview span,.renewal-price-preview small{color:#5f6f8a;font-weight:800}.renewal-price-preview strong{color:#172033;font-size:1.3rem}@media (width<=980px){.member-renewal-settings-row{grid-template-columns:1fr}}.member-table-header,.member-table-row{grid-template-columns:78px 150px 124px 205px 148px 112px 86px 54px 86px 88px 138px 102px!important;gap:7px!important;min-width:1505px!important;padding-left:8px!important;padding-right:8px!important}.member-table-header button,.member-table-header span{letter-spacing:.01em;justify-content:flex-start;color:#2457d6!important;padding:5px 6px!important;font-size:.74rem!important}.member-table-header button:hover{color:#1745b7!important;background:#2457d61a!important}.member-status-stack{gap:4px!important}.member-status-stack .compact-active-toggle{align-items:center!important;gap:4px!important;min-height:18px!important;font-size:.72rem!important;line-height:1!important;display:inline-flex!important;transform:none!important}.member-status-stack .compact-active-toggle input,.member-table-row .compact-active-toggle input,.compact-active-toggle input[type=checkbox]{accent-color:#2457d6;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important;margin:0 4px 0 0!important;padding:0!important;transform:none!important}.member-status-pill{padding:3px 7px!important;font-size:.68rem!important}.member-tier-pill{white-space:nowrap;padding:4px 6px!important;font-size:.68rem!important}.member-row-actions{gap:4px!important}.member-table-row input:nth-of-type(3){text-overflow:ellipsis}.member-table-wrapper{max-width:100%}@media (width<=1600px){.member-table-header,.member-table-row{grid-template-columns:74px 142px 118px 185px 138px 104px 78px 48px 78px 82px 120px 96px!important;gap:6px!important;min-width:1395px!important}}.table-heading-button,.member-table-header button{color:#2457d6!important;cursor:pointer!important;font-weight:900!important}.table-heading-button:hover,.member-table-header button:hover{border-radius:8px;color:#1745b7!important;background:#2457d61a!important}.history-table th .table-heading-button,.report-table th .table-heading-button,table th .table-heading-button{font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.member-table-wrapper{scrollbar-gutter:stable both-edges;background:#fff!important;border:1px solid #4a638429!important;border-radius:14px!important;width:100%!important;max-width:100%!important;display:block!important;overflow:auto visible!important}.member-table-header,.member-table-row{grid-template-columns:88px 178px 148px 250px 178px 128px 108px 70px 106px 112px 178px 126px!important;align-items:center!important;gap:9px!important;min-width:1530px!important;padding:10px 12px!important}.member-table-header{z-index:3!important;background:#eef6f4!important;position:sticky!important;top:0!important}.member-table-header button,.member-table-header span{color:#2457d6!important;white-space:nowrap!important;text-align:left!important;justify-content:flex-start!important;min-height:34px!important;padding:6px 8px!important;font-size:.76rem!important;line-height:1.15!important}.member-table-header span{color:#2457d6!important}.member-table-row{min-height:64px!important}.member-table-row>strong,.member-table-row>span,.member-table-row input,.member-table-row select{font-size:.83rem!important}.member-table-row input,.member-table-row select{min-height:38px!important;padding:7px 9px!important}.member-table-row>strong,.member-table-row>span{min-height:38px!important}.member-status-stack{align-items:flex-start!important;gap:5px!important}.member-status-stack .compact-active-toggle,.member-table-row .compact-active-toggle{justify-content:flex-start!important;align-items:center!important;gap:4px!important;min-height:18px!important;max-height:22px!important;font-size:.74rem!important;line-height:1!important;display:inline-flex!important;transform:none!important}.member-status-stack .compact-active-toggle input,.member-table-row .compact-active-toggle input,.member-table-row input[type=checkbox],.compact-active-toggle input[type=checkbox]{accent-color:#2457d6;flex:0 0 14px!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:14px!important;min-height:14px!important;max-height:14px!important;margin:0 4px 0 0!important;padding:0!important;transform:none!important}.member-row-actions button{min-height:34px!important;padding:6px 8px!important;font-size:.72rem!important;line-height:1.15!important}.member-tier-pill,.member-status-pill{white-space:nowrap!important}.member-table-row select{text-overflow:ellipsis}@media (width<=1800px){.member-table-header,.member-table-row{min-width:1770px!important}}.resizable-column-header{position:relative!important}.column-resize-handle{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:6;width:7px;height:100%;position:absolute;top:0;right:-3px}.column-resize-handle:after{content:"";background:#2457d65c;width:1px;position:absolute;top:20%;bottom:20%;left:3px}.resizable-column-header:hover .column-resize-handle:after{background:#2457d6e6;width:2px}.session-charge-breakdown{gap:6px;max-width:760px;margin:12px 0;display:grid}.session-charge-breakdown h4{margin:0 0 4px}.charge-breakdown-row,.session-itemised-header,.session-itemised-row{background:#fff;border:1px solid #cbd6ebd9;border-radius:10px;grid-template-columns:minmax(220px,1fr) 90px 90px 110px;align-items:center;gap:10px;padding:7px 10px;display:grid}.charge-breakdown-row{grid-template-columns:minmax(260px,1fr) 130px}.charge-breakdown-total{background:#eef6f4;font-weight:900}.session-itemised-table{gap:6px;max-width:760px;display:grid}.session-itemised-header{color:#344054;background:#eef2fb;font-weight:900}.member-add-card-polished{gap:12px;display:grid}.member-add-card-polished .member-add-grid{grid-template-columns:minmax(170px,.8fr) minmax(170px,.8fr) minmax(220px,1.1fr) minmax(190px,.9fr);align-items:end;gap:12px!important;display:grid!important}.member-add-card-polished .member-id-action-stack{grid-column:span 1;align-self:end}.member-add-card-polished .member-id-action-stack button{width:100%;min-height:40px}.member-add-card-polished .member-add-grid label{min-width:0}.member-add-card-polished .member-add-grid input,.member-add-card-polished .member-add-grid select{width:100%;min-height:40px}.member-add-card-polished .settings-button-row{justify-content:flex-end;margin-top:2px}.history-table,.reports-page .history-table{table-layout:fixed}@media (width<=1100px){.member-add-card-polished .member-add-grid{grid-template-columns:1fr 1fr!important}}@media (width<=760px){.member-add-card-polished .member-add-grid{grid-template-columns:1fr!important}}.sticky-horizontal-scrollbar{z-index:9998;background:#f6f8fdfa;border-top:1px solid #2457d638;height:18px;display:none;position:fixed;bottom:0;left:0;overflow:auto hidden;box-shadow:0 -2px 8px #0f172a1f}.sticky-horizontal-scrollbar::-webkit-scrollbar{height:14px}.sticky-horizontal-scrollbar::-webkit-scrollbar-track{background:#eef2fb;border-radius:999px}.sticky-horizontal-scrollbar::-webkit-scrollbar-thumb{background:#8aa4df;border:2px solid #eef2fb;border-radius:999px}.sticky-horizontal-scrollbar::-webkit-scrollbar-thumb:hover{background:#2457d6}body{padding-bottom:18px}.member-table-wrapper-resizable{position:relative}.member-column-resize-note{color:#2457d6;margin:10px 0 8px;font-weight:800}.member-table-header .resizable-column-header,.member-table-header button.resizable-column-header,.member-table-header span.resizable-column-header{padding-right:14px!important;position:relative!important}.member-table-header .column-resize-handle{cursor:col-resize;width:10px;right:-5px}.member-table-header .column-resize-handle:after{background:#2457d673;width:2px}.member-table-header .resizable-column-header:hover .column-resize-handle:after{background:#2457d6;width:3px}.history-table th .column-resize-handle,.reports-page .history-table th .column-resize-handle,.member-table-header .column-resize-handle{cursor:col-resize!important;z-index:20!important;background:0 0!important;width:11px!important;height:100%!important;display:block!important;position:absolute!important;top:0!important;right:-4px!important}body.column-resize-active,body.column-resize-active *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.history-table th .column-resize-handle,.reports-page .history-table th .column-resize-handle,.member-table-header .column-resize-handle{z-index:50!important;cursor:col-resize!important;pointer-events:auto!important;background:0 0!important;width:12px!important;height:100%!important;display:block!important;position:absolute!important;top:0!important;right:-5px!important}.member-table-wrapper,.history-table-scroll,.history-table-wrapper{overflow-x:auto!important}.sticky-horizontal-scrollbar{pointer-events:auto;display:none}.history-table th.resizable-column-header,.reports-page .history-table th.resizable-column-header,.member-table-header .resizable-column-header{position:relative!important;overflow:visible!important}.history-table th .column-resize-handle,.reports-page .history-table th .column-resize-handle,.member-table-header .column-resize-handle{z-index:100!important;cursor:col-resize!important;pointer-events:auto!important;background:0 0!important;width:14px!important;height:100%!important;min-height:28px!important;display:block!important;position:absolute!important;top:0!important;right:-6px!important}.history-table th .column-resize-handle:after,.reports-page .history-table th .column-resize-handle:after,.member-table-header .column-resize-handle:after{content:""!important;opacity:.82!important;background:#2457d6!important;border-radius:999px!important;width:2px!important;position:absolute!important;top:7%!important;bottom:7%!important;left:6px!important}.history-table th:hover .column-resize-handle:after,.reports-page .history-table th:hover .column-resize-handle:after,.member-table-header .resizable-column-header:hover .column-resize-handle:after{opacity:1!important;width:4px!important}.sticky-horizontal-scrollbar{height:18px;bottom:0;left:0;z-index:99999!important;background:#f6f8fdfa!important;border-top:1px solid #2457d640!important;position:fixed!important;overflow:auto hidden!important;box-shadow:0 -2px 8px #0f172a29!important}.sticky-horizontal-scrollbar-inner{height:1px}.history-table-scroll,.member-table-wrapper{overflow-x:auto!important}body.column-resize-active,body.column-resize-active *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.reports-page .report-table-usage{width:max-content!important;min-width:680px!important}.reports-page .report-completed-sessions-table{width:max-content!important;min-width:1770px!important}.reports-page .report-table-usage th,.reports-page .report-table-usage td,.reports-page .report-completed-sessions-table th,.reports-page .report-completed-sessions-table td{text-overflow:ellipsis;overflow:hidden}.statistics-member-ranking-section{margin:24px 0}.statistics-member-ranking-heading{align-items:end}.statistics-top-members-select{gap:6px;min-width:170px;display:grid}.statistics-top-members-select span{font-weight:700}.statistics-member-ranking-grid{align-items:start}.statistics-member-ranking-grid .history-table-wrapper{overflow-x:auto}.statistics-member-ranking-grid table{min-width:700px}.statistics-member-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:100%;display:grid}.statistics-member-ranking-grid>.history-table-card{width:100%;min-width:0}.statistics-member-ranking-grid .history-table-wrapper{width:100%;overflow-x:auto}.statistics-member-ranking-grid .statistics-table{table-layout:fixed;width:100%;min-width:760px}.statistics-member-ranking-grid .statistics-table th,.statistics-member-ranking-grid .statistics-table td{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.statistics-member-ranking-grid .statistics-table th:first-child,.statistics-member-ranking-grid .statistics-table td:first-child{text-align:center;width:56px}.statistics-member-ranking-grid .statistics-table th:nth-child(2),.statistics-member-ranking-grid .statistics-table td:nth-child(2){width:190px}.statistics-member-ranking-grid .statistics-table th:nth-child(3),.statistics-member-ranking-grid .statistics-table td:nth-child(3){width:110px}.statistics-member-ranking-grid .statistics-table th:nth-child(4),.statistics-member-ranking-grid .statistics-table td:nth-child(4){text-align:right;width:88px}.statistics-member-ranking-grid .statistics-table th:nth-child(5),.statistics-member-ranking-grid .statistics-table td:nth-child(5),.statistics-member-ranking-grid .statistics-table th:nth-child(6),.statistics-member-ranking-grid .statistics-table td:nth-child(6){text-align:right;width:150px}@media (width<=1050px){.statistics-member-ranking-grid{grid-template-columns:1fr}}.custom-colour-preset-manager{background:#f8faff;border:1px solid #d8dfec;border-radius:14px;margin:18px 0;padding:16px}.custom-colour-preset-controls{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);align-items:end;gap:12px;display:grid}.custom-colour-preset-controls label{gap:6px;display:grid}.custom-colour-preset-controls label span{font-weight:700}.custom-colour-preset-actions{grid-column:1/-1}@media (width<=760px){.custom-colour-preset-controls{grid-template-columns:1fr}}.statistics-member-ranking-accordion{margin-top:24px}.statistics-member-ranking-accordion .statistics-member-ranking-content{background:#fff;border:1px solid #cbd6ebeb;border-top:0;border-radius:0 0 16px 16px;padding:18px}.statistics-member-ranking-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.statistics-member-ranking-toolbar h3,.statistics-member-ranking-toolbar .section-intro{margin-top:0}.statistics-member-ranking-toolbar .section-intro{margin-bottom:0}.statistics-member-ranking-accordion .statistics-top-members-select{flex:none;grid-template-columns:auto 150px;align-items:center;gap:10px;width:auto;min-width:0;display:grid}.statistics-member-ranking-accordion .statistics-top-members-select select{width:150px;min-width:150px}@media (width<=720px){.statistics-member-ranking-toolbar{flex-direction:column;align-items:stretch}.statistics-member-ranking-accordion .statistics-top-members-select{grid-template-columns:auto minmax(140px,180px);justify-content:start}}.audit-page .audit-table{min-width:1100px}.audit-page .filter-panel{align-items:end}.audit-page .history-table-card{margin-top:18px}.audit-page .audit-table th:nth-child(6),.audit-page .audit-table td:nth-child(6){white-space:normal;min-width:320px}.audit-page .audit-table small{color:#667085}.booking-layout{grid-template-columns:minmax(320px,.8fr) minmax(620px,1.8fr);align-items:start;gap:18px;display:grid}.booking-form{position:sticky;top:12px}.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-form-grid label,.booking-list-toolbar label{gap:5px;font-weight:700;display:grid}.booking-form-grid input,.booking-form-grid select,.booking-form-grid textarea,.booking-list-toolbar input{width:100%}.booking-notes{grid-column:1/-1}.booking-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.booking-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.booking-list-toolbar h3,.booking-list-toolbar p{margin:0}.booking-checkbox{grid-auto-flow:column;align-items:center;font-weight:600!important;display:flex!important}.booking-checkbox input{width:auto}.booking-table{min-width:1000px}.booking-table td small{color:var(--muted-text,#667085);margin-top:3px;display:block}.booking-table select{min-width:105px}@media (width<=1100px){.booking-layout{grid-template-columns:1fr}.booking-form{position:static}}@media (width<=650px){.booking-form-grid{grid-template-columns:1fr}.booking-notes{grid-column:auto}}.app-header{grid-template-columns:minmax(280px,1fr) minmax(220px,.8fr) minmax(220px,1fr);align-items:center;gap:18px;display:grid!important}.club-branding-header{text-align:center;flex-direction:column;justify-content:center;justify-self:center;align-items:center;min-width:0;display:flex}.club-branding-header img{object-fit:contain;filter:drop-shadow(0 1px 2px #00000040);width:auto;max-width:none;height:auto;max-height:82px;margin-bottom:4px;display:block}.club-branding-header strong{color:#fff;text-shadow:0 1px 2px #00000059;overflow-wrap:anywhere;font-size:clamp(1.05rem,1.7vw,1.55rem);line-height:1.15}.app-header .compact-user-card{justify-self:end}.club-branding-settings-grid{grid-template-columns:minmax(260px,2fr) minmax(170px,1fr) minmax(170px,1fr);align-items:end;gap:14px;display:grid}.club-branding-settings-grid label{gap:6px;display:grid}.club-branding-settings-grid .checkbox-setting{align-items:center;gap:8px;min-height:42px;display:flex}.club-branding-preview{background:linear-gradient(135deg,var(--header-gradient-start),var(--header-gradient-end));color:#fff;border:1px solid #cfd9e7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:96px;margin-top:16px;padding:14px;display:flex}.club-branding-preview img{object-fit:contain;width:auto;max-width:none;max-height:82px}.club-branding-preview span{opacity:.75;font-size:.75rem}.club-branding-preview strong{font-size:1.35rem}@media (width<=900px){.app-header{grid-template-columns:1fr auto}.club-branding-header{grid-area:2/1/auto/-1}.club-branding-settings-grid{grid-template-columns:1fr}}.club-branding-requirements{background:#f4f8fa;border:1px solid #cbd8df;border-radius:10px;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px;padding:12px 14px;display:flex}.club-branding-requirements strong{flex-basis:100%}.club-branding-requirements span{font-size:.9rem}.booking-planner-card{margin-bottom:18px}.booking-planner-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.booking-planner-toolbar h3,.booking-planner-toolbar p{margin:0}.booking-planner-toolbar label{min-width:150px}.booking-planner-scroll{border:1px solid #c7d2dc;max-height:68vh;margin-top:14px;overflow:auto}.booking-planner-table{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content;font-size:.78rem}.booking-planner-table th,.booking-planner-table td{text-align:center;border-bottom:1px solid #9eafb9;border-right:1px solid #9eafb9;min-width:112px;height:42px;padding:4px 7px}.booking-planner-table th{z-index:3;background:#edf2f7;position:sticky;top:0}.booking-planner-table thead tr:nth-child(2) th{top:34px}.booking-planner-table tbody th{z-index:2;background:#e6eaee;min-width:96px;position:sticky;left:0}.booking-planner-table td{cursor:pointer}.booking-planner-table td strong,.booking-planner-table td small{display:block}.planner-free{background:#d7ecd0}.planner-booked{background:#f3d8a6}.planner-live{background:#c6dcf5}.planner-legend{gap:10px;margin-top:10px;display:flex}.planner-legend span{border:1px solid #aab7c0;border-radius:6px;padding:5px 12px}.dashboard-booking-alert{background:#edf3ff;border:1px solid #98b3df;border-radius:7px;justify-content:space-between;gap:8px;margin:4px 0 7px;padding:5px 8px;font-size:.76rem;display:flex}.dashboard-booking-alert.soon{background:#fff0c8;border-color:#dbad42}.dashboard-booking-alert.due{background:#ffd0c8;border-color:#d56558;animation:1.6s infinite bookingPulse}.dashboard-booking-alert span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes bookingPulse{50%{box-shadow:0 0 0 4px #d565582e}}@media (width<=900px){.app-header{grid-template-columns:1fr!important}.club-branding-header,.app-header .compact-user-card{justify-self:center!important}.club-branding-header img{max-width:none}}.club-branding-header,.club-branding-preview{overflow:visible}.club-branding-header img,.club-branding-preview img{object-fit:contain;flex:none;width:auto;max-width:none}.club-branding-header{min-height:82px}.club-branding-preview{min-height:110px}.booking-validation-modal{text-align:center;width:min(520px,100vw - 32px)}.booking-validation-modal p{margin:16px 0 22px}.booking-planner-table td.planner-unavailable,.planner-legend .planner-unavailable{color:#4b5563;cursor:not-allowed;background:#c7ccd1}.booking-planner-table td.planner-live{color:#fff;background:#2f78bd}.planner-selected{color:#2b210d;box-shadow:inset 0 0 0 2px #b87900;background:#f4b942!important}.booking-planner-table td.planner-selected:hover{background:#efad2b!important}.planner-selection-summary{background:#fff2cb;border:1px solid #c8870d;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:9px 12px;display:flex}.planner-selection-summary button{margin-left:auto}.booking-planner-scroll{scrollbar-gutter:stable;position:relative;overflow:hidden auto}.booking-planner-table thead tr:first-child th{z-index:8;background:#edf2f7;height:42px;position:sticky;top:0;box-shadow:0 1px #9eafb9}.booking-planner-table thead tr:nth-child(2) th{z-index:7;background:#edf2f7;position:sticky;top:42px;box-shadow:0 2px 3px #1c2c3924}.booking-planner-table thead th[rowspan]{left:0;z-index:10!important}.booking-planner-table tbody th{z-index:6}.planner-player-names{gap:1px;font-weight:700;line-height:1.12;display:grid;overflow:hidden}.planner-player-names span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.planner-live .planner-player-names{font-size:.72rem}.booking-actions-cell{white-space:nowrap}.booking-list-actions{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.booking-trash-button{width:36px;min-width:36px;padding:6px;font-size:1rem;line-height:1}.booking-list-actions{grid-template-columns:minmax(0,1fr);place-items:stretch stretch;gap:6px;min-width:112px;display:inline-grid}.booking-list-actions .small-detail-button{width:100%;margin:0}.booking-list-actions .booking-trash-button{width:100%;min-width:0}.booking-list-card .history-table-wrapper{scrollbar-width:none;-ms-overflow-style:none}.booking-list-card .history-table-wrapper::-webkit-scrollbar{width:0;height:0;display:none}.member-portal-controls{align-items:stretch;gap:4px;display:grid}.member-portal-controls .small-admin-button{width:100%;padding:4px 5px;font-size:.7rem}.member-identity-foundation-card{background:#f7f9ff;border-color:#a9bff6}.member-login-test-card{background:#ffffffb3;border:1px solid #1f4f7840;border-radius:10px;margin-top:14px;padding:14px}.member-login-test-card h4{margin:0 0 6px}.member-login-test-test-card p,.member-login-test-card p{margin-top:0}.member-login-test-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.member-login-test-grid label,.credential-form-grid label{gap:5px;display:grid}.credential-form-grid{gap:12px;margin:16px 0 8px;display:grid}.member-credential-modal,.member-identity-notice-modal{width:min(520px,100vw - 32px)}@media (width<=760px){.member-login-test-grid{grid-template-columns:1fr}}.dashboard-booking-alert.flashing{font-weight:700;animation:1s infinite bookingUrgentPulse}.dashboard-booking-alert.due.flashing{animation:.75s infinite bookingDuePulse}@keyframes bookingUrgentPulse{50%{background:#ffd76a;box-shadow:0 0 0 5px #dbad4247}}@keyframes bookingDuePulse{50%{background:#ff8f7e;box-shadow:0 0 0 6px #d5655857}}.dashboard-booking-alert.urgent{color:#5b0900;background:#ffb4a8;border-color:#c93f31}.dashboard-booking-alert.urgent.flashing{animation:.75s infinite bookingDuePulse}.validation-modal-layer{z-index:5000!important}.validation-modal-layer .booking-validation-modal{z-index:5001;position:relative}.booking-planner-table td.planner-fixed,.planner-legend .planner-fixed{color:#fff;background:#2f78bd}.booking-planner-table td.planner-hourly,.planner-legend .planner-hourly{color:#12343a;background:#57d3e6}.booking-planner-table td.planner-current-live{font-weight:800;box-shadow:inset 0 0 0 3px #102c4c}.booking-sort-button{appearance:none;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:800}.booking-sort-button:hover,.booking-sort-button:focus-visible{text-decoration:underline}:root{--planner-free-bg:#d7ecd0;--planner-selected-bg:#f2b134;--planner-fixed-bg:#2f78bd;--planner-hourly-bg:#57d3e6;--planner-past-bg:#d9dde1;--planner-live-border:#102c4c;--portal-slot-available:#123f29;--portal-slot-own:#1775bd;--portal-slot-occupied:#30a95d;--portal-slot-historical:#809088;--portal-slot-elapsed:#b9c0bc}.booking-planner-table td.planner-free,.planner-legend .planner-free{background:var(--planner-free-bg)!important}.booking-planner-table td.planner-selected,.planner-legend .planner-selected{background:var(--planner-selected-bg)!important}.booking-planner-table td.planner-fixed,.planner-legend .planner-fixed{background:var(--planner-fixed-bg)!important}.booking-planner-table td.planner-hourly,.planner-legend .planner-hourly{background:var(--planner-hourly-bg)!important}.booking-planner-table td.planner-unavailable,.planner-legend .planner-unavailable{background:var(--planner-past-bg)!important}.booking-planner-table td.planner-current-live{box-shadow:inset 0 0 0 3px var(--planner-live-border)!important}:root{--planner-cell-text:#10233f;--portal-slot-text:#fff}.booking-planner-table td{color:var(--planner-cell-text)!important}.booking-board td[class*=slot-]{color:var(--portal-slot-text)!important}.member-table-header button,.member-table-header span{overflow-wrap:anywhere;text-align:center!important;white-space:normal!important;justify-content:center!important;line-height:1.15!important}.member-table-row>span:nth-child(8){text-align:center!important;justify-content:center!important}.member-identity-foundation-card{padding:12px!important}.member-identity-two-column{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.member-identity-two-column>section{min-width:0}.member-identity-input-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);align-items:end;gap:12px!important;display:grid!important}.member-identity-input-row label{gap:7px;display:grid}.member-identity-input-row input,.member-login-test-grid input{min-height:46px!important;padding:10px 12px!important;font-size:1rem!important}.member-login-test-card{box-sizing:border-box;height:100%;margin-top:0!important}@media (width<=900px){.member-identity-two-column,.member-identity-input-row{grid-template-columns:1fr}}.audit-page .section-heading-row{flex-wrap:wrap;align-items:flex-start;gap:24px}.audit-page .statistics-action-row{flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.audit-page .statistics-action-row button{min-height:44px;padding:10px 16px}.audit-page .statistics-filter-panel{grid-template-columns:repeat(3,minmax(240px,1fr));align-items:end;gap:18px;margin-top:18px;padding:20px;display:grid}.audit-page .statistics-filter-panel label{gap:8px;min-width:0;font-weight:700;display:grid}.audit-page .statistics-filter-panel label span{line-height:1.25}.audit-page .statistics-filter-panel input,.audit-page .statistics-filter-panel select{border-radius:8px;width:100%;min-height:46px;padding:10px 12px;font-size:1rem}.audit-page .summary-grid{gap:16px;margin-top:18px}.audit-page .summary-card{padding:18px}@media (width<=900px){.audit-page .statistics-filter-panel{grid-template-columns:1fr}.audit-page .statistics-action-row{width:100%}}.member-generate-id-row{grid-template-columns:minmax(180px,280px) minmax(240px,1fr);align-items:center;gap:14px;padding:4px 0 2px;display:grid}.member-generate-id-row button{min-height:44px;font-weight:800}.member-generate-id-row small{color:#58657a;line-height:1.35}.member-add-card-polished .member-add-grid{align-items:end;grid-template-columns:repeat(3,minmax(220px,1fr))!important}.member-advanced-filter-card{grid-template-columns:repeat(5,minmax(170px,1fr)) auto!important;align-items:end!important;gap:12px!important;display:grid!important}.member-advanced-filter-card label{gap:6px;min-width:0;display:grid}.member-advanced-filter-card input,.member-advanced-filter-card select{width:100%;min-height:42px}.member-bulk-action-card{gap:12px;display:grid}.member-selection-summary{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.member-bulk-action-grid{grid-template-columns:repeat(4,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.member-bulk-action-grid label{gap:6px;display:grid}.member-bulk-action-grid input,.member-bulk-action-grid select,.member-bulk-action-grid button{min-height:42px}.member-table-header,.member-table-row{grid-template-columns:58px 78px 150px 124px 122px 205px 148px 112px 86px 54px 86px 88px 138px 120px 102px 112px 138px!important;min-width:1892px!important}.member-select-checkbox{text-align:center!important;justify-content:center!important;align-items:center!important;gap:4px!important;display:flex!important}.member-select-checkbox input{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;margin:0!important}.member-table-header .member-select-checkbox span{color:#2457d6!important;min-height:auto!important;padding:0!important}@media (width<=1200px){.member-advanced-filter-card{grid-template-columns:repeat(2,minmax(180px,1fr))!important}.member-bulk-action-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.member-add-card-polished .member-add-grid{grid-template-columns:repeat(2,minmax(200px,1fr))!important}}@media (width<=700px){.member-generate-id-row,.member-advanced-filter-card,.member-bulk-action-grid,.member-add-card-polished .member-add-grid{grid-template-columns:1fr!important}}.member-tools-rewards-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.member-tools-card-inline{min-width:0}.member-add-login-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.member-add-login-grid>*,.member-login-test-half{min-width:0;height:100%}.member-defaults-backend-card{gap:12px;display:grid}.member-defaults-backend-grid{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.member-defaults-backend-grid label{gap:6px;display:grid}.member-defaults-backend-grid input,.member-defaults-backend-grid button{min-height:44px}.member-bulk-confirm-modal{box-shadow:0 24px 70px #00000059;opacity:1!important;background:#fff!important}@media (width<=1100px){.member-tools-rewards-grid,.member-add-login-grid{grid-template-columns:1fr}.member-defaults-backend-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=700px){.member-defaults-backend-grid{grid-template-columns:1fr}}.member-tools-rewards-grid{gap:16px!important}.member-tools-rewards-grid>*,.member-tools-card-inline{min-width:0;overflow:hidden}.member-renewal-settings-row{grid-template-columns:minmax(150px,.8fr) minmax(200px,1fr) minmax(210px,1.1fr)!important;align-items:end!important;gap:12px!important;display:grid!important}.member-renewal-settings-row label,.member-reward-grid label{gap:6px;min-width:0;display:grid}.member-renewal-settings-row span,.member-reward-grid span{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.member-renewal-settings-row input,.member-renewal-settings-row select,.member-reward-grid input{box-sizing:border-box;width:100%;min-width:0}.member-reward-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.member-tools-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;display:grid!important}.member-tools-actions button{white-space:normal;width:100%;min-width:0}.new-member-defaults-card{clear:both;gap:12px;margin-top:16px;display:grid}.new-member-defaults-card h4,.new-member-defaults-card p{margin:0}.new-member-defaults-grid{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1fr);align-items:end;gap:12px;display:grid}.new-member-defaults-grid label{gap:6px;min-width:0;display:grid}.new-member-defaults-grid input,.new-member-defaults-grid button{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.booking-planner-table td.planner-disabled{-webkit-user-select:none;user-select:none;pointer-events:auto;opacity:.88;cursor:not-allowed!important}.booking-planner-table td.planner-disabled:hover{filter:none!important;box-shadow:none!important}@media (width<=1250px){.member-renewal-settings-row{grid-template-columns:1fr 1fr!important}.renewal-price-preview{grid-column:1/-1}.new-member-defaults-grid{grid-template-columns:1fr 1fr}.new-member-defaults-grid button{grid-column:1/-1}}@media (width<=760px){.member-renewal-settings-row,.member-reward-grid,.member-tools-actions,.new-member-defaults-grid{grid-template-columns:1fr!important}.renewal-price-preview,.new-member-defaults-grid button{grid-column:auto}}.table-title-with-player{gap:.1rem;display:grid}.active-table-player{font-size:.86rem;font-weight:800;line-height:1.2}.dashboard-booking-alert{background:#edf2f7;border-radius:.55rem;gap:.12rem;margin:.35rem 0;padding:.42rem .55rem;display:grid}.dashboard-booking-alert.soon{background:#ffd27a}.dashboard-booking-alert.urgent,.dashboard-booking-alert.due{color:#fff;background:#d92d20}.dashboard-booking-alert.flashing{animation:.8s steps(2,end) infinite dashboardBookingFlash}@keyframes dashboardBookingFlash{50%{filter:brightness(1.35)}}.booking-planner-date-nav{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.booking-planner-date-nav button{white-space:nowrap}.test-start-button{color:#704000!important;background:#fff8e6!important;border-style:dashed!important;border-color:#b7791f!important}.history-selection-toolbar{border:1px solid var(--border-color,#cbd5e1);background:#f8fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.history-selection-status{flex-direction:column;gap:.15rem;display:flex}.history-selection-status span{color:#526276;font-size:.82rem}.history-select-column{text-align:center;width:44px;min-width:44px}.history-select-column input{cursor:pointer;width:18px;height:18px}.history-row-selected{background:#fff4cc}@media (width<=900px){.history-selection-toolbar{flex-direction:column;align-items:stretch}.history-selection-toolbar .screen-actions{flex-wrap:wrap;justify-content:flex-start}}.table-status-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.35rem;margin-left:auto;display:flex}.compact-table-top-row .table-status-badges .status-pill{text-align:center;margin-left:0}.table-card .table-status-badges .prepaid-hours-pill{white-space:nowrap;color:#5c3b00!important;background:#fff1bf!important;border-color:#e0b84f!important}.booking-table .booking-notes-cell{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top;min-width:150px;max-width:260px}.booking-table .booking-actions-cell{background:inherit;z-index:1;width:124px;min-width:124px;position:relative}.renewal-confirmation-modal{width:min(620px,100vw - 32px);background:#fff!important}.renewal-discount-summary{background:#f7f9fc;border:1px solid #d7dee8;border-radius:10px;padding:12px 14px}.renewal-discount-summary p{margin:5px 0}.renewal-confirmation-modal{max-width:620px}.renewal-confirmation-summary{background:#f7f9fc;border:1px solid #cfd8e3;border-radius:10px;margin:16px 0;padding:14px 16px}.renewal-confirmation-summary p{margin:6px 0}.booking-table{table-layout:fixed;min-width:1120px}.booking-table th,.booking-table td{overflow-wrap:anywhere;word-break:normal;vertical-align:top;white-space:normal!important}.booking-table th:first-child{width:120px}.booking-table th:nth-child(2){width:90px}.booking-table th:nth-child(3){width:170px}.booking-table th:nth-child(4){width:180px}.booking-table th:nth-child(5){width:110px}.booking-table th:nth-child(6){width:130px}.booking-table th:nth-child(7){width:190px}.booking-table th:nth-child(8){width:145px}.booking-sort-button{color:#244f9e;width:100%;min-height:34px;font:inherit;cursor:pointer;white-space:normal;text-align:center;background:#e8eefb;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 7px;font-weight:800;line-height:1.15;display:flex}.booking-sort-button:hover,.booking-sort-button.active{color:#173f8b;background:#d7e3fb}.booking-sort-arrows{color:#315fba;flex:none;font-size:.86em}.booking-session-type{gap:3px;line-height:1.25;display:grid}.booking-session-type small{margin:0!important}.booking-status-cell{line-height:1.25}.booking-live-action-note{white-space:normal;overflow-wrap:anywhere;text-align:center;padding:5px;line-height:1.25;display:block}.booking-list-actions{width:100%;min-width:0}:root{--planner-free-text:#10233f;--planner-selected-text:#10233f;--planner-fixed-text:#fff;--planner-hourly-text:#12343a;--planner-past-text:#44505c;--planner-live-fixed-bg:#58c96b;--planner-live-fixed-text:#10233f;--planner-live-hourly-bg:#55c6d8;--planner-live-hourly-text:#10233f}.booking-planner-table td.planner-free,.planner-legend .planner-free{color:var(--planner-free-text)!important}.booking-planner-table td.planner-selected,.planner-legend .planner-selected{color:var(--planner-selected-text)!important}.booking-planner-table td.planner-fixed,.planner-legend .planner-fixed{color:var(--planner-fixed-text)!important}.booking-planner-table td.planner-hourly,.planner-legend .planner-hourly{color:var(--planner-hourly-text)!important}.booking-planner-table td.planner-unavailable,.planner-legend .planner-unavailable{color:var(--planner-past-text)!important}.booking-planner-table td.planner-live-fixed,.planner-legend .planner-live-fixed{background:var(--planner-live-fixed-bg)!important;color:var(--planner-live-fixed-text)!important}.booking-planner-table td.planner-live-hourly,.planner-legend .planner-live-hourly{background:var(--planner-live-hourly-bg)!important;color:var(--planner-live-hourly-text)!important}.start-panel.modal-panel{width:min(1040px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}.dashboard-player-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px;display:grid}.dashboard-player-picker{min-width:0;position:relative}.dashboard-player-picker input{min-height:48px;font-size:1rem}.dashboard-player-input-wrap{display:block;position:relative}.dashboard-player-input-wrap input{box-sizing:border-box;width:100%;padding-right:48px}.dashboard-player-clear{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #47556947;border-radius:9px;width:34px;min-width:34px;height:34px;padding:0;font-size:1.35rem;font-weight:700;line-height:1;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.dashboard-player-clear:hover,.dashboard-player-clear:focus-visible{outline-offset:1px;background:#e2e8f0;border-color:#64748b;outline:2px solid #2563eb40;transform:translateY(-50%)!important}.dashboard-player-results{z-index:20;background:#fff;border:1px solid #0f172a38;border-radius:10px;max-height:310px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 40px #0f172a38}.dashboard-player-results button{text-align:left;grid-template-columns:minmax(0,1fr) auto;width:100%}.selected-player-chip{background:#0f766e14;border-radius:9px;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.selected-player-chip span{margin-right:auto}.selected-player-chip button{padding:5px 9px}@media (width<=760px){.dashboard-player-picker-grid{grid-template-columns:1fr}}.history-filter-panel,.report-filter-panel{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:18px}.history-filter-panel label,.report-filter-panel label{min-width:0}.history-filter-panel select,.history-filter-panel input,.report-filter-panel select,.report-filter-panel input{box-sizing:border-box;color:#172033;width:100%;min-height:48px;font:inherit;background:#fbfdff;border:1px solid #c5d2e8;border-radius:15px;padding:12px 14px;box-shadow:inset 0 1px 2px #19325a0d}.history-filter-panel input:focus,.history-filter-panel select:focus,.report-filter-panel input:focus,.report-filter-panel select:focus{border-color:#6f91e8;outline:3px solid #2f5cdc24}.player-search-filter{grid-column:span 2}.history-summary-grid .summary-card,.report-summary-grid .summary-card{flex-direction:column;min-height:132px;display:flex}.history-summary-grid .summary-card strong,.report-summary-grid .summary-card strong{font-variant-numeric:tabular-nums;margin-top:auto;padding-top:12px;line-height:1.1}@media (width<=760px){.player-search-filter{grid-column:auto}}.table-detail-two-column .modal-table-metrics,.table-detail-two-column .table-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.table-detail-two-column .modal-table-metrics>div,.table-detail-two-column .table-member-grid>div{border-radius:14px;min-width:0;padding:14px}.table-detail-two-column .modal-table-metrics strong,.table-detail-two-column .table-member-grid strong{overflow-wrap:anywhere}@media (width<=840px){.table-detail-two-column .modal-table-metrics,.table-detail-two-column .table-member-grid{grid-template-columns:1fr}}.operational-reset-modal{width:min(720px,100vw - 32px)!important;padding:30px!important}.operational-reset-modal h3{margin-bottom:18px}.operational-reset-modal .credential-form-grid{gap:18px;display:grid}.operational-reset-modal .credential-form-grid label{gap:8px;font-weight:700;display:grid}.operational-reset-modal .credential-form-grid select,.operational-reset-modal .credential-form-grid input{box-sizing:border-box;color:#172033;width:100%;min-height:50px;font:inherit;background:#fbfdff;border:1px solid #c5d2e8;border-radius:15px;padding:12px 14px;font-size:1rem}.operational-reset-modal .credential-form-grid select:focus,.operational-reset-modal .credential-form-grid input:focus{border-color:#6f91e8;outline:3px solid #2f5cdc24}.operational-reset-modal .settings-note{border-radius:15px;margin:20px 0;padding:16px 18px;line-height:1.48}.operational-reset-modal .bill-actions{gap:12px}.operational-reset-modal .bill-actions button{border-radius:13px;min-height:48px;padding:12px 18px;font-size:1rem}.pricing-policy-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px;display:grid}.pricing-policy-grid label{background:#f8fbf9;border:1px solid #c7d3cc;border-radius:14px;gap:7px;padding:16px;display:grid}.pricing-policy-grid input:not([type=checkbox]){border:1px solid #9fb0a6;border-radius:12px;min-height:46px;padding:10px 13px;font-size:1rem}.pricing-policy-grid .pricing-policy-toggle{cursor:pointer;align-items:center;gap:14px;min-height:80px;font-size:1rem;line-height:1.35;display:flex}.pricing-policy-grid .pricing-policy-toggle input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:2px solid #71877a;border-radius:9px;flex:0 0 30px;place-content:center;width:30px;height:30px;margin:0;display:grid}.pricing-policy-grid .pricing-policy-toggle input[type=checkbox]:before{content:"";transform-origin:50%;border-bottom:3px solid #fff;border-left:3px solid #fff;width:14px;height:8px;transition:transform .12s ease-in-out;transform:rotate(-45deg)scale(0)}.pricing-policy-grid .pricing-policy-toggle input[type=checkbox]:checked{background:#245f45;border-color:#245f45}.pricing-policy-grid .pricing-policy-toggle input[type=checkbox]:checked:before{transform:rotate(-45deg)scale(1)}.pricing-policy-grid .pricing-policy-toggle input[type=checkbox]:focus-visible{outline-offset:3px;outline:4px solid #2f72522e}.pricing-policy-grid .pricing-policy-toggle:hover{background:#f2f8f4;border-color:#8fa79a}.deal-start-toggle{background:#fff6d9;border-radius:12px;margin:10px 0;padding:10px}@media (width<=850px){.pricing-policy-grid{grid-template-columns:1fr}}.bill-panel.modal-panel{flex-direction:column;width:min(760px,100vw - 32px);max-height:min(88vh,820px);display:flex;overflow:hidden}.bill-panel .bill-panel-header{flex:none}.bill-scroll-content{overscroll-behavior:contain;flex:auto;min-height:0;padding-right:6px;overflow-y:auto}.bill-fixed-footer{z-index:2;background:#fff;border-top:1px solid #d8e0f2;flex:none;margin:12px -2px -2px;padding:14px 2px 2px;position:sticky;bottom:0}.frozen-bill-close-confirm{text-align:center;width:min(520px,100vw - 32px)}.frozen-bill-close-confirm p{margin:10px 0 18px}.frozen-bill-close-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.frozen-bill-close-actions button{min-height:44px}@media (width<=680px){.bill-panel.modal-panel{max-height:94vh}.frozen-bill-close-actions{grid-template-columns:1fr}}.required-field-marker{color:#b42318;margin-left:2px;font-size:1.05em;font-weight:900}.member-add-card-polished .required-field-invalid{background:snow!important;border:2px solid #d92d20!important;box-shadow:0 0 0 3px #d92d201f!important}.settings-message-error{box-shadow:0 0 0 3px #d92d201a;color:#8f1d16!important;background:#fff1f0!important;border:2px solid #d92d20!important}.settings-message-error:before{content:"Attention: ";font-weight:900}.prepaid-hours-scope-note{border-left:4px solid #2e6ea6;padding-left:12px}.booking-planner-table td{box-sizing:border-box;vertical-align:middle;width:128px;min-width:128px;height:96px;min-height:96px;padding:6px 8px}@media (width<=900px){.booking-planner-table td{width:120px;min-width:120px;height:90px;min-height:90px}}:root{--planner-time-font-size:12px;--planner-time-font-weight:800;--planner-player-font-size:12px;--planner-player-font-weight:700}.booking-planner-table td,.booking-planner-table td strong,.booking-planner-table td small{font-size:var(--planner-player-font-size)!important;font-weight:var(--planner-player-font-weight)!important}.booking-board-font-settings-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:14px;margin:14px 0;display:grid}.booking-board-font-setting-card{background:#f7fafc;border:1px solid #c7d2dc;border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.booking-board-font-setting-card>strong{grid-column:1/-1}.booking-board-font-setting-card label{gap:6px;font-weight:700;display:grid}.booking-board-font-setting-card input,.booking-board-font-setting-card select{width:100%;min-height:42px}.font-size-input-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.font-size-input-row>span{font-weight:800}@media (width<=850px){.booking-board-font-settings-grid{grid-template-columns:1fr}}:root{--planner-cell-width:128px;--planner-cell-height:96px}.booking-planner-table td{box-sizing:border-box;overflow-wrap:anywhere;word-break:normal;vertical-align:middle;line-height:1.2;width:var(--planner-cell-width)!important;min-width:var(--planner-cell-width)!important;max-width:var(--planner-cell-width)!important;height:var(--planner-cell-height)!important;min-height:var(--planner-cell-height)!important;white-space:normal!important}.booking-planner-table .planner-player-names{white-space:normal;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;height:100%;display:flex}.booking-planner-table .planner-player-names span{white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:100%;line-height:1.2;display:block}.booking-board-ratio-card{grid-template-columns:1fr}.booking-board-ratio-card>small{color:#58657a;line-height:1.4}.club-branding-preset-panel{background:#f7fafc;border:1px solid #c7d2dc;border-radius:12px;margin:16px 0;padding:16px}.club-branding-preset-panel>strong{margin-bottom:12px;display:block}.booking-planner-table tbody th{height:var(--planner-cell-height)!important;min-height:var(--planner-cell-height)!important}.booking-planner-table td *{font-size:inherit!important;font-weight:inherit!important}.booking-planner-table .planner-player-names,.booking-planner-table .planner-player-names span{font-size:var(--planner-player-font-size)!important;font-weight:var(--planner-player-font-weight)!important}:root{--planner-cell-width:128px;--planner-cell-height:64px;--planner-time-column-width:108px}.booking-planner-table{table-layout:fixed;width:max-content}.booking-planner-table thead th:not([rowspan]),.booking-planner-table td{box-sizing:border-box;width:var(--planner-cell-width)!important;min-width:var(--planner-cell-width)!important;max-width:var(--planner-cell-width)!important}.booking-planner-table thead th[rowspan],.booking-planner-table tbody th{box-sizing:border-box;width:var(--planner-time-column-width)!important;min-width:var(--planner-time-column-width)!important;max-width:var(--planner-time-column-width)!important}.booking-planner-table tbody tr,.booking-planner-table tbody th,.booking-planner-table tbody td{height:var(--planner-cell-height)!important;min-height:var(--planner-cell-height)!important;max-height:none!important}.booking-planner-table tbody td,.booking-planner-table tbody td strong,.booking-planner-table tbody td small,.booking-planner-table .planner-player-names,.booking-planner-table .planner-player-names span{font-size:var(--planner-player-font-size)!important;font-weight:var(--planner-player-font-weight)!important}.booking-planner-table .board-time-range{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;height:100%;line-height:1.05;display:flex;font-size:inherit!important;font-weight:inherit!important}.booking-planner-table .board-time-range>span{font:inherit;line-height:1.05;display:block}.booking-form-modern{min-width:0}.booking-form-modern>h3{margin-bottom:4px}.booking-required-note{color:#6b7280;margin:0 0 14px;font-size:.86rem;font-weight:700}.booking-required-note span,.booking-required-field>span strong{color:#c62828;font-weight:900}.booking-form-modern .booking-form-grid{gap:16px}.booking-form-modern .booking-form-grid label{gap:7px;min-width:0}.booking-form-modern .booking-form-grid label>span{line-height:1.25}.booking-form-modern .booking-form-grid input,.booking-form-modern .booking-form-grid select,.booking-form-modern .booking-form-grid textarea{box-sizing:border-box;color:#172033;width:100%;min-width:0;min-height:52px;font:inherit;background:#fff;border:2px solid #b8c4d1;border-radius:11px;padding:12px 14px;font-size:1rem;line-height:1.25;transition:border-color .15s,box-shadow .15s,background-color .15s}.booking-form-modern .booking-form-grid select{cursor:pointer;padding-right:38px}.booking-form-modern .booking-form-grid textarea{resize:vertical;min-height:112px}.booking-form-modern .booking-form-grid input:hover,.booking-form-modern .booking-form-grid select:hover,.booking-form-modern .booking-form-grid textarea:hover{border-color:#8095ad}.booking-form-modern .booking-form-grid input:focus,.booking-form-modern .booking-form-grid select:focus,.booking-form-modern .booking-form-grid textarea:focus{border-color:#245ea8;outline:none;box-shadow:0 0 0 4px #245ea829}.booking-form-modern .booking-form-grid input:required:invalid:not(:focus),.booking-form-modern .booking-form-grid select:required:invalid:not(:focus){background:snow;border-color:#c62828}.booking-form-modern .booking-actions{gap:12px;margin-top:18px}.booking-form-modern .booking-actions button{min-height:48px;padding:11px 18px}@media (pointer:coarse){.booking-form-modern .booking-form-grid input,.booking-form-modern .booking-form-grid select{min-height:56px}}.member-table-row>span:nth-child(10){text-align:center!important;justify-content:center!important;align-items:center!important;display:flex!important}.booking-board-display-heading{margin-top:30px!important;padding-top:8px!important}.booking-board-preset-controls{background:#f7fafc;border:1px solid #c7d2dc;border-radius:12px;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);align-items:end;gap:14px;margin:14px 0 18px;padding:16px;display:grid}.booking-board-preset-controls label{gap:7px;font-weight:800;display:grid}.booking-board-preset-controls input,.booking-board-preset-controls select{border-radius:10px;min-height:48px;padding:10px 12px}.booking-board-preset-controls .settings-button-row{grid-column:1/-1;margin:0}.booking-planner-table .board-time-range{box-sizing:border-box;padding-top:var(--planner-time-vertical-padding);padding-bottom:var(--planner-time-vertical-padding);justify-content:space-between!important}.member-credential-modal{border-radius:18px!important;width:min(620px,100vw - 32px)!important;padding:28px!important;box-shadow:0 24px 70px #0f1f3247!important}.member-credential-modal .credential-form-grid{gap:16px;margin:20px 0 14px}.member-credential-modal .credential-form-grid label{gap:8px;font-weight:800}.member-credential-modal .credential-form-grid input{background:#fff;border:1px solid #b8c7d8;border-radius:11px;min-height:52px;padding:12px 14px;font-size:1rem}.member-credential-modal .credential-form-grid input:focus{border-color:#2f5bea;outline:3px solid #2f5bea2e}.member-credential-modal .settings-note{background:#f3f8ff;border:1px solid #c8d8ed;border-radius:12px;padding:14px 16px}.member-credential-modal .bill-actions button{border-radius:11px;min-height:50px;padding:12px 18px;font-size:.98rem}@media (width<=760px){.booking-board-preset-controls{grid-template-columns:1fr}.booking-board-preset-controls .settings-button-row{grid-column:auto}.member-credential-modal{padding:22px!important}}.booking-form-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;align-self:start;min-width:0;max-width:100%;overflow:auto visible}.booking-form-scroll .booking-form-modern{box-sizing:border-box;width:100%;min-width:640px}.booking-form-scroll .booking-form-grid{grid-template-columns:repeat(2,minmax(280px,1fr))!important}@media (width<=650px){.booking-form-scroll .booking-form-grid{grid-template-columns:repeat(2,minmax(280px,1fr))!important}.booking-form-scroll .booking-notes{grid-column:1/-1!important}}.visitor-sign-in-option{color:#172033!important;background:#fff7dc!important;border:2px solid #d59a15!important}.visitor-sign-in-option strong{color:#7a4b00!important}.visitor-sign-in-modal{border-radius:18px!important;width:min(650px,100vw - 28px)!important;padding:26px!important}.visitor-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 12px;display:grid}.visitor-form-grid label{gap:8px;font-weight:800;display:grid}.visitor-form-grid label span strong{color:#c62828}.visitor-form-grid input{min-height:54px;font:inherit;background:#fff;border:2px solid #b8c7d8;border-radius:11px;padding:12px 14px;font-size:1rem}.visitor-form-grid input:focus{border-color:#245ea8;outline:none;box-shadow:0 0 0 4px #245ea829}.visitor-code-field{grid-column:1/-1}.visitor-code-field input{letter-spacing:.35em;text-align:center;font-size:1.45rem;font-weight:900}.visitor-verification-message{background:#f3f8ff;border:1px solid #c8d8ed;border-radius:12px;padding:13px 15px;font-weight:700}.visitor-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.visitor-actions button{border-radius:11px;min-height:50px;padding:11px 17px}@media (width<=620px){.visitor-form-grid{grid-template-columns:1fr}.visitor-code-field{grid-column:auto}.visitor-sign-in-modal{padding:20px!important}}.booking-workspace-scroll{overscroll-behavior-x:contain;width:100%;max-width:100%;padding-bottom:10px;overflow:auto visible}.booking-workspace-scroll>.booking-layout{width:100%;min-width:1258px;grid-template-columns:minmax(560px,.9fr) minmax(680px,1.35fr)!important;align-items:start!important;gap:18px!important;display:grid!important}.booking-workspace-scroll .booking-form-scroll{width:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important}.booking-workspace-scroll .booking-form-modern,.booking-workspace-scroll .booking-list-card{box-sizing:border-box;width:100%!important;min-width:0!important}.booking-workspace-scroll .booking-list-card{overflow:hidden}.booking-workspace-scroll .booking-list-card .history-table-wrapper{max-width:100%;overflow:auto}@media (width<=1100px){.booking-workspace-scroll>.booking-layout{grid-template-columns:minmax(560px,560px) minmax(680px,680px)!important;min-width:1258px!important}.booking-workspace-scroll .booking-form{position:static!important}}@media (width<=650px){.booking-workspace-scroll .booking-form-grid{grid-template-columns:repeat(2,minmax(250px,1fr))!important}.booking-workspace-scroll .booking-notes{grid-column:1/-1!important}}.developer-support-tools-grid{gap:12px;margin:10px 0 4px;display:grid}.developer-support-tools-grid .settings-note{background:#f7fafc;border:1px solid #c7d2dc;border-radius:10px;margin:0;padding:14px 16px}.booking-master-scroll{overscroll-behavior-x:contain;scrollbar-gutter:stable;width:100%;max-width:100%;padding:0 0 14px;overflow:auto visible}.booking-master-content{width:max(100%,1180px);min-width:1180px}.booking-master-content .booking-planner-card{box-sizing:border-box;width:100%}.booking-master-content .booking-workspace-scroll{width:100%;max-width:none;padding-bottom:0;overflow:visible}.booking-master-content .booking-workspace-scroll>.booking-layout{grid-template-columns:500px minmax(650px,1fr)!important;align-items:start!important;gap:18px!important;width:100%!important;min-width:0!important;display:grid!important}.booking-master-content .booking-form-scroll,.booking-master-content .booking-form-modern,.booking-master-content .booking-list-card{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:none!important}.booking-master-content .booking-form-scroll,.booking-master-content .booking-list-card{overflow:visible!important}.booking-master-content .booking-list-card .history-table-wrapper{max-width:none!important;overflow:visible!important}.booking-master-content .booking-list-card .booking-table{min-width:650px}@media (width<=1199px){.booking-master-content{width:1180px;min-width:1180px}.booking-master-content .booking-workspace-scroll>.booking-layout{grid-template-columns:500px 662px!important}}.table-detail-right-content{flex-direction:column;min-height:0;padding:22px 22px 0!important;display:flex!important;overflow:hidden!important}.table-detail-right-content>.live-bill-detail-list{flex:auto;min-height:0;padding-bottom:16px;padding-right:6px;overflow:hidden auto}.table-detail-right-content>.modal-table-actions,.table-detail-right-content>.card-actions{z-index:6;background:#fff;border-top:1px solid #dbe5f4;flex:none;position:sticky;bottom:0;box-shadow:0 -10px 18px #0a122314;margin:0 -22px!important;padding:14px 22px 18px!important}@media (width<=840px){.table-detail-right-content{max-height:min(620px,100vh - 160px);display:flex!important;overflow:hidden!important}}.history-table td,.report-table td,.report-completed-sessions-table td,.booking-table td{overflow-wrap:anywhere;word-break:normal;vertical-align:top;white-space:normal!important}.history-table td strong,.history-table td small,.report-table td strong,.report-table td small{overflow-wrap:anywhere;white-space:normal!important}.developer-support-licence-section{border-top:2px solid #d9e3ec;margin-top:18px;padding-top:20px}.settings-subsection-heading{margin-bottom:16px}.settings-subsection-heading h3,.settings-subsection-heading p{margin-top:0}.booking-master-scroll{width:100%!important;max-width:100%!important;padding:0!important;overflow:visible!important}.booking-master-content,.booking-master-content .booking-planner-card{width:100%!important;min-width:0!important;max-width:100%!important}.booking-master-content .booking-workspace-scroll{width:100%!important;min-width:0!important;max-width:100%!important;padding-bottom:0!important;overflow:visible!important}.booking-master-content .booking-workspace-scroll>.booking-layout{grid-template-columns:minmax(420px,.78fr) minmax(0,1.22fr)!important;align-items:start!important;gap:18px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.booking-master-content .booking-form-scroll{width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important}.booking-master-content .booking-form-modern{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.booking-master-content .booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;min-width:0!important;display:grid!important}.booking-master-content .booking-form-grid label,.booking-master-content .booking-form-grid input,.booking-master-content .booking-form-grid select,.booking-master-content .booking-form-grid textarea{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}.booking-master-content .booking-list-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.booking-master-content .booking-list-card .history-table-wrapper{overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%!important;min-width:0!important;max-width:100%!important;overflow:auto visible!important}.booking-master-content .booking-list-card .booking-table{width:max(100%,760px)!important;min-width:760px!important}@media (width<=1100px){.booking-master-content .booking-workspace-scroll>.booking-layout{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.booking-master-content .booking-form-scroll,.booking-master-content .booking-form-modern,.booking-master-content .booking-list-card{width:100%!important;min-width:0!important;max-width:100%!important}.booking-master-content .booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=620px){.booking-master-content .booking-form-grid{grid-template-columns:minmax(0,1fr)!important}.booking-master-content .booking-notes{grid-column:auto!important}.booking-master-content .booking-form-modern{padding-left:14px!important;padding-right:14px!important}}.booking-planner-date-nav button{box-sizing:border-box;border-radius:12px;justify-content:center;align-items:center;min-width:132px;min-height:48px;padding:.72rem 1.15rem;font-size:1rem;font-weight:800;line-height:1.15;display:inline-flex}.booking-planner-date-nav button:hover:not(:disabled),.booking-planner-date-nav button:focus-visible{transform:none}@media (width<=760px){.booking-planner-date-nav{align-items:stretch}.booking-planner-date-nav button{min-width:118px;min-height:46px;padding:.66rem .9rem}}.booking-planner-table thead th:not([rowspan]),.booking-planner-table tbody td{width:var(--planner-cell-width)!important;min-width:var(--planner-cell-width)!important;max-width:var(--planner-cell-width)!important}.booking-planner-table thead th[rowspan],.booking-planner-table tbody th{width:var(--planner-time-column-width)!important;min-width:var(--planner-time-column-width)!important;max-width:var(--planner-time-column-width)!important}.booking-planner-table tbody tr,.booking-planner-table tbody th,.booking-planner-table tbody td{height:var(--planner-cell-height)!important;min-height:var(--planner-cell-height)!important}.booking-planner-table tbody th{font-size:var(--planner-time-font-size)!important;font-weight:var(--planner-time-font-weight)!important}.booking-planner-table tbody td,.booking-planner-table .planner-player-names,.booking-planner-table .planner-player-names span{font-size:var(--planner-player-font-size)!important;font-weight:var(--planner-player-font-weight)!important}.booking-planner-table .planner-day-heading,.booking-planner-table .planner-day-end{border-right:3px solid #536575!important}.member-filter-combobox-control{grid-template-columns:minmax(0,1fr) 40px;align-items:stretch;display:grid;position:relative}.member-filter-combobox-control>input{grid-column:1/-1;padding-right:44px!important}.member-filter-toggle{color:#24364c;z-index:3;background:#f4f7fb;border:0;border-left:1px solid #c6d3e1;border-radius:0 9px 9px 0;width:38px;min-width:38px;padding:0;position:absolute;top:1px;bottom:1px;right:1px}.member-filter-options{overscroll-behavior:contain;z-index:80;background:#fff;border:1px solid #9bb0cb;border-radius:9px;max-height:300px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #192a4038}.member-filter-options>button{text-align:left;color:#14243a;background:#fff;border:0;border-radius:6px;justify-content:space-between;gap:12px;width:100%;min-height:36px;padding:8px 10px;display:flex}.member-filter-options>button:hover,.member-filter-options>button:focus{background:#eaf2ff}.member-filter-empty{color:#607087;padding:10px}.split-payment-grid{background:#f7fafc;border:1px solid #c9d5e4;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);align-items:end;gap:12px;margin-top:12px;padding:12px;display:grid}.split-payment-grid label{gap:6px;font-weight:700;display:grid}.split-payment-grid input{box-sizing:border-box;width:100%;min-height:42px}.split-payment-card-value{gap:6px;display:grid}.split-payment-card-value strong{background:#fff;border:1px solid #c9d5e4;border-radius:8px;align-items:center;min-height:42px;padding:0 12px;font-size:1.08rem;display:flex}.split-payment-grid .settings-note{grid-column:1/-1;margin:0}.history-payment-pill.payment-split{color:#392579;background:#e5ddff}.till-member-credit-panel{background:#f7fafc;border:1px solid #c9d5e4;border-radius:10px;gap:12px;margin:14px 0;padding:14px;display:grid}.till-member-credit-panel label{gap:6px;font-weight:700;display:grid}.till-member-credit-panel select,.till-member-credit-panel textarea{box-sizing:border-box;width:100%}.till-member-credit-panel select{min-height:44px}.till-member-credit-panel textarea{resize:vertical;min-height:76px}.session-notes-block{background:#f7f9fc;border-left:4px solid #7d91ad;margin:12px 0;padding:10px 12px}.session-notes-block h4,.session-notes-block p{margin:0}.session-notes-block p{white-space:pre-wrap;margin-top:5px}.booking-planner-table tbody th{box-shadow:inset 0 -1px #8fa3b2;border-bottom:1px solid #8fa3b2!important}@media (width<=700px){.split-payment-grid{grid-template-columns:1fr}}.till-member-search-control{gap:8px;display:grid}.till-member-search-control input[type=search]{box-sizing:border-box;width:100%;min-height:44px}.till-member-search-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.92rem;display:flex}.till-member-search-summary button{min-height:36px}.till-member-search-results{background:#fff;border:1px solid #c9d5e4;border-radius:9px;gap:6px;max-height:158px;padding:6px;display:grid;overflow-y:auto}.till-member-search-results>button{text-align:left;grid-template-columns:minmax(160px,1.4fr) minmax(90px,.7fr) minmax(130px,1fr);align-items:center;gap:10px;width:100%;min-height:44px;display:grid}.till-member-result-name{font-weight:800}.till-member-search-results>p{color:#52657d;margin:6px}@media (width<=700px){.till-member-search-results>button{grid-template-columns:1fr}.till-member-search-results{max-height:158px}}.history-filter-panel .player-search-filter,.report-filter-panel .player-search-filter{justify-self:start;width:240px;max-width:100%}@media (width<=700px){.history-filter-panel .player-search-filter,.report-filter-panel .player-search-filter{justify-self:stretch;width:100%}}.history-heading{flex-wrap:wrap;align-items:flex-start;gap:14px 20px}.history-heading>div:first-child{flex:320px;min-width:0}.history-heading h2,.history-heading p{white-space:normal;overflow-wrap:anywhere;max-width:100%}.history-heading .report-heading-actions{flex:0 auto;max-width:100%}.monthly-entitlement-card .monthly-entitlement-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:end;gap:16px}.monthly-entitlement-card .monthly-entitlement-grid label{gap:7px;min-width:0;display:grid}.monthly-entitlement-card .monthly-entitlement-grid input,.monthly-entitlement-card .monthly-entitlement-grid select{width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #b9c7d8;border-radius:10px;padding:10px 12px}.monthly-entitlement-card .monthly-entitlement-grid button{border-radius:10px;min-height:46px;padding:11px 16px}.monthly-entitlement-selection-bar{background:#f7f9fd;border:1px solid #d8e0f2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:14px 0 16px;padding:14px 16px;display:flex}.monthly-entitlement-selection-bar>div:first-child{gap:4px;min-width:220px;display:grid}.monthly-entitlement-selection-actions{flex-wrap:wrap;gap:10px;display:flex}.monthly-entitlement-selection-actions button{border-radius:10px;min-height:42px;padding:9px 14px}.monthly-entitlement-apply{font-weight:800}.modal-panel>button:not(.secondary):not(.danger),.modal-panel .modal-actions button:not(.secondary):not(.danger),.booking-validation-modal>button:not(.secondary):not(.danger){border-radius:10px;min-height:46px;padding:11px 18px;font-weight:800}@media (width<=760px){.history-heading .report-heading-actions{justify-content:flex-start;width:100%}.monthly-entitlement-selection-actions{width:100%}.monthly-entitlement-selection-actions button{flex:180px}}@media (width<=1100px){.modal-backdrop:has(.table-detail-modal.table-detail-two-column){align-items:flex-start;padding:12px;overflow:hidden auto}.table-detail-modal.table-detail-two-column{box-sizing:border-box;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;height:auto!important;max-height:calc(100dvh - 24px)!important;padding:0!important;display:block!important;overflow:hidden auto!important}.table-detail-modal.table-detail-two-column .table-detail-left-summary,.table-detail-modal.table-detail-two-column .table-detail-right-content{box-sizing:border-box;width:100%;min-width:0;max-width:100%;max-height:none!important;overflow:visible!important}.table-detail-modal.table-detail-two-column .table-detail-sticky-summary{border-bottom:1px solid #dbe5f4;border-right:0;z-index:auto!important;box-shadow:none!important;border-radius:18px 18px 0 0!important;position:relative!important;top:auto!important}.table-detail-modal.table-detail-two-column .table-detail-right-content{padding:18px}.table-detail-modal.table-detail-two-column .card-actions,.table-detail-modal.table-detail-two-column .bill-actions{flex-wrap:wrap}.table-detail-modal.table-detail-two-column .card-actions button,.table-detail-modal.table-detail-two-column .bill-actions button{max-width:100%}}@media (width<=520px){.modal-backdrop:has(.table-detail-modal.table-detail-two-column){padding:6px}.table-detail-modal.table-detail-two-column{width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important}.table-detail-modal.table-detail-two-column .table-detail-sticky-summary,.table-detail-modal.table-detail-two-column .table-detail-right-content{padding:14px}.table-detail-modal.table-detail-two-column .table-metrics{grid-template-columns:1fr!important}.table-detail-modal.table-detail-two-column .card-actions,.table-detail-modal.table-detail-two-column .bill-actions{grid-template-columns:1fr;gap:10px;display:grid}.table-detail-modal.table-detail-two-column .card-actions button,.table-detail-modal.table-detail-two-column .bill-actions button{width:100%}}.member-tabs-screen{flex-direction:column;gap:1rem;display:flex}.member-tabs-summary{flex-wrap:wrap;gap:1rem;display:flex}.member-tabs-summary>div{border:1px solid var(--panel-border,#d6d6d6);background:var(--panel-bg,#fff);border-radius:12px;flex-direction:column;min-width:190px;padding:1rem;display:flex}.member-tabs-summary strong{font-size:1.5rem}.member-tabs-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:1rem;display:grid}.member-tabs-members,.member-tabs-detail{border:1px solid var(--panel-border,#d6d6d6);background:var(--panel-bg,#fff);border-radius:12px;padding:1rem}.member-tabs-member-list{flex-direction:column;gap:.4rem;max-height:68vh;display:flex;overflow:auto}.member-tabs-member-list button{text-align:left;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.member-tabs-member-list button>span{flex-direction:column;display:flex}.member-tabs-member-list button.active{outline:2px solid}.member-tabs-detail>header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.member-tabs-balance{flex-direction:column;align-items:flex-end;display:flex}.member-tabs-balance strong{font-size:1.6rem}.member-tabs-settlement{flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0;display:flex}.member-tabs-settlement label{flex-direction:column;gap:.35rem;display:flex}.member-tabs-transactions{flex-direction:column;gap:.5rem;display:flex}.member-tabs-transaction{border:1px solid var(--panel-border,#d6d6d6);border-radius:10px;grid-template-columns:minmax(180px,.8fr) minmax(0,2fr) auto;align-items:start;gap:.75rem;padding:.75rem;display:grid}.member-tabs-transaction>div{flex-direction:column;gap:.15rem;display:flex}@media (width<=900px){.member-tabs-layout{grid-template-columns:1fr}.member-tabs-transaction{grid-template-columns:1fr auto}.member-tabs-transaction>div:nth-child(2){grid-column:1/-1}}.hourly-start-box button.session-start-action,.fixed-start-box button.session-start-action{color:#fff!important;box-shadow:none!important;background:#2f7d45!important;border:1px solid #246638!important}.hourly-start-box button.session-start-action:hover:not(:disabled),.fixed-start-box button.session-start-action:hover:not(:disabled){background:#286d3c!important}.hourly-start-box button.session-start-action:disabled,.fixed-start-box button.session-start-action:disabled{cursor:not-allowed;color:#6c756f!important;background:#d9e0dc!important;border-color:#c5cec8!important}.membership-hours-dashboard{background:#ffffff8c;border:1px solid #cddbd7;border-radius:14px;margin:1rem 0;padding:1rem}.membership-hours-dashboard-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.membership-hours-dashboard-heading h4{margin:.1rem 0 .3rem}.membership-hours-dashboard-heading p{max-width:72rem;margin:.1rem 0 .7rem}.membership-hours-dashboard-heading label,.membership-dashboard-actions label{flex-direction:column;gap:.25rem;display:flex}.membership-dashboard-actions{background:#f8fbff;border:1px solid #d5e0ee;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));align-items:end;gap:.65rem;padding:.75rem;display:grid}.membership-dashboard-actions input,.membership-dashboard-actions select,.membership-hours-dashboard-heading input{min-height:2.5rem}.membership-dashboard-reason{min-width:15rem}.membership-dashboard-table-wrap{background:#fff;border:1px solid #d9e2e0;border-radius:12px;margin-top:.8rem;overflow:auto}.membership-dashboard-table{border-collapse:collapse;white-space:normal;width:100%;font-size:.88rem}.membership-dashboard-table th,.membership-dashboard-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5ecea;padding:.45rem .4rem}.membership-dashboard-table th{line-height:1.15}.membership-dashboard-table td{line-height:1.2}.membership-dashboard-table th{cursor:pointer;z-index:1;background:#eef6f4;position:sticky;top:0}.membership-dashboard-table td small{color:#64748b;display:block}.membership-dashboard-expired{opacity:.52;background:#f3f4f6}.membership-status-chip{text-transform:capitalize;border-radius:999px;padding:.15rem .45rem;font-size:.82rem;font-weight:700;display:inline-block}.status-live{color:#166534;background:#dcfce7}.status-expired,.status-inactive{color:#4b5563;background:#e5e7eb}.membership-scheme-dot{vertical-align:middle;border:1px solid #64748b;border-radius:50%;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;margin-right:.35rem;font-size:.7rem;font-weight:800;display:inline-flex}.membership-scheme-green{background:#2e9d57}.membership-scheme-red{background:#d92f38}.membership-scheme-black{background:#111827}.membership-scheme-registered{color:#111827;background:#fff}.membership-scheme-casual{background:#d1d5db}.membership-dashboard-ledger-row td{white-space:normal;background:#f8fafc}.membership-dashboard-ledger-list{gap:.3rem;display:grid}.membership-dashboard-ledger-list>div{border-bottom:1px dashed #d7dfdd;grid-template-columns:minmax(10rem,1fr) minmax(10rem,1fr) 8rem minmax(15rem,2fr);gap:.75rem;padding:.3rem 0;display:grid}.membership-price-settings{background:#fbfdff;border:1px solid #d5e0ee;border-radius:12px;margin:.75rem 0;padding:.7rem .85rem}.membership-price-settings summary{cursor:pointer;font-weight:800}.membership-price-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem;margin:.6rem 0;display:grid}.membership-price-grid>div{background:#fff;border:1px solid #dbe4e2;border-radius:10px;padding:.6rem}.membership-price-grid label{grid-template-columns:5.5rem 1fr;align-items:center;gap:.4rem;margin-top:.35rem;display:grid}.membership-dashboard-actions .membership-dashboard-primary-action{align-self:end;min-width:210px;min-height:42px;padding:10px 18px;font-weight:700}.membership-price-grid input.membership-large-input,.membership-dashboard-actions input,.membership-dashboard-actions select,.membership-hours-dashboard-heading input{box-sizing:border-box;width:100%;min-height:44px;padding:9px 12px;font-size:1rem;line-height:1.2}.membership-price-grid input.membership-large-input{min-width:150px}.membership-price-grid label{grid-template-columns:5.5rem minmax(150px,1fr)}.membership-price-settings .settings-button-row .membership-dashboard-primary-action{min-width:220px;min-height:44px;padding:10px 18px;font-weight:700}.membership-clean-details{gap:.75rem;padding:.35rem .2rem;display:grid}.membership-clean-current,.membership-clean-future,.membership-selected-month-summary{background:#fff;border:1px solid #dbe4e2;border-radius:10px;grid-template-columns:minmax(11rem,15rem) 1fr;align-items:start;gap:.75rem;padding:.65rem .75rem;display:grid}.membership-future-list{gap:.45rem;display:grid}.membership-future-list>div{border-bottom:1px solid #e5ecea;grid-template-columns:1.5rem minmax(18rem,1fr) 6rem;align-items:center;gap:.5rem;padding:.45rem .55rem;display:grid}.membership-future-list>div:last-child{border-bottom:0}.membership-technical-ledger{background:#f8fafc;border:1px solid #dbe4e2;border-radius:10px;padding:.55rem .7rem}.membership-technical-ledger>summary{cursor:pointer;font-weight:700}.membership-dashboard-table td small{white-space:normal;margin-top:.15rem;line-height:1.25}
