:root{--ink: #0f2748;--muted: #4a6484;--line: #d7dde8;--bg: #e5f2fd;--app-surface: #e5f2fd;--card: #ffffff;--emergency: #eaf3fb;--medical: #f8efe4;--accent: #2f6fed;--accent-dark: #1d4ed8;--danger: #d92d20;--ok: #067647;--saas-card: #dfb8ff;--saas-card-border: #c89aef;--font: "Outfit", "Segoe UI", "Noto Sans", system-ui, sans-serif;--font-mr: "Noto Sans Devanagari", "Nirmala UI", "Mangal", "Noto Sans", sans-serif}html[data-lang=mr]{--font: var(--font-mr)}html[data-lang=mr],html[data-lang=mr] body,html[data-lang=mr] button,html[data-lang=mr] input,html[data-lang=mr] select,html[data-lang=mr] textarea{font-family:var(--font-mr)}*{box-sizing:border-box}html,body,#root{min-height:100%}html:has(.platform-shell),body:has(.platform-shell),#root:has(.platform-shell),html.app-shell-active,html.app-shell-active body,html.app-shell-active #root{height:100%;overflow:hidden}body:has(.platform-shell){background:#e5f2fd;background-image:none;color:var(--ink)}body{margin:0;font-family:var(--font);color:var(--ink);background:linear-gradient(180deg,#08284847,#08284861),image-set(url(/pool-bg.webp) type("image/webp"),url(/pool-bg.jpg) type("image/jpeg")) center / cover no-repeat fixed;background-color:#0a2848}@media(max-width:720px){body{background-attachment:scroll}}button,input,select,textarea{font:inherit}a{color:var(--accent)}.page{width:min(860px,calc(100% - 1.5rem));margin:1.25rem auto 2rem;padding:1.25rem 1.35rem 2rem;background:#fff;border-radius:18px;box-shadow:0 18px 48px #0a234647}.route-fallback{min-height:100vh;display:grid;place-items:center;margin:0;background:#e5f2fd}.upi-pay-launch{gap:.85rem;padding:1.5rem;text-align:center}.upi-app-picker{width:min(22rem,100%);margin:0 auto}.upi-app-picker-title{margin:0 0 .75rem;font-weight:700;font-size:1.05rem}.upi-pay-summary{margin:0 0 .9rem;padding:.85rem .9rem;border:1px solid #9ec9e8;border-radius:12px;background:#fff;text-align:left}.upi-pay-summary-amount,.upi-pay-summary-vpa{margin:0 0 .35rem;font-size:.95rem}.upi-pay-summary-hint{margin:.45rem 0 .65rem;font-size:.85rem;color:#4a6274}.upi-pay-copy{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #9ec9e8;border-radius:999px;background:#eef7fd;color:#0b3d5c;font:inherit;font-size:.85rem;font-weight:650;padding:.4rem .85rem;cursor:pointer}.upi-app-picker-grid{display:grid;gap:.55rem}.upi-app-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid #9ec9e8;border-radius:999px;background:#fff;color:#0b3d5c;font:inherit;font-weight:650;padding:.75rem 1rem;cursor:pointer}.upi-app-choice:hover,.upi-app-choice:focus-visible{border-color:#027eb5;outline:2px solid #027eb5;outline-offset:1px}.upi-app-choice-more{background:#027eb5;border-color:#027eb5;color:#fff}.upi-app-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#08182673;display:grid;align-items:end;justify-items:center}.upi-app-sheet{width:min(26rem,100%);background:#fff;border-radius:1.1rem 1.1rem 0 0;padding:1.15rem 1.15rem calc(1.15rem + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 28px #0818262e}.upi-app-sheet-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin-top:.75rem;border:0;background:transparent;color:#35556a;font:inherit;font-weight:650;padding:.65rem;cursor:pointer}.accounts-page{width:min(1180px,calc(100% - 1.25rem));padding:1.15rem 1.1rem 1.6rem}.app-shell-body .page,.menu-card .app-shell-body .page{width:100%;margin:0;padding:.35rem 0 .5rem;border-radius:0;box-shadow:none;background:transparent}.app-shell-chrome{position:sticky;top:0;z-index:40;background:#fff;padding-bottom:.15rem;margin:0 0 .35rem}.app-shell-chrome--sections-only{position:static;padding:.85rem 1.25rem .25rem;margin:0}.app-shell-body{width:100%;min-width:0}.app-shell-body .pass-form-card,.app-shell-body .pass-table-card,.app-shell-body .attendance-filters,.app-shell-body .card:not(.saved-summary):not(.emergency):not(.medical),.platform-shell-main .pass-form-card,.platform-shell-main .pass-table-card,.platform-shell-main .card:not(.saved-summary):not(.emergency):not(.medical){background:#fff;border-color:#2f6fed1f;box-shadow:0 1px 2px #0f27480a}.app-shell-body .coach-payment-head,.app-shell-body .coach-summary-head,.app-shell-body .expense-table-head,.app-shell-body .balance-head,.app-shell-body .swimmer-table-head,.app-shell-body .coach-table-head,.app-shell-body .lifeguard-staff-head,.app-shell-body .other-staff-head,.app-shell-body .platform-payment-txns-head{background:#ffffff8c;color:#1a3568}.app-shell-body .balance-table .balance-head{background:#e8e0d4;color:#1a1a1a}.app-shell-body .attendance-card.pool-core-form .attendance-filters{background:#ffffff59;border-color:#b7d4de}.app-shell-body .swimmer-edit-card.pool-core-form,.app-shell-body .pass-form-card.pool-core-form.swimmer-edit-card{background:#fff;border-color:#2f6fed1f}.app-shell-body .swimmer-edit-card h2,.app-shell-body .platform-payment-txns h2,.app-shell-body .attendance-title{font-size:1.2rem;font-weight:750;color:#143867;line-height:1.2;letter-spacing:-.02em}.app-shell-body .coach-payment-controls .label,.app-shell-body .coach-payment-basis .label,.app-shell-body .scanner-pass-field .label,.app-shell-body .expense-month span,.app-shell-body .balance-month-inline .label,.app-shell-body .attendance-filters .label{color:#243b66;font-weight:600}.app-shell-body .platform-payment-txns .muted,.app-shell-body .attendance-summary{font-size:.78rem;color:#8a94a6;line-height:1.3;font-weight:400}.app-shell-body .lede,.app-shell-body .pass-count{margin:.15rem 0 .55rem;font-size:.78rem;color:#8a94a6;line-height:1.3;font-weight:400}.app-shell-body .swimmer-list-meta .pass-count,.app-shell-body .coach-payment-view-note{margin:0}.app-shell-body .pass-form-card>h2,.app-shell-body .pass-form-card .pass-form>h2,.app-shell-body .card>h2,.app-shell-body .attendance-title{font-size:1.2rem;font-weight:750;color:#143867;line-height:1.2;letter-spacing:-.02em}.app-shell-body .pass-form-card .label,.app-shell-body .card .label,.app-shell-body .pass-option-label,.app-shell-body .attendance-filters .label{color:#243b66;font-weight:600}.app-shell-body .pass-form-card input::placeholder,.app-shell-body .pass-form-card textarea::placeholder,.app-shell-body .card input::placeholder,.app-shell-body .card textarea::placeholder{font-size:.78rem;color:#8a94a6;opacity:1}.app-shell-body .pass-table-head,.app-shell-body .swimmer-table-head,.app-shell-body .coach-table-head{background:#ffffff8c;color:#1a3568}.tenant-gate-panel{margin-top:.5rem}.tenant-gate-panel h1{margin:0 0 .65rem;color:#163a6b;font-size:1.45rem}.tenant-gate-panel p{margin:0 0 .65rem;color:#3a4f73;line-height:1.5}.tenant-gate-panel code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.9em;background:#eef3f9;padding:.08em .35em;border-radius:4px}.tenant-gate-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}.tenant-gate-actions .submit,.tenant-gate-actions .ghost-btn{display:inline-flex;text-decoration:none}.top-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.top-row-right{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;margin-left:auto}.status-switch{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;-webkit-user-select:none;user-select:none}.status-switch span{font-size:.88rem;font-weight:700}.status-on{color:#1a7f4b}.status-off{color:#8a6a2f}.status-switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.6rem;height:1.4rem;border-radius:999px;background:#cfd6e4;position:relative;outline:none;cursor:pointer;transition:background .15s ease}.status-switch input:after{content:"";position:absolute;top:.15rem;left:.15rem;width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:transform .15s ease}.status-switch input:checked{background:#2f6fed}.status-switch input:checked:after{transform:translate(1.2rem)}.swimmer-active-switch{gap:0;flex-shrink:0}.swimmer-active-switch input{background:#cfd6e4}.swimmer-active-switch.is-active input,.swimmer-active-switch input:checked{background:#1a7f4b}.swimmer-active-switch.is-inactive input{background:#cfd6e4}.swimmer-active-switch.is-paid-inactive input{background:#c62828}.swimmer-active-switch input:disabled{opacity:.6;cursor:wait}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;color:var(--accent);border:1px solid #d7e0ef;background:#fff}.menu-link{color:var(--accent);text-decoration:none;font-weight:500}.langs{color:var(--muted);font-size:.95rem}.lang{border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0}.lang.active{color:var(--ink);text-decoration:underline;font-weight:600}.sep{color:var(--muted)}h1{margin:0;font-size:clamp(1.8rem,4vw,2.35rem);font-weight:700;color:#1a3568}.required-note{margin:.35rem 0 1.25rem;color:var(--muted);font-size:.92rem}.req{color:var(--danger);font-weight:700}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:1.15rem 1.15rem .35rem;margin-bottom:1rem}.card.emergency{background:var(--emergency)}.parent-only-check{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .85rem;color:#243b66;font-weight:600;cursor:pointer}.parent-only-check input{margin:0;width:1rem;height:1rem;accent-color:var(--accent)}.card.medical{background:var(--medical)}.medical-details{margin:.25rem 0 .85rem;padding:.95rem .95rem .25rem;border:1px solid #e6d3b5;border-radius:10px;background:#fffaf0d9;align-items:start}.medical-details.grid-2>.field{margin-bottom:0}.medical-doctor-col{display:grid;gap:.35rem;align-content:start}.medical-doctor-col>.field{margin-bottom:.45rem}.medical-details-main textarea{min-height:6.5rem}.medical-details-main.field-beside{align-items:flex-start}.medical-details-main.field-beside>.label{padding-top:.55rem}.medical-health-issue.field-beside>select.field-control-sm,.medical-health-issue.field-beside>.inpage-select{max-width:5.5rem}.card h2{margin:0 0 .95rem;font-size:1.2rem;color:#1a3568}.field{display:grid;gap:.35rem;margin-bottom:.95rem}.field.field-beside{display:flex;flex-wrap:wrap;align-items:center;column-gap:.55rem;row-gap:.3rem}.field.field-beside>.label{flex:0 0 auto;max-width:none;white-space:nowrap;line-height:1.25;margin:0}.field.field-beside>input,.field.field-beside>select,.field.field-beside>textarea{flex:1 1 7rem;min-width:0;width:auto;padding:.5rem .65rem}.field.field-beside>.inpage-select{flex:0 1 auto;min-width:0;width:auto;max-width:8.25rem;padding:0}.field.field-beside>.field-control-sm{flex:0 1 auto;width:auto;max-width:9.75rem}.field.field-beside>input.field-control-sm[type=date],.field.field-beside>input.field-control-sm[inputmode=numeric]{max-width:10.5rem}.birthdate-field-control{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.birthdate-age{font-size:.78rem}.field.field-beside>select.field-control-sm{max-width:8.25rem}.field.field-beside>textarea{align-self:stretch;min-height:4.5rem}.field.field-beside:has(textarea){align-items:flex-start}.field.field-beside:has(textarea)>.label{padding-top:.55rem}.field.field-beside>.field-error{flex:1 0 100%;margin:0}.label{font-size:.92rem;font-weight:600;color:#243b66}.field input,.field select,.field textarea,.inline-row select{width:100%;border:1px solid #cfd6e4;border-radius:8px;padding:.7rem .8rem;background:#fff;color:var(--ink)}.field .inpage-select{width:100%;max-width:100%;min-width:0;border:none;padding:0;background:transparent;box-shadow:none}.field .inpage-select-search,.field .inpage-select-search:focus{width:auto;border:0;border-radius:0;padding:.4rem 0;background:transparent;box-shadow:none;outline:none}.create-account-form.registration-form{width:100%;max-width:56rem;background:#e5f2fd!important;border:1px solid #b7d4de;border-radius:12px;box-shadow:none;padding:.9rem 1rem 1rem}.create-account-form.registration-form.get-started-form{max-width:100%;margin:0 auto;background:#fff!important;border:1px solid var(--mkt-accent, #2f6fed);border-radius:16px;box-shadow:0 14px 30px #2f6fed1f;padding:1.35rem 1.5rem 1.45rem;box-sizing:border-box;overflow:hidden}.get-started-page{padding:2rem clamp(1rem,3vw,2.5rem) 3.25rem;max-width:56rem;margin:0 auto;animation:marketing-fade-up .55s ease both;box-sizing:border-box}.get-started-hero{text-align:center;margin-bottom:1.5rem}.get-started-hero h1{margin:0 0 .55rem;font-size:clamp(1.65rem,3vw,2.2rem);letter-spacing:-.02em;color:#143867}.get-started-hero-lead,.get-started-lede{margin:0 auto 1rem;max-width:34rem;color:var(--mkt-muted, #4a6484);font-size:1.02rem;line-height:1.5}.get-started-card{background:#fff!important;border:1px solid var(--mkt-accent, #2f6fed)!important;border-radius:16px!important;box-shadow:0 14px 30px #2f6fed1f}.get-started-actions{justify-content:center;gap:.65rem}.get-started-form .submit-wrap{margin-left:0}.get-started-form .footer-row.create-account-footer{align-items:center;gap:.75rem;padding-right:.15rem}.get-started-form .grid-2{column-gap:1.25rem;width:100%;min-width:0}.get-started-form.registration-form>.field.field-beside,.get-started-form.registration-form .grid-2>.field.field-beside,.get-started-form .create-account-package-field{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.get-started-form.registration-form .grid-2>.field.field-beside>input,.get-started-form.registration-form .grid-2>.field.field-beside>select,.get-started-form.registration-form .grid-2>.field.field-beside>textarea,.get-started-form.registration-form>.field.field-beside>input,.get-started-form.registration-form>.field.field-beside>select,.get-started-form.registration-form>.field.field-beside>textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.get-started-form.registration-form .grid-2>.field.field-beside>input.create-account-code-input,.get-started-form.registration-form .grid-2>.field.field-beside>input.create-account-mobile-input,.get-started-form.registration-form .grid-2>.field.field-beside>input.create-account-city-input{width:100%;max-width:100%;min-width:0;justify-self:stretch}.get-started-pricing-link{margin:1.15rem 0 0;text-align:center;color:var(--mkt-muted, #4a6484);font-size:.92rem}.get-started-pricing-link a{color:var(--mkt-accent, #2f6fed);font-weight:700;text-decoration:none}.get-started-pricing-link a:hover{text-decoration:underline}.whatsapp-gateway-status{margin:0 0 .85rem;padding:.65rem .85rem;border-radius:10px;border:1px solid #cfd6e4;background:#f5f7fb;color:#243b66;font-size:.9rem;line-height:1.35}.whatsapp-gateway-status--ok{border-color:#b7e0c5;background:#eefaf3;color:#067647}.whatsapp-gateway-status--off{border-color:#f0c7c2;background:#fff5f4;color:#9b1c1c}.whatsapp-broadcast-card,.pass-form-card.pool-core-form.whatsapp-broadcast-card{width:min(50%,36rem);max-width:min(50%,36rem);box-sizing:border-box;padding:.65rem .75rem .7rem;margin-bottom:.75rem}.whatsapp-broadcast-card>h2{margin-bottom:.55rem}.whatsapp-broadcast-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem}.whatsapp-broadcast-title .whatsapp-per-message-note{font-size:.85rem;font-weight:600}.whatsapp-page--saas .pass-form-card,.whatsapp-page--saas .pass-form-card.pool-core-form,.whatsapp-page--saas .whatsapp-broadcast-card{background:var(--saas-card)!important;border:1px solid var(--saas-card-border);border-radius:12px;box-shadow:none}.whatsapp-page--saas .pass-form-card>h2,.whatsapp-page--saas .whatsapp-broadcast-title{font-size:1.2rem;font-weight:800;color:#1a3568;line-height:1.2}.whatsapp-page--saas .label{color:#243b66;font-weight:600}.whatsapp-page--saas .lede,.whatsapp-page--saas .batch-list-lede,.whatsapp-page--saas .muted{font-size:.78rem;color:#8a94a6;line-height:1.3;font-weight:400}.whatsapp-audience-field{max-width:none;margin-bottom:.7rem}.whatsapp-audience-field select{width:auto;min-width:10rem;padding:.55rem .7rem}.whatsapp-broadcast-card,.whatsapp-broadcast-card .pass-form{--whatsapp-label-col: 6.75rem}.whatsapp-audience-row{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;margin-bottom:.7rem}.whatsapp-audience-row .whatsapp-audience-field,.whatsapp-audience-row .whatsapp-pool-code-field{margin-bottom:0;display:grid;grid-template-columns:var(--whatsapp-label-col) minmax(0,1fr);align-items:center;column-gap:.45rem;max-width:none}.whatsapp-audience-row .whatsapp-pool-code-field{--whatsapp-label-col: 10.75rem}.whatsapp-audience-row .whatsapp-audience-field>.label,.whatsapp-audience-row .whatsapp-pool-code-field>.label{margin:0;width:100%;white-space:nowrap}.whatsapp-audience-row .whatsapp-audience-field>.inpage-select,.whatsapp-audience-row .whatsapp-pool-code-field>.inpage-select{justify-self:start;width:100%;max-width:18rem;min-width:0}.whatsapp-audience-row .inpage-select-trigger{padding:.55rem .7rem;font-family:inherit;font-size:.92rem}@media(max-width:800px){.whatsapp-audience-field,.whatsapp-audience-row .whatsapp-audience-field,.whatsapp-audience-row .whatsapp-pool-code-field,.whatsapp-message-field{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);align-items:stretch;row-gap:.3rem}.whatsapp-audience-row .whatsapp-audience-field>.inpage-select,.whatsapp-audience-row .whatsapp-pool-code-field>.inpage-select{width:100%;max-width:100%;justify-self:stretch}.whatsapp-audience-row .whatsapp-audience-field>.label,.whatsapp-audience-row .whatsapp-pool-code-field>.label,.whatsapp-message-field>.label{white-space:normal;padding-top:0}}.whatsapp-message-field{display:grid;grid-template-columns:var(--whatsapp-label-col) minmax(0,1fr);align-items:start;column-gap:.45rem;width:100%;max-width:none;margin-bottom:1.15rem}.whatsapp-message-field>.label{margin:0;width:100%;white-space:nowrap;padding-top:.55rem}.whatsapp-message-field textarea{width:100%;min-width:0;justify-self:stretch}.whatsapp-message-block{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;margin-bottom:0}.whatsapp-send-broadcast{align-self:flex-end;margin-left:0}.whatsapp-setup-actions{margin-top:.55rem;justify-content:flex-start}.whatsapp-option-stack{display:flex;flex-direction:column;gap:.45rem;margin:.15rem 0 .35rem}.whatsapp-expiry-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:0}.whatsapp-expiry-sentence{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin:0;color:var(--ink);font-weight:600}.whatsapp-expiry-sentence--off{opacity:.55}.whatsapp-expiry-check{display:inline-flex;align-items:center;gap:.45rem;margin:0;cursor:pointer}.whatsapp-expiry-check>input[type=checkbox]{margin:0;width:1rem;height:1rem;accent-color:var(--accent);flex:0 0 auto}.whatsapp-expiry-days-input{width:1.85rem;border:1px solid #cfd6e4;border-radius:8px;padding:.3rem .15rem;background:#fff;color:var(--ink);-webkit-text-fill-color:var(--ink);font:inherit;font-weight:600;text-align:center}.whatsapp-expiry-days-input:disabled{opacity:.7;cursor:not-allowed}.whatsapp-broadcast-card .terms{align-items:flex-start;margin:.45rem 0 .65rem;white-space:normal}.whatsapp-setup-card,.pass-form-card.pool-core-form.whatsapp-setup-card{width:min(100%,42rem);max-width:min(100%,42rem)}@media(max-width:800px){.whatsapp-broadcast-card,.pass-form-card.pool-core-form.whatsapp-broadcast-card{width:100%;max-width:100%}}.field textarea{resize:vertical;min-height:84px}.field input:focus,.field select:focus,.field textarea:focus,.inline-row select:focus{outline:2px solid rgba(47,111,237,.25);border-color:var(--accent)}.grid-2{display:grid;gap:.85rem;grid-template-columns:1fr;align-items:start}@media(min-width:720px){.grid-2{grid-template-columns:1fr 1fr}}.inline-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem}.inline-row select{width:min(180px,45%)}.hint{margin:.15rem 0 .65rem;color:var(--muted);font-size:.84rem}.photo-field{margin-bottom:1rem}.photo-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%;min-width:0;border:1.5px dashed #b8c2d6;border-radius:10px;padding:.65rem;background:#ffffffb3}.photo-btn{min-width:0;border:1px solid #cfd6e4;border-radius:8px;background:#fff;padding:.65rem .75rem;cursor:pointer;color:#2a4068;font-weight:600;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.45rem;white-space:normal;overflow-wrap:anywhere}.photo-btn:hover{border-color:var(--accent);color:var(--accent)}.photo-btn .icon{width:1.25rem;height:1.25rem;flex-shrink:0}.pdf-preview{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.45rem .65rem;border-radius:10px;border:1px solid var(--line, #c5d3e6);background:#f4f7fb;color:inherit;text-decoration:none;font-size:.88rem}.pdf-preview:hover{border-color:var(--accent, #1a6bb8)}.pdf-preview-badge{flex-shrink:0;padding:.12rem .35rem;border-radius:4px;background:#c62828;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em}.pdf-preview-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-preview-open{flex-shrink:0;font-weight:600;color:var(--accent, #1a6bb8)}html[data-theme=dark] .pdf-preview{background:#152238;border-color:#3a5070}.webcam-capture{display:grid;gap:.45rem;width:100%;min-width:0}.webcam-capture:not(.webcam-capture--idle){margin-bottom:.55rem}.webcam-capture--idle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.webcam-capture-video{width:100%;min-height:180px;max-height:280px;border-radius:10px;background:#0b1728;object-fit:cover}.webcam-capture-video--mirrored{transform:scaleX(-1)}.webcam-capture-stage{position:relative;max-width:100%;min-width:0}.webcam-capture--face .webcam-capture-stage{width:min(100%,16.5rem);margin-inline:auto;aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;background:#0b1728}.webcam-capture--face .webcam-capture-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;max-height:none;border-radius:0;object-fit:cover;object-position:center 22%}.webcam-capture--document .webcam-capture-stage{width:min(100%,22rem);margin-inline:auto;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;background:#0b1728}.webcam-capture--document .webcam-capture-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;max-height:none;border-radius:0;object-fit:cover}.webcam-capture--document.webcam-capture--portrait .webcam-capture-stage{width:min(100%,16.5rem);aspect-ratio:3 / 4}.webcam-page-toggle{position:absolute;top:.5rem;left:.5rem;z-index:2;display:flex;gap:.2rem;padding:.15rem;border-radius:999px;background:#050c16ad}.webcam-page-btn{width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:999px;background:transparent;color:#d7e6f5;display:grid;place-items:center;cursor:pointer}.webcam-page-btn .icon{width:1.2rem;height:1.2rem}.webcam-page-btn.is-selected{background:#fff;color:#0b3d5c}.webcam-page-btn:hover:not(.is-selected){color:#fff}.webcam-face-guide{position:absolute;top:11%;right:14%;bottom:16%;left:14%;border:2px dashed rgba(255,255,255,.88);border-radius:50% 50% 46% 46%;pointer-events:none;box-shadow:0 0 0 999px #050c1661}.webcam-document-guide{position:absolute;top:7%;right:5%;bottom:7%;left:5%;border:2px dashed rgba(255,255,255,.88);border-radius:10px;pointer-events:none;box-shadow:0 0 0 999px #050c1647}.webcam-flip-btn{position:absolute;top:.5rem;right:.5rem;z-index:2;width:2.55rem;height:2.55rem;padding:0;border:0;border-radius:999px;background:#050c16ad;color:#fff;display:grid;place-items:center;cursor:pointer}.webcam-flip-btn .icon{width:1.25rem;height:1.25rem}.webcam-flip-btn:hover:not(:disabled){background:#050c16db}.webcam-flip-btn:disabled{opacity:.55;cursor:default}.webcam-capture-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .9rem}.image-crop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:1rem;background:#040c18c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.image-crop-panel{width:min(42rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:1rem;border:1px solid #d4deeb;border-radius:16px;background:#fff;color:#18283f;box-shadow:0 24px 70px #030a166b}.image-crop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.image-crop-head h2{margin:0;color:#16335c;font-size:1.2rem}.image-crop-head p{margin:.25rem 0 0;color:#607089;font-size:.88rem;line-height:1.4}.image-crop-head>button{flex:0 0 auto;width:2.3rem;height:2.3rem;border:1px solid #cbd6e5;border-radius:999px;background:#f5f8fc;color:#314866;font-size:1.5rem;line-height:1;cursor:pointer}.image-crop-stage{position:relative;width:min(100%,34rem);max-height:58dvh;margin-inline:auto;overflow:hidden;border-radius:12px;background:#07111f;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.image-crop-stage:active{cursor:grabbing}.image-crop-stage img{position:absolute;top:50%;left:50%;max-width:none;pointer-events:none;will-change:transform}.image-crop-stage--document,.image-crop-stage--document:active{cursor:default}.image-crop-stage--document img{right:0;bottom:0;top:0;left:0;max-width:100%;object-fit:fill;will-change:auto}.image-crop-corner-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.image-crop-corner-lines polygon{fill:#2f6fed1f;stroke:#63e6ff;stroke-width:.8;vector-effect:non-scaling-stroke}.image-crop-corner{position:absolute;z-index:2;width:1.75rem;height:1.75rem;padding:0;border:3px solid #fff;border-radius:50%;background:#2f6fed;box-shadow:0 1px 5px #020a19a6;transform:translate(-50%,-50%);cursor:grab;touch-action:none}.image-crop-corner:active{cursor:grabbing;background:#174fb7}.image-crop-frame{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(255,255,255,.92);border-radius:12px;pointer-events:none;box-shadow:inset 0 0 0 1px #05122259}.image-crop-zoom{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;width:min(100%,34rem);margin:.9rem auto 0;color:#3c506d;font-size:.9rem;font-weight:700}.image-crop-zoom input{width:100%;accent-color:var(--accent)}.image-crop-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.9rem}html[data-theme=dark] .image-crop-panel{border-color:#3a5578;background:#11243a;color:#e8f0fa}html[data-theme=dark] .image-crop-head h2{color:#f2f7fd}html[data-theme=dark] .image-crop-head p,html[data-theme=dark] .image-crop-zoom{color:#adc0d8}html[data-theme=dark] .image-crop-head>button,html[data-theme=dark] .image-crop-actions .csv-btn{border-color:#3a5578;background:#1a3452;color:#e8f0fa}@media(max-width:520px){.image-crop-backdrop{padding:0}.image-crop-panel{width:100%;max-height:100dvh;min-height:100dvh;padding:.85rem;border:0;border-radius:0}.image-crop-stage{max-height:calc(100dvh - 14rem)}.image-crop-actions{display:grid;grid-template-columns:1fr 1fr}.image-crop-actions .submit{grid-column:1 / -1}}@media(min-width:860px)and (max-width:1100px){.registration-form:not(.create-account-form) .grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.registration-form:not(.create-account-form) .grid-3>.field.field-beside,.registration-form:not(.create-account-form) .grid-2>.field.field-beside:not(.registration-identity-doc),.registration-form:not(.create-account-form) .medical-doctor-col>.field.field-beside,.registration-form:not(.create-account-form) .medical-details.grid-2>.medical-details-main.field.field-beside{grid-template-columns:minmax(0,1fr);align-items:stretch;row-gap:.3rem}.registration-form:not(.create-account-form) .grid-3>.field.field-beside>.label,.registration-form:not(.create-account-form) .grid-2>.field.field-beside:not(.registration-identity-doc)>.label,.registration-form:not(.create-account-form) .medical-doctor-col>.field.field-beside>.label,.registration-form:not(.create-account-form) .medical-details-main.field-beside>.label{width:auto;white-space:normal;padding-top:0}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-cards{grid-template-columns:minmax(0,1fr)}.pricing-card:nth-child(3){grid-column:auto;max-width:none;justify-self:stretch}.water-quality-table-card .expense-entry-row,.water-quality-table-card .expense-row{grid-template-columns:minmax(0,1fr)}.water-quality-table-card .expense-row>*{grid-column:1 / -1;border-right:0}.inpage-select-option,.dashboard-details-table th,.dashboard-details-table td{white-space:normal;overflow-wrap:anywhere}}@media(max-width:560px){.marketing-nav{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "actions" "links"}.marketing-nav-actions{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:420px){.platform-main-topbar{gap:.3rem;padding-inline:.45rem}.platform-main-topbar-actions,.platform-main-topbar .tenant-user-bar{gap:.25rem}}@media(max-width:700px){.balance-summary-cards{flex-wrap:wrap}.balance-summary-card{flex:1 1 10rem}.pass-payment-page .payment-issue-success{flex:1 1 100%;white-space:normal;text-align:left;overflow-wrap:anywhere}.pass-option-row,.pass-name-field,.pass-charges-row{flex-wrap:wrap}.pass-option-label{white-space:normal}}@media(max-width:860px){.marketing-nav-links{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.marketing-nav-link{flex:0 0 auto}.platform-login-actions-inline{flex-wrap:wrap}}.pricing-compare-table thead th:first-child,.pricing-compare-table tbody th{position:sticky;left:0;z-index:1}.pricing-compare-table thead th:first-child{z-index:2}.wa-chat-overlay{top:max(var(--wa-chat-top, 0px),env(safe-area-inset-top,0px))}.wa-chat-composer{padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}html[data-theme=dark] .coach-row,html[data-theme=dark] .lifeguard-staff-row,html[data-theme=dark] .other-staff-row{background:#172a42!important;border-color:#3a5578!important;color:#e8f0fa!important}html[data-theme=dark] .coach-row.coach-row-alt,html[data-theme=dark] .lifeguard-staff-row:nth-child(2n),html[data-theme=dark] .other-staff-row:nth-child(2n){background:#1a3452!important;border-color:#4a6b94!important}html[data-theme=dark] .coach-row>*,html[data-theme=dark] .lifeguard-staff-row>*,html[data-theme=dark] .other-staff-row>*{border-color:#3a5578!important;color:#e8f0fa!important}html[data-theme=dark] .coach-row strong,html[data-theme=dark] .lifeguard-staff-row strong,html[data-theme=dark] .other-staff-row strong,html[data-theme=dark] .coach-batch-line{color:#e8f0fa!important}html[data-theme=dark] .coach-row>*:before,html[data-theme=dark] .lifeguard-staff-row>*:before,html[data-theme=dark] .other-staff-row>*:before{color:#9bb0c9!important}html[data-theme=dark] .lifeguard-staff-row>.staff-certificate-status.is-valid{color:#8fefb8!important}html[data-theme=dark] .lifeguard-staff-row>.staff-certificate-status.is-warning{color:#ffc17a!important}html[data-theme=dark] .swimmer-row{background:#172a42!important;border-color:#3a5578!important;color:#e8f0fa!important}html[data-theme=dark] .swimmer-row.swimmer-row-alt{background:#1a3452!important;border-color:#4a6b94!important}html[data-theme=dark] .swimmer-row.is-selected,html[data-theme=dark] .swimmer-row.swimmer-row-alt.is-selected{background:#203d5c!important;border-color:#6f9bd1!important}html[data-theme=dark] .swimmer-row>*{border-color:#3a5578!important;color:#e8f0fa!important}html[data-theme=dark] .swimmer-row strong,html[data-theme=dark] .swimmer-row .swimmer-batch-title,html[data-theme=dark] .swimmer-row .swimmer-batch-time{color:#e8f0fa!important}html[data-theme=dark] .swimmer-status-label.is-expired{background:#4a2d18;color:#ffd7b0}html[data-theme=dark] .swimmer-status-label.is-hold{background:#2a3d55;color:#d5e4f5}html[data-theme=dark] .swimmer-status-label.is-pass{background:#1d4a34;color:#b7f7d0}html[data-theme=dark] .swimmer-status-label.is-fail{background:#4a1d22;color:#ffc4c4}html[data-theme=dark] .swimmer-row>*:before{color:#9bb0c9!important}.webcam-flip-text-btn{padding:.4rem .7rem;font-size:.9rem}.photo-btn:disabled .photo-icon-camera,.photo-btn:disabled .photo-icon-upload{opacity:.55;filter:grayscale(.35)}.icon{width:22px;height:22px}.preview-wrap{display:grid;gap:.4rem}.preview-wrap--deletable{position:relative;width:fit-content;max-width:100%}.preview-delete-btn{position:absolute;top:.4rem;right:.4rem;width:2rem;height:2rem;display:grid;place-items:center;border:none;border-radius:999px;background:#141e28c7;color:#fff;cursor:pointer;padding:0}.preview-delete-btn svg{width:1rem;height:1rem}.preview-delete-btn:hover{background:#a02828eb}.preview-delete-btn:disabled{opacity:.5;cursor:not-allowed}.preview{width:100%;max-height:180px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.preview.preview--portrait{width:auto;height:12.5rem;max-height:12.5rem;max-width:9.5rem;object-fit:contain;object-position:center top;aspect-ratio:3 / 4;background:#f4f7fb}.linkish{border:none;background:transparent;color:var(--accent);cursor:pointer;text-align:left;padding:0;width:fit-content}.activity-log-filters{display:flex;flex-direction:column;gap:1rem;margin:0 0 1.25rem;padding:.95rem 1rem;border:1px solid var(--line, #d5e0ee);border-radius:12px;background:color-mix(in srgb,#fff 82%,var(--page-bg, #eef4fb))}.activity-log-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1.1rem}.activity-log-filter-row--search{align-items:flex-end;gap:.85rem .9rem}.activity-log-field{display:flex;flex-direction:column;gap:.35rem;margin:0;min-width:0}.activity-log-field>span{font-size:.82rem;font-weight:600;color:var(--muted, #5b6b7c);line-height:1.2}.activity-log-field--date{width:9.75rem;flex:0 0 auto}.activity-log-field--date input[type=date]{width:100%;min-height:2.45rem;box-sizing:border-box;border-radius:8px;text-align:center}.activity-log-field--date input[type=date]::-webkit-datetime-edit{text-align:center;width:100%}.activity-log-field--date input[type=date]::-webkit-datetime-edit-fields-wrapper{display:flex;justify-content:center}.activity-log-field--select{width:9.75rem;flex:0 0 auto}.activity-log-field--select-wide{width:11.25rem}.activity-log-field--select .inpage-select,.activity-log-field--select .inpage-select-trigger{width:100%;min-width:0}.activity-log-field--select .inpage-select-trigger{min-height:2.45rem;padding-top:.45rem;padding-bottom:.45rem;box-sizing:border-box}.activity-log-field--search{flex:1 1 14rem;min-width:12rem}.activity-log-field--search input[type=search]{width:100%;min-height:2.45rem;box-sizing:border-box;border-radius:8px}.activity-log-actions{display:inline-flex;align-items:center;gap:.65rem;flex:0 0 auto}.activity-log-actions .activity-log-get-btn,.activity-log-actions .download-btn{min-height:2.45rem;height:2.45rem;padding:0 1.05rem;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;margin:0;line-height:1}.activity-log-actions .activity-log-get-btn{min-width:4.75rem;margin-left:0;border-radius:8px}.activity-log-actions .download-btn{min-width:7.75rem}.activity-log-panel-body .activity-log-filters{margin-bottom:1rem}.activity-log-table .activity-record{display:flex;flex-direction:column;gap:.15rem}@media(max-width:640px){.activity-log-field--date,.activity-log-field--select,.activity-log-field--select-wide{width:calc(50% - .55rem);flex:1 1 calc(50% - .55rem)}.activity-log-filter-row--search{flex-direction:column;align-items:stretch}.activity-log-field--search,.activity-log-actions{width:100%}.activity-log-actions .activity-log-get-btn,.activity-log-actions .download-btn{flex:1 1 auto}}.activity-action{display:inline-block;font-weight:600;text-transform:capitalize}.activity-action-delete,.activity-action-deactivate{color:#b42318}.activity-action-create,.activity-action-activate{color:#067647}.activity-action-update{color:#175cd3}.activity-details{margin:.45rem 0 0;padding:.55rem .65rem;max-width:22rem;overflow:auto;font-size:.75rem;line-height:1.35;background:color-mix(in srgb,var(--ink, #0f172a) 6%,transparent);border:1px solid var(--line, #dbe3ee);border-radius:8px;white-space:pre-wrap;word-break:break-word}.file-name{margin:.4rem 0 0;font-size:.8rem;color:var(--muted)}.footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.terms{display:flex;align-items:flex-start;gap:.55rem;color:#334155;max-width:34rem}.terms input{margin-top:.2rem}.submit{border:none;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;padding:.75rem 1.6rem;min-width:120px;cursor:pointer;margin-left:auto;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.submit:hover{background:#1d4ed8}.submit:disabled{opacity:.65;cursor:not-allowed}.submit-wrap{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:flex-end;margin-left:auto}.form-grid-2{display:grid;gap:.5rem 1rem;grid-template-columns:1fr;margin-bottom:.95rem;align-items:start}.form-grid-2>.field{margin-bottom:0;align-content:start}.form-grid-2>.field>.label{min-height:1.35rem;display:flex;align-items:flex-end}@media(min-width:720px){.form-grid-2{grid-template-columns:1fr 1fr}}.form-grid-3{display:grid;gap:.5rem 1rem;grid-template-columns:1fr;margin-bottom:.95rem;align-items:start}.form-grid-3>.field{margin-bottom:0;align-content:start}@media(min-width:720px){.form-grid-3{grid-template-columns:1fr 1fr 1fr}}.checkbox-row{display:flex;align-items:center;gap:.55rem;margin:.35rem 0 .85rem;color:#243b66;font-size:.94rem}.checkbox-row input{width:1rem;height:1rem}.account-code-status{display:block;margin-top:.35rem;font-size:.88rem;font-weight:700}.account-code-status.available{color:var(--ok)}.account-code-status.taken,.account-code-status.invalid{color:var(--danger)}.account-code-status.checking{color:#5b6b84}.tenant-rail .platform-rail-label{text-transform:none;letter-spacing:.01em;font-size:.9rem}.tenant-user-bar{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin:-.35rem 0 .85rem}.platform-main-topbar-actions .tenant-user-bar{margin:0}.tenant-package-badge{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:none;border-radius:0;background:transparent;color:#163a6b;font-size:.82rem;font-weight:600;white-space:nowrap}.tenant-package-badge strong{font-weight:800;color:#0f2d55}.tenant-package-edit{display:inline-flex;align-items:center;justify-content:center;margin-left:.25rem;width:auto;height:auto;padding:0;border:none;border-radius:0;background:transparent;color:#c45c26;cursor:pointer;flex-shrink:0;line-height:0}.tenant-package-edit svg{width:.95rem;height:.95rem}.tenant-package-edit:hover{background:transparent;border:none;color:#a3481a}.renew-amount-line{margin:.35rem 0 .85rem;font-size:1.05rem}.renew-form .renew-field-row{display:flex;align-items:flex-end;gap:.65rem .85rem;margin-bottom:.85rem;flex-wrap:wrap}.renew-form .renew-field-main{flex:0 1 auto;margin-bottom:0;min-width:0;width:max-content;max-width:11rem}.renew-form .renew-field-main input,.renew-form .renew-field-main select{width:100%;max-width:11rem;box-sizing:border-box}.renew-form .renew-field-duration{flex:0 1 auto;width:max-content;max-width:6.5rem}.renew-form .renew-field-duration input{width:5rem;max-width:5rem}.renew-form .renew-field-aside{margin:0 0 .55rem;font-size:.9rem;color:#0b6e4f;white-space:nowrap;line-height:1.3}.renew-form .renew-field-aside strong{color:#085c42;font-weight:700}.renew-pay-card{margin-top:1rem}.renew-pay-card .online-payment-details{display:flex;flex-direction:column;align-items:center;gap:.75rem}.platform-page .renew-pay-card .qr-pay-link,.platform-page .renew-pay-card .online-payment-qr{display:block;width:min(180px,70vw);max-width:180px;height:min(180px,40vh);max-height:min(180px,40vh)}.platform-page .renew-pay-card .online-payment-qr{aspect-ratio:1;object-fit:contain}.renew-confirm-card{margin-bottom:1rem;border-color:#9fd5b8;background:#f3fbf7}.renew-confirm-list{margin:.5rem 0 1rem;padding-left:1.1rem;color:#163a6b}.renew-confirm-list li{margin:.25rem 0}.pass-wa-wait{color:#0b6e4f;font-weight:700}.pass-partial-paid{color:#d32f2f;font-weight:700}html[data-theme=dark] .pass-partial-paid{color:#ff6b6b}.pass-manual-online{margin-top:.85rem}.pass-manual-online summary{cursor:pointer;color:#1a4f8c;font-weight:600;margin-bottom:.55rem}.platform-payment-txns-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.55rem}.platform-payment-txns-head h2{margin:0}.platform-payment-page .pass-form-card,.platform-payment-page .pass-form-card.pool-core-view,.platform-payment-page .platform-payment-txns{background:var(--saas-card)!important;border:1px solid var(--saas-card-border);border-radius:12px;box-shadow:none}.platform-payment-page .platform-payment-details-card{width:fit-content;max-width:min(100%,18rem);padding:.75rem .9rem .85rem;display:flex;flex-direction:column;align-items:center;text-align:center}.platform-payment-page .platform-payment-details-card .photo-field,.platform-payment-page .platform-payment-details-card .pool-core-view-row,.platform-payment-page .platform-payment-details-card .upi-id-field{width:100%;display:flex;flex-direction:column;align-items:center}.platform-payment-page .platform-payment-details-card .pool-core-view-row--inline{flex-direction:row;justify-content:center;margin-bottom:.55rem}.platform-payment-page .platform-payment-details-card .preview-wrap,.platform-payment-page .platform-payment-details-card .pool-core-preview{width:10.5rem;max-width:100%;margin-left:auto;margin-right:auto}.platform-payment-page .platform-payment-details-card .pool-core-preview{height:auto;aspect-ratio:1;object-fit:contain}.platform-payment-page .platform-payment-details-card .pass-form-actions{display:flex;justify-content:center;align-items:center;width:100%;margin-top:.55rem}.platform-payment-page .platform-payment-details-card .pass-form-actions .submit{margin-left:0;margin-right:0;min-width:0}.platform-payment-page .platform-payment-details-card .upi-id-field,.platform-payment-page .platform-payment-details-card .upi-id-row{justify-content:center}.platform-payment-page .platform-payment-details-card .upi-id-row input{max-width:100%}.platform-payment-page .lede{font-size:.78rem;color:#8a94a6;line-height:1.3;font-weight:400}.platform-payment-page .label{color:#243b66;font-weight:600}.platform-payment-page .platform-payment-txns-head h2{font-size:1.2rem;font-weight:800;color:#1a3568;line-height:1.2}.platform-payment-page .accounts-table-wrap{background:#fff;border-radius:8px;overflow:hidden}.platform-payment-txns-lede{margin:0 0 .85rem}.platform-payment-range{display:flex;flex-wrap:nowrap;align-items:center;gap:.65rem .85rem;margin:0 0 .65rem;padding:0;border-top:none;overflow-x:auto}.platform-payment-range .field,.platform-payment-range .platform-payment-range-field{display:inline-flex;flex-direction:row;align-items:center;gap:.4rem;margin:0;min-width:0;flex:0 0 auto}.platform-payment-range .field>.label,.platform-payment-range .platform-payment-range-field>.label{margin:0;white-space:nowrap;font-weight:600;color:#1a3568}.platform-payment-range .field input[type=date],.platform-payment-range .platform-payment-range-field input[type=date]{margin:0;width:auto;min-width:9.5rem;flex:0 0 auto}.platform-payment-range .csv-btn,.platform-payment-range .ghost-btn,.platform-payment-range .platform-payment-get-btn{flex:0 0 auto;align-self:center}.platform-payment-get-btn{position:relative;margin-left:0;min-width:3.6rem;height:2.35rem;padding:0 1.05rem;border:1px solid #1f54c4;border-radius:10px;background:linear-gradient(180deg,#5b8ff7 0%,var(--accent) 48%,#255fd4 100%);color:#fff;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;transform:translateY(0);box-shadow:inset 0 1px #ffffff59,0 3px #163a8a,0 5px 10px #1f54c447;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.platform-payment-get-btn:hover:not(:disabled){background:linear-gradient(180deg,#6b9af8,#3a78f0 48%,#1f54c4);filter:none}.platform-payment-get-btn:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #fff3,0 0 #163a8a,0 1px 3px #1f54c438}.platform-payment-get-btn:disabled{opacity:.62;box-shadow:inset 0 1px #fff3,0 2px #7a8fb8,0 3px 6px #64748b2e}.platform-payment-range-actions{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center}@media(max-width:900px){.platform-payment-range{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:.55rem .65rem;overflow:visible}.platform-payment-range .field,.platform-payment-range .platform-payment-range-field{min-width:0;width:100%}.platform-payment-range .field input[type=date],.platform-payment-range .platform-payment-range-field input[type=date]{min-width:0;width:100%;flex:1 1 auto}.platform-payment-range .platform-payment-get-btn{grid-column:1;width:100%}.platform-payment-range .platform-payment-get-btn:last-child{grid-column:1 / -1}.platform-payment-range .ghost-btn,.platform-payment-range .csv-btn{grid-column:2;width:100%}}.platform-payment-txn-table{width:100%;font-size:.9rem}@media(max-width:560px){.renew-form .renew-field-row{flex-direction:column;align-items:stretch}.renew-form .renew-field-main,.renew-form .renew-field-duration,.renew-form .renew-field-main input,.renew-form .renew-field-main select,.renew-form .renew-field-duration input{max-width:none;width:100%}.renew-form .renew-field-aside{margin:.15rem 0 0;white-space:normal}}.tenant-saas-payment{margin:.55rem 0 .35rem;padding-top:.55rem;border-top:1px solid #e2e8f0}.tenant-profile-renew{display:flex;align-items:center;justify-content:center;width:100%;min-height:2.35rem;padding:.5rem .75rem;border:1px solid #2f7fe8;border-radius:8px;background:#2f7fe8;color:#fff;font-size:.9rem;font-weight:700;text-decoration:none}.tenant-profile-renew:hover{background:#1f69c9;border-color:#1f69c9}.tenant-profile-btn{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border:1.5px solid #c5d3ea;border-radius:50%;background:#f4f7fc;color:#163a6b;cursor:pointer;padding:0;transition:background .15s,border-color .15s}.tenant-profile-btn:hover,.tenant-profile-btn[aria-expanded=true]{background:#e8f0fb;border-color:#2f7fe8;color:#2f7fe8}.tenant-profile-btn svg{width:1.25rem;height:1.25rem}.tenant-support-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border-radius:999px;border:1.5px solid #c5d3ea;background:#fff;color:#2b2f36;cursor:pointer;transition:background .15s,border-color .15s,color .15s;z-index:2}.tenant-support-btn svg{width:1.28rem;height:1.28rem;pointer-events:none}.tenant-support-btn:hover{background:#eef3fb;border-color:#2f7fe8;color:#1b3a66}.tenant-support-badge{position:absolute;top:-.15rem;right:-.15rem;min-width:1.05rem;height:1.05rem;padding:0 .26rem;border-radius:999px;background:#e53935;color:#fff;font-size:.62rem;font-weight:750;line-height:1.05rem;text-align:center;box-shadow:0 0 0 2px #fff;pointer-events:none}.platform-main-topbar .tenant-support-btn{border-color:#b7c9e8;background:#eef3fb;color:#2b2f36}.platform-main-topbar .tenant-support-btn:hover{background:#fff;border-color:var(--accent);color:var(--accent-dark)}.tenant-signout-btn{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;padding:0;border-radius:999px;border:none;background:transparent;color:#d32f2f;cursor:pointer;transition:background .15s,color .15s,transform .15s}.tenant-signout-btn svg{width:1.45rem;height:1.45rem}.tenant-signout-btn:hover{background:#fdecea;color:#b71c1c;transform:translate(1px)}.tenant-profile-dropdown{position:absolute;right:0;top:calc(100% + .4rem);z-index:100;min-width:220px;max-width:calc(100vw - 1rem);padding:.9rem 1rem;background:#fff;border:1px solid #e0e8f4;border-radius:12px;box-shadow:0 8px 28px #0a234629;animation:tenant-dropdown-in .12s ease-out}@keyframes tenant-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tenant-profile-name{margin:0 0 .35rem;font-weight:700;font-size:1rem;color:#1a2942}.tenant-profile-detail{margin:.2rem 0;font-size:.85rem;color:#5b6b84}.tenant-profile-detail code{font-family:JetBrains Mono,Fira Code,monospace;background:#f0f3f6;padding:.1em .35em;border-radius:4px;font-size:.9em}.tenant-profile-package{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem .7rem}.tenant-profile-actions{margin-top:.75rem;padding-top:.7rem;border-top:1px solid #e8ecf0}.tenant-profile-action{display:block;width:100%;padding:.45rem 0;border:none;background:none;font:inherit;font-size:.9rem;font-weight:700;color:#2f7fe8;text-align:left;cursor:pointer}.tenant-profile-action:is(a){text-decoration:none}.tenant-profile-action:hover{color:#1a5fbf;text-decoration:underline}.tenant-password-form{margin-top:.75rem;padding-top:.7rem;border-top:1px solid #e8ecf0;display:grid;gap:.65rem}.tenant-password-form .field{margin:0;display:grid;grid-template-columns:minmax(6.5rem,8.25rem) minmax(0,1fr);column-gap:.65rem;row-gap:.25rem;align-items:center}.tenant-password-form .label{font-size:.82rem;margin:0;line-height:1.25}.tenant-password-form .field>.password-input-wrap{min-width:0;width:100%}.tenant-password-form .field>.field-hint{grid-column:2;margin:0;font-size:.72rem;line-height:1.3}@media(max-width:420px){.tenant-password-form .field{grid-template-columns:minmax(0,1fr)}.tenant-password-form .field>.field-hint{grid-column:1}}.tenant-password-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.15rem}.tenant-profile-success{margin:.65rem 0 0;font-size:.88rem}.account-credentials-list{display:grid;gap:.85rem;margin:0}.account-credentials-list>div{display:grid;gap:.2rem}.account-credentials-list dt{margin:0;color:#5b6b84;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.account-credentials-list dd{margin:0;color:#1a3568;font-size:1rem;line-height:1.45}.account-credentials-list code,.temp-password{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.02rem;font-weight:700}.temp-password{color:#9a6700;background:#fff4df;padding:.15rem .45rem;border-radius:6px}.account-created-payment-card{margin-top:1rem}.account-created-payment-card h2{margin:0 0 .5rem;color:#1a3568;font-size:1.15rem}.account-login-card{width:min(440px,100%)}.menu-card.account-login-card{width:min(420px,100%);max-width:420px;padding:1.25rem 1.2rem 1.35rem}.menu-card.account-login-card .menu-brand{margin-bottom:.65rem}.menu-card.account-login-card .menu-brand h1{font-size:clamp(1.55rem,4.5vw,1.85rem)}.menu-card.account-login-card .lede{margin:0 0 .85rem;font-size:.88rem;text-align:center}.change-password-form{display:grid;gap:.7rem}.change-password-form .field{display:grid;grid-template-columns:minmax(7.5rem,9.5rem) minmax(0,1fr);column-gap:.75rem;row-gap:.28rem;align-items:center;margin:0}.change-password-form .field>.label{margin:0;line-height:1.25;font-size:.86rem}.change-password-form .field>.password-input-wrap{min-width:0;width:100%}.change-password-form .field>.field-hint{grid-column:2;margin:0;font-size:.75rem;line-height:1.3}.change-password-form .error,.change-password-form .success{margin:0}.change-password-form .submit-wrap{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.25rem;flex-wrap:wrap}@media(max-width:480px){.change-password-form .field{grid-template-columns:minmax(0,1fr);align-items:stretch}.change-password-form .field>.field-hint{grid-column:1}}.account-login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.25rem;box-sizing:border-box;background:radial-gradient(circle at 18% 20%,rgba(177,250,252,.55),transparent 42%),radial-gradient(circle at 82% 78%,rgba(223,184,255,.35),transparent 40%),linear-gradient(165deg,#e8f6fb,#f4f8fc 55%,#eef3f9)}.account-login-panel{width:min(980px,100%);box-shadow:0 18px 48px #0a234638}.pool-site{--pool-accent: #1e88c8;--pool-accent-hover: #1674ad;--pool-ink: #143867;--pool-text: #3a5578;--pool-muted: #5b7a99;--pool-border: #d7e4f4;--pool-line: #e8f0f8;--pool-page-from: #f4fbff;--pool-page-to: #eaf4fb;--pool-glow: rgba(30, 136, 200, .28);--pool-overlay: rgba(12, 42, 78, .86);--pool-kicker: #ffffff;--pool-cta-hover: #eef7fc;--pool-banner-fill: #87ceeb;--pool-box-gap: .55rem;height:100svh;max-height:100svh;width:100%;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 12% 0%,var(--pool-glow),transparent 36%),linear-gradient(180deg,var(--pool-page-from) 0%,var(--pool-page-to) 100%);color:var(--pool-ink);font-family:Outfit,Segoe UI,Noto Sans,sans-serif;color-scheme:light}.pool-site-nav{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.55rem clamp(.9rem,2.4vw,1.75rem);background:#fffffff0;border-bottom:1px solid var(--pool-border)}.pool-site-brand{display:flex;align-items:center;gap:.6rem;min-width:0}.pool-site-logo{width:2.1rem;height:2.1rem;border-radius:10px;object-fit:cover;background:#fff;border:1px solid var(--pool-border);flex-shrink:0}.pool-site-logo-fallback{display:grid;place-items:center;background:var(--pool-accent);color:#fff;font-weight:800;font-size:.95rem;border:0}.pool-site-brand-text{display:grid;gap:0;min-width:0}.pool-site-brand-text strong{font-size:.98rem;font-weight:800;color:var(--pool-ink);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-site-brand-text span{font-size:.7rem;color:var(--pool-muted);font-weight:600}.pool-site-nav-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0;margin-left:auto}.pool-site-login,.pool-site-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font:inherit;font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer;padding:.32rem .85rem;border:0;background:var(--pool-accent);color:#fff}.pool-site-cta{background:#fff;color:var(--pool-accent);border:1px solid var(--pool-accent)}.pool-site-login:hover{background:var(--pool-accent-hover)}.pool-site-cta:hover{background:var(--pool-cta-hover)}.pool-site-split{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.pool-site-split--free{display:block;position:relative;--pool-layout-gap: var(--pool-box-gap)}.pool-site-free-box{overflow:auto;min-height:0;min-width:0;box-sizing:border-box}.pool-site-split--free .pool-site-banner{overflow:hidden;border-radius:12px}.pool-site-split--free .pool-site-story,.pool-site-split--free .pool-site-panel,.pool-site-split--free .pool-site-info-cell,.pool-site-split--free .pool-site-custom-box{background:#fff;border:1px solid var(--pool-border);border-radius:12px;padding:.55rem .65rem}.pool-site-split--free .pool-site-panel{padding:.55rem .65rem}.pool-site-split--free .pool-site-story{margin:0;grid-column:unset;grid-row:unset}.pool-site-info-cell--photo{display:grid;grid-template-columns:minmax(0,3.4rem) minmax(0,1fr);gap:.45rem;align-items:start}.pool-site-info-cell--photo .pool-site-info-photo{width:3.4rem;height:3.4rem;max-height:3.4rem}.pool-site-info-cell h2,.pool-site-info-cell p{margin:0}.pool-site-info-cell h2{margin-bottom:.2rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--pool-ink)}.pool-site-info-cell p{color:var(--pool-text);font-size:.84rem;line-height:1.45;white-space:pre-wrap}.pool-site-banner{position:relative;grid-column:1;grid-row:1;min-height:0;overflow:hidden;background:var(--pool-banner-fill)}.pool-site-banner img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.pool-site-banner-copy{position:absolute;inset:auto 0 0;padding:2.2rem 1.1rem .95rem;background:linear-gradient(180deg,transparent 0%,var(--pool-overlay) 58%);color:#fff}.pool-site-kicker{margin:0 0 .25rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55),0 0 10px rgba(0,0,0,.35);opacity:.95}.pool-site-banner-copy h1{margin:0 0 .3rem;font-size:clamp(1.2rem,2.1vw,1.75rem);line-height:1.15;color:#fff}.pool-site-banner-copy p{margin:0;font-size:.84rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.pool-site-split--banner-compact{grid-template-rows:minmax(0,.72fr) minmax(0,1.28fr)}.pool-site-split--banner-tall{grid-template-rows:minmax(0,1.28fr) minmax(0,.72fr)}.pool-site-banner--size-compact .pool-site-banner-copy{padding:1.4rem 1rem .7rem}.pool-site-banner--size-compact .pool-site-banner-copy h1{font-size:clamp(1rem,1.8vw,1.45rem)}.pool-site-banner--size-compact .pool-site-banner-copy p{-webkit-line-clamp:2}.pool-site-banner--size-tall .pool-site-banner-copy{padding:2.6rem 1.2rem 1.15rem}.pool-site-story--size-compact{max-height:7.5rem}.pool-site-story--size-tall{min-height:11rem}.pool-site-story--size-compact p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.pool-site-intro--size-compact .pool-site-meta article{padding:.35rem .55rem}.pool-site-intro--size-compact .pool-site-meta p{-webkit-line-clamp:1}.pool-site-intro--size-tall{min-height:7.5rem}.pool-site-panel--size-compact{max-height:11rem}.pool-site-panel--size-tall{min-height:16rem}.pool-site-board{grid-column:2;grid-row:1 / span 2;min-height:0;width:100%;box-sizing:border-box;display:grid;gap:.55rem;padding:.65rem .75rem .45rem}.pool-site-custom-grid{display:flex;flex-direction:column;gap:.5rem;min-height:0;align-items:flex-start}.pool-site-custom-box{min-height:0;min-width:0;max-width:100%;overflow:auto;box-sizing:border-box;background:#fff;border:1px solid var(--pool-border);border-radius:12px;padding:.65rem .75rem .5rem}.pool-site-custom-box-body{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;min-width:0;min-height:0;height:100%;box-sizing:border-box}.pool-site-custom-box h2{margin:0 0 .35rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--pool-ink)}.pool-site-custom-box p{margin:0;color:var(--pool-text);font-size:.84rem;line-height:1.45;white-space:pre-wrap}.pool-site-custom-box-copy{min-width:0;min-height:0}.pool-site-custom-box-photo{display:block;object-fit:cover;border-radius:10px;background:var(--pool-border);flex-shrink:0}.pool-site-custom-box--photo.pool-site-custom-box--vertical .pool-site-custom-box-body{flex-direction:column;align-items:center}.pool-site-custom-box--photo.pool-site-custom-box--vertical .pool-site-custom-box-photo{width:min(100%,9rem);max-width:100%;height:auto;max-height:42%;aspect-ratio:1;margin-inline:auto}.pool-site-custom-box--photo.pool-site-custom-box--vertical .pool-site-custom-box-copy{width:100%;flex:1 1 auto}.pool-site-custom-box--photo.pool-site-custom-box--horizontal .pool-site-custom-box-body{flex-direction:row;align-items:center}.pool-site-custom-box--photo.pool-site-custom-box--horizontal .pool-site-custom-box-photo{width:5.6rem;height:5.6rem;max-height:none}.pool-site-custom-box--photo.pool-site-custom-box--horizontal .pool-site-custom-box-copy{flex:1 1 auto;min-width:0}.pool-website-custom-box-view img{display:block;width:100%;max-width:8rem;height:auto;max-height:5rem;object-fit:cover;border-radius:8px;margin:.35rem 0}.pool-site-custom-box--size-compact{max-height:8rem}.pool-site-custom-box--size-tall{min-height:12rem}.pool-site-story{grid-column:1;grid-row:2;min-height:0;margin:.55rem .55rem .5rem .65rem;padding:.7rem .85rem;overflow:auto;background:#fff;border:1px solid var(--pool-border);border-radius:12px}.pool-site-story--photo{display:grid;grid-template-columns:5.6rem minmax(0,1fr);gap:.7rem;align-items:start}.pool-site-story-photo,.pool-site-info-photo{display:block;object-fit:cover;background:var(--pool-border)}.pool-site-story-photo{width:5.6rem;height:5.6rem;border-radius:10px}.pool-site-intro--photo{grid-template-columns:5.6rem minmax(0,1fr);align-items:start}.pool-site-info-photo{width:5.6rem;height:auto;max-height:5.6rem;min-height:0;border-radius:10px}.pool-site-panel-photo{display:block;width:100%;max-height:14rem;height:auto;object-fit:contain;object-position:center top;border-radius:8px;margin-bottom:.4rem;flex:0 0 auto;background:color-mix(in srgb,var(--pool-border) 40%,#fff)}.pool-site-story h2{margin:0 0 .35rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--pool-ink)}.pool-site-story p{margin:0;color:var(--pool-text);font-size:.84rem;line-height:1.45;white-space:pre-wrap}.pool-site-intro{display:grid;gap:.55rem;min-width:0;min-height:0;overflow:hidden}.pool-site-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;align-items:stretch;min-height:0}.pool-site-meta article{background:#fff;border:1px solid var(--pool-border);border-radius:10px;padding:.5rem .7rem;min-height:0;box-sizing:border-box}.pool-site-meta h2,.pool-site-panel h2{margin:0 0 .2rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--pool-ink)}.pool-site-meta p,.pool-site-section-lead{margin:0;color:var(--pool-text);font-size:.84rem;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pool-site-columns{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;align-items:start}.pool-site-panel{min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--pool-border);border-radius:12px;padding:.65rem .75rem .5rem}.pool-site-panel .pool-site-section-lead{margin-bottom:.35rem;-webkit-line-clamp:2}.pool-site-list{margin:0;padding:0;list-style:none;min-height:0;flex:1 1 auto;overflow:auto}.pool-site-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.42rem 0;border-top:1px solid var(--pool-line)}.pool-site-list li:first-child{border-top:0;padding-top:.15rem}.pool-site-list strong{display:block;font-size:.88rem;color:var(--pool-ink)}.pool-site-list span{display:block;color:var(--pool-muted);font-size:.78rem;line-height:1.3}.pool-site-time{flex-shrink:0;font-weight:700;color:var(--pool-ink)!important;white-space:nowrap}.pool-site-coach-row{display:flex;align-items:center;gap:.55rem;min-width:0}.pool-site-coach-avatar{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:999px;object-fit:cover;background:var(--pool-border)}.pool-site-coach-avatar-fallback{display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;color:var(--pool-ink)}.pool-site-coach-row>div{min-width:0}.pool-site-batch-row{display:flex;align-items:center;gap:.55rem;min-width:0}.pool-site-batch-row>div{min-width:0}.pool-site-batch-icon{flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:.2rem;background:#fff;border:1px solid var(--pool-border);overflow:hidden}.pool-site-batch-icon img{display:block;width:100%;height:100%;object-fit:contain}.pool-site-batch-icon--general{background:#f4f8fc;border-color:color-mix(in srgb,#1e88c8 28%,var(--pool-border))}.pool-site-batch-icon--ladies{background:#fff8fb;border-color:color-mix(in srgb,#ec4899 28%,var(--pool-border))}.pool-site-batch-icon--advance{background:#f8fafc;border-color:color-mix(in srgb,#0d9488 28%,var(--pool-border))}.pool-site-batch-icon--other{background:#fff;border-color:var(--pool-border)}.pool-website-coach-photo-toggle{margin-top:.15rem}.pool-site-footer{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.4rem clamp(.9rem,2.4vw,1.75rem);border-top:1px solid var(--pool-border);background:#ffffffb3;color:var(--pool-muted);font-size:.78rem}.pool-site-footer a{color:var(--pool-accent);font-weight:700;text-decoration:none}.pool-website-theme{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.pool-website-form.pass-form-card{padding:1rem 1.1rem 1.15rem}.pool-website-sections{display:grid;gap:.85rem}.pool-website-section{border:1px solid var(--border, #d7e4f4);border-radius:14px;background:#fff;overflow:hidden}.pool-website-section-head{padding:.7rem .95rem;background:linear-gradient(180deg,#f5f9fd,#eaf2fa);border-bottom:1px solid var(--border, #d7e4f4)}.pool-website-section-head h2{margin:0;font-size:.88rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#143867}.pool-website-section-head p{margin:.28rem 0 0;font-size:.8rem;line-height:1.45;color:#5a7394}.pool-website-section-body{padding:.85rem .95rem 1rem;display:grid;gap:.75rem}.pool-website-section-body>.field{margin:0}.pool-website-section-grid-2{display:grid;gap:.75rem}.pool-website-view-text{max-height:9rem;overflow:auto;padding:.55rem .65rem;border-radius:8px;background:#f6f9fc;border:1px solid #e2ebf5}@media(min-width:720px){.pool-website-section-grid-2{grid-template-columns:1fr 1fr}}.pool-website-layout-grid{display:grid;gap:.65rem}@media(min-width:720px){.pool-website-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pool-layout-editor{display:grid;gap:.55rem}.pool-layout-editor-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem}.pool-layout-editor-history{display:flex;gap:.35rem;flex-shrink:0}.pool-layout-editor-history .ghost-btn{padding:.25rem .65rem;font-size:.78rem}.pool-layout-editor-box{position:relative}.pool-layout-editor-box-delete{position:absolute;top:2px;right:2px;z-index:3;width:1.25rem;height:1.25rem;padding:0;border:none;border-radius:999px;background:#ffffffeb;color:#9a1b1b;font-size:1rem;line-height:1;font-weight:800;cursor:pointer;box-shadow:0 0 0 1px #0000001f}.pool-layout-editor-box--banner .pool-layout-editor-box-delete{background:#00000059;color:#fff}.pool-layout-editor-box-delete:hover{background:#fee2e2;color:#7f1d1d}.pool-layout-editor-removed{display:grid;gap:.35rem}.pool-layout-editor-removed-list{display:flex;flex-wrap:wrap;gap:.35rem .75rem}.pool-layout-editor-reset{margin:0}.pool-layout-editor-hint{margin:0;flex:1 1 14rem}.pool-layout-editor-canvas{position:relative;width:100%;aspect-ratio:16 / 9;max-height:min(52vh,520px);min-height:280px;border:1px solid var(--border, #c5d4e8);border-radius:12px;background:#eef3f8;overflow:hidden;box-sizing:border-box;--pool-box-gap: .55rem;--pool-layout-gap: var(--pool-box-gap)}.pool-layout-editor-canvas--free{display:block}.pool-layout-editor-box{display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;padding:.25rem .35rem;border:1px solid #c5d4e8;border-radius:6px;background:#fff;overflow:hidden;box-sizing:border-box;z-index:1}.pool-layout-editor-box span{font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#143867;text-align:center;line-height:1.25}.pool-layout-editor-box--banner{background:linear-gradient(135deg,#1e88c8,#166534)}.pool-layout-editor-box--banner span{color:#fff}.pool-layout-editor-box--custom span{font-size:.62rem}.pool-layout-editor-handle--edge-top,.pool-layout-editor-handle--edge-bottom{height:10px!important}.pool-layout-editor-handle--edge-left,.pool-layout-editor-handle--edge-right{width:10px!important}.pool-layout-editor-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4}.pool-layout-editor-board{min-height:0;min-width:0;box-sizing:border-box;padding:3px;background:#e8f0f8;gap:2px}.pool-layout-editor-columns-grid,.pool-layout-editor-custom-grid{min-height:0;min-width:0;gap:2px}.pool-layout-editor-cell{display:flex;align-items:center;justify-content:center;min-height:0;min-width:0;margin:1px;padding:.25rem .35rem;border:1px solid #c5d4e8;border-radius:6px;background:#fff;overflow:hidden;box-sizing:border-box}.pool-layout-editor-cell span{font-size:.68rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#143867;text-align:center;line-height:1.25}.pool-layout-editor-cell--banner{background:linear-gradient(135deg,#1e88c8,#166534)}.pool-layout-editor-cell--banner span{color:#fff}.pool-layout-editor-cell--custom span{font-size:.62rem}.pool-layout-editor-handle{position:absolute;pointer-events:auto;touch-action:none;z-index:5}.pool-layout-editor-handle--x{display:flex;align-items:center;justify-content:center;top:0;bottom:0;width:14px;transform:translate(-50%);cursor:col-resize}.pool-layout-editor-handle--y{display:flex;align-items:center;justify-content:center;height:14px;transform:translateY(-50%);cursor:row-resize}.pool-layout-editor-handle--x:after,.pool-layout-editor-handle--y:after{content:"";display:block;background:#1e88c8;border-radius:999px;box-shadow:0 0 0 2px #ffffffe6;opacity:.75}.pool-layout-editor-handle--x:after{width:4px;height:min(42px,60%)}.pool-layout-editor-handle--y:after{width:min(42px,60%);height:4px}.pool-layout-editor-handle:hover:after,.pool-layout-editor-handle:active:after{opacity:1;background:#0f6ba8}.pool-layout-editor-custom-row{min-height:0;display:flex;align-items:stretch}.pool-website-custom-boxes{display:grid;gap:.75rem}.pool-website-theme-swatch{display:grid;gap:.75rem}.pool-website-custom-box-row{display:grid;gap:.45rem;padding:.65rem .7rem;border:1px solid var(--border, #d7e4f4);border-radius:10px;background:#f8fbfe}.pool-website-custom-box-view{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.pool-website-custom-box-view li{padding:.55rem .65rem;border:1px solid #e2ebf5;border-radius:8px;background:#f6f9fc}.pool-website-custom-box-view strong{display:block;margin-bottom:.2rem}.pool-website-custom-box-view span{display:block;color:#5a7394;font-size:.84rem;line-height:1.4}.pool-website-theme-swatch{width:1.85rem;height:1.85rem;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px #c5d4e8;cursor:pointer;padding:0}.pool-website-theme-swatch.is-selected{box-shadow:0 0 0 2px #fff,0 0 0 4px #143867}.pool-website-theme-custom{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;color:var(--text, #143867)}.pool-website-theme-custom input[type=color]{width:2rem;height:1.85rem;padding:0;border:1px solid var(--border, #d7e4f4);border-radius:6px;background:none;cursor:pointer}.pool-website-theme-view{display:flex;align-items:center;gap:.55rem}.pool-website-theme-view .pool-website-theme-swatch{cursor:default}.pool-website-theme-preview{display:flex;align-items:center;gap:.65rem;margin-top:.7rem;padding:.7rem .85rem;border-radius:12px;background:linear-gradient(180deg,var(--pool-page-from) 0%,var(--pool-page-to) 100%);border:1px solid var(--pool-border);color:var(--pool-ink)}.pool-website-theme-preview-chip{flex-shrink:0;padding:.28rem .75rem;border-radius:999px;background:var(--pool-accent);color:#fff;font-size:.78rem;font-weight:700}.pool-website-theme-preview-text{font-size:.82rem;color:var(--pool-text);font-weight:600}.form-info-page{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;min-width:0}.form-info-page>.form-info-pane{min-width:0;margin:0;height:100%}.form-info-page h2{margin:0 0 .85rem;font-size:1.05rem}.form-info-list{display:grid;gap:.45rem}@media(max-width:900px){.form-info-page{grid-template-columns:1fr}}.form-info-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .85rem;border:1px solid var(--border, #d7e4f4);border-radius:12px;background:#fff}.form-info-row.is-locked{background:#f7fafc}.form-info-row-copy{display:grid;gap:.15rem;min-width:0}.form-info-row-copy strong{font-size:.92rem;color:var(--text, #143867)}.form-info-row-copy span{color:var(--muted, #5b7a99);font-size:.78rem;line-height:1.35}.form-info-switch{flex-shrink:0}.status-switch input:disabled{cursor:default;opacity:.7}html[data-theme=dark] .form-info-row{background:#152538;border-color:#4b84f533}html[data-theme=dark] .form-info-row.is-locked{background:#122033}html[data-theme=dark] .form-info-row-copy strong,html[data-theme=dark] .form-info-page h2{color:#e8f0fa}.pool-website-photo-view{width:7.5rem;height:5rem;border-radius:10px;overflow:hidden;border:1px solid var(--border, #d7e4f4);margin:.25rem 0 .75rem}.pool-website-photo-view img{display:block;width:100%;height:100%;object-fit:cover}.pool-website-achievements{display:grid;gap:.85rem}.pool-website-achievement-row{display:grid;gap:.45rem;padding:.75rem;border:1px solid var(--border, #d7e4f4);border-radius:12px}.pool-website-achievement-view{margin:0;padding:0;list-style:none;display:grid;gap:.75rem}.pool-website-achievement-view li{display:grid;gap:.2rem}.pool-website-achievement-view span{color:var(--muted, #5b7a99)}@media(max-width:1024px){.pool-site--stacked{height:auto;min-height:100svh;max-height:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.pool-site--stacked .pool-site-nav{position:sticky;top:0;z-index:40;flex-wrap:wrap;flex-shrink:0;padding-top:max(.55rem,env(safe-area-inset-top,0px))}.pool-site--stacked .pool-site-brand{flex:1 1 8rem;min-width:0}.pool-site--stacked .pool-site-brand-text strong{white-space:normal;overflow:visible;text-overflow:unset}.pool-site--stacked .pool-site-nav-actions{flex:1 1 100%;justify-content:stretch;flex-wrap:wrap;gap:.4rem;margin-left:0}.pool-site--stacked .pool-site-login,.pool-site--stacked .pool-site-cta{flex:1 1 calc(50% - .25rem);min-width:0;text-align:center;font-size:clamp(.72rem,2.8vw,.82rem);padding:.42rem .65rem}.pool-site--stacked .pool-site-split--stacked{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--pool-box-gap);position:relative;padding:var(--pool-box-gap) clamp(.65rem,2.4vw,1rem) max(var(--pool-box-gap),env(safe-area-inset-bottom,0px));min-height:0;overflow:visible}.pool-site--stacked .pool-site-free-box{position:relative;width:100%;height:auto;left:auto;top:auto;overflow:visible;flex-shrink:0}.pool-site--stacked .pool-site-banner{min-height:11rem;aspect-ratio:16 / 9;max-height:min(56vw,18rem);border-radius:12px;overflow:hidden}.pool-site--stacked .pool-site-banner-copy{padding:1.35rem .85rem .75rem}.pool-site--stacked .pool-site-banner-copy h1{font-size:clamp(1.05rem,4.5vw,1.45rem)}.pool-site--stacked .pool-site-story--photo,.pool-site--stacked .pool-site-info-cell--photo{grid-template-columns:minmax(0,4.5rem) minmax(0,1fr)}.pool-site--stacked .pool-site-info-photo,.pool-site--stacked .pool-site-story-photo{width:4.5rem;height:4.5rem;max-height:4.5rem}.pool-site--stacked .pool-site-custom-box--photo.pool-site-custom-box--horizontal .pool-site-custom-box-photo{width:4.5rem;height:4.5rem}.pool-site--stacked .pool-site-panel{min-height:unset}.pool-site--stacked .pool-site-list li{flex-wrap:wrap;gap:.35rem .65rem}.pool-site--stacked .pool-site-list{overflow:visible}.pool-site--stacked .pool-site-footer{flex-shrink:0;padding-bottom:max(.4rem,env(safe-area-inset-bottom,0px))}}@media(max-width:480px){.pool-site--stacked .pool-site-story--photo,.pool-site--stacked .pool-site-info-cell--photo{grid-template-columns:1fr}.pool-site--stacked .pool-site-info-photo,.pool-site--stacked .pool-site-story-photo{width:100%;max-width:100%;height:auto;max-height:8rem}.pool-site--stacked .pool-site-custom-box--photo .pool-site-custom-box-body{flex-direction:column;align-items:center}.pool-site--stacked .pool-site-custom-box--photo .pool-site-custom-box-photo{width:min(100%,9rem);height:auto;max-height:8rem;aspect-ratio:1}.pool-site--stacked .pool-site-custom-box--photo .pool-site-custom-box-copy{width:100%}}@media(min-width:600px)and (max-width:1024px){.pool-site--stacked .pool-site-split--stacked{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.pool-site--stacked .pool-site-split--stacked>.pool-site-banner,.pool-site--stacked .pool-site-split--stacked>.pool-site-story,.pool-site--stacked .pool-site-split--stacked>.pool-site-custom-box{grid-column:1 / -1}}@media(max-width:1024px){.platform-main-topbar{flex-wrap:wrap;gap:.45rem;padding:max(.55rem,env(safe-area-inset-top,0px)) .85rem .55rem}.platform-main-topbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.platform-topbar-website,.platform-mirror-badge{max-width:100%}.tenant-package-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pool-layout-editor-canvas{min-height:220px;max-height:min(42vh,420px)}.pool-website-form.pass-form-card{padding:.85rem .75rem 1rem}.pool-website-section-head,.pool-website-section-body{padding-inline:.75rem}}@media(max-width:640px){.platform-main-topbar-brand,.platform-main-topbar-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pass-table-card,.swimmer-table-card,.coach-table-card,.balance-table-card,.payment-table-card{overflow-x:auto;-webkit-overflow-scrolling:touch}}html[data-theme=dark] .pool-site,html[data-theme=dark] .pool-site-nav,html[data-theme=dark] .pool-site-meta article,html[data-theme=dark] .pool-site-panel,html[data-theme=dark] .pool-site-story,html[data-theme=dark] .pool-site-footer{background:#fff;color:var(--pool-ink);border-color:var(--pool-border)}html[data-theme=dark] .pool-site{background:radial-gradient(circle at 12% 0%,var(--pool-glow),transparent 36%),linear-gradient(180deg,var(--pool-page-from) 0%,var(--pool-page-to) 100%)}html[data-theme=dark] .pool-site-nav{background:#fffffff0}html[data-theme=dark] .pool-site-brand-text strong,html[data-theme=dark] .pool-site-list strong{color:var(--pool-ink)}html[data-theme=dark] .pool-site-banner-copy h1,html[data-theme=dark] .pool-site-banner-copy p{color:#fff}html[data-theme=dark] .pool-site-story h2,html[data-theme=dark] .pool-site-meta h2,html[data-theme=dark] .pool-site-panel h2{color:var(--pool-ink)}html[data-theme=dark] .pool-site-section-lead,html[data-theme=dark] .pool-site-meta p,html[data-theme=dark] .pool-site-story p,html[data-theme=dark] .pool-site-footer{color:var(--pool-text)}html:has(.pool-site),html:has(.pool-site) body,html:has(.pool-site) #root,body:has(.pool-site),#root:has(.pool-site){height:100%;max-height:100%;width:100%;overflow:hidden}@media(max-width:820px){html:has(.pool-site),html:has(.pool-site) body,html:has(.pool-site) #root,body:has(.pool-site),#root:has(.pool-site){height:auto;max-height:none;overflow:auto}}.platform-login-branding .platform-login-account-name{margin:.45rem 0 0;width:100%;text-align:center;color:#2a8fb8;font-size:.9rem;font-weight:700;letter-spacing:.02em}.submit-error-count,.submit-error-detail{margin:0;text-align:right;max-width:22rem}.submit-error-block{display:grid;gap:.35rem;justify-items:end;max-width:22rem}.submit-error-list{margin:0;padding-left:1.1rem;color:var(--danger);font-size:.86rem;font-weight:600;text-align:left;max-width:22rem}.submit-error-list li{margin:.1rem 0}.submit-wrap .submit{margin-left:0}.error{color:var(--danger);margin:.85rem 0 0}.field-error{display:block;margin-top:.35rem;color:var(--danger);font-size:.82rem;font-weight:600}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#d92d20;background:#fff8f7;box-shadow:0 0 0 3px #d92d201f}.photo-field.field-box-invalid,.terms.field-box-invalid,.role-card.field-box-invalid,.coach-card.field-box-invalid{border:1px solid #d92d20;border-radius:10px;background:#fff8f7;padding:.65rem .75rem}.lifeguard-expiry input[aria-invalid=true]{border-color:#d92d20;background:#fff8f7;box-shadow:0 0 0 3px #d92d201f}.success{color:var(--ok);margin:.85rem 0 0;font-weight:600}.registration-success-panel{margin-top:2rem;display:grid;gap:1.1rem;justify-items:start;max-width:420px}.registration-success-panel .success{margin:0;font-size:1.05rem}.registration-success-panel .submit{margin-left:0}.terms a,.terms-link{color:var(--accent);text-decoration:underline;background:none;border:none;padding:0;font:inherit;cursor:pointer;text-align:left}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#14234673;display:grid;place-items:center;padding:1rem}.modal-panel{width:min(560px,100%);max-width:100%;min-width:0;max-height:min(82vh,720px);max-height:min(82dvh,720px);background:#fff;border-radius:14px;box-shadow:0 24px 60px #14234647;display:flex;flex-direction:column;overflow:hidden}.sample-swimmer-edit-modal{width:min(760px,100%)}.sample-swimmer-edit-grid{padding-top:.9rem}.sample-swimmer-edit-grid .field{margin:0}.sample-swimmer-edit-wide{grid-column:1 / -1}.sample-swimmer-edit-wide textarea{min-height:4.5rem;resize:vertical}.modal-panel h2{margin:0;padding:1.1rem 1.2rem .35rem;font-size:1.2rem;color:#1a3568}.modal-intro{margin:0;padding:0 1.2rem .75rem;color:var(--muted);font-size:.9rem}.modal-scroll{padding:0 1.2rem 1rem;overflow-y:auto;min-width:0;overscroll-behavior:contain;flex:1;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.modal-scroll h3{margin:1rem 0 .35rem;font-size:.98rem;color:#1a3568}.modal-scroll h3:first-child{margin-top:.85rem}.modal-scroll p{margin:0;color:#334155;line-height:1.55;font-size:.94rem}.terms-compact-list p{margin:0;font-size:.85rem;line-height:1.4}.terms-compact-list strong{font-weight:700;color:#163a6b}.modal-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;padding:.85rem 1.2rem}.menu-page{display:grid;align-content:start;gap:1.5rem;min-height:calc(100vh - 2rem);padding-top:2.5rem}.platform-nav-sticky{position:relative;z-index:20;width:100%;display:flex;justify-content:center;padding:.7rem 1rem .85rem;box-sizing:border-box;background:linear-gradient(180deg,#062040b8,#0620406b 65%,#06204014);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.menu-shell{min-height:100vh;width:100%;margin:0;padding:0 1rem 2rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;box-sizing:border-box}.menu-shell--full{padding:0;gap:0;align-items:stretch}.menu-shell--full .platform-nav-sticky{flex-shrink:0}.menu-shell--full .platform-rail{width:100%;max-width:none;padding:.35rem 1.25rem .45rem;box-sizing:border-box}.platform-shell{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;width:100%;display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);background:#e5f2fd;color:var(--ink);font-family:var(--font);transition:grid-template-columns .2s ease;overflow:hidden}.platform-shell--sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.platform-shell>.platform-sidebar{grid-column:1;grid-row:1 / -1;min-height:0;max-height:100%;align-self:stretch}.platform-shell--sidebar-collapsed>.platform-sidebar,.platform-sidebar--hidden{visibility:hidden;pointer-events:none;overflow:hidden}.platform-shell>.platform-main-topbar{grid-column:2;grid-row:1;z-index:30;background:#ffffffeb}.platform-shell>.platform-shell-main{grid-column:2;grid-row:2;min-width:0;min-height:0;background:#e5f2fd;overflow:auto;overscroll-behavior:contain;position:relative}.platform-shell-main--embed-app{padding:0;overflow:hidden;display:flex;flex-direction:column}.platform-shell--embedded{flex:1 1 auto;height:100%;width:100%;min-height:0}.platform-shell--embedded>.platform-sidebar{grid-column:1;grid-row:1 / -1}.platform-shell--embedded>.platform-main-topbar{grid-column:2;grid-row:1}.platform-shell--embedded>.platform-shell-main{grid-column:2;grid-row:2;position:relative}.app-preview-topbar-note{color:#27486f;font-size:.88rem;font-weight:700}.app-corner-actions{position:fixed;right:1.15rem;bottom:1.15rem;z-index:1200;display:flex;align-items:center;gap:.55rem}.app-fullscreen-toggle{position:relative;right:auto;bottom:auto;z-index:auto;display:inline-flex;align-items:center;justify-content:center;width:3.35rem;height:3.35rem;padding:0;border:1.5px solid rgba(47,111,237,.35);border-radius:14px;background:#fff;color:var(--accent);cursor:pointer;box-shadow:0 8px 20px #0f27481f}.app-fullscreen-toggle:hover{background:#f7fbff;border-color:var(--accent-dark);color:var(--accent-dark)}.app-fullscreen-toggle svg{width:1.65rem;height:1.65rem}.workflow-help-page-card{width:100%;max-width:none;margin:0;box-sizing:border-box}.workflow-help-page-card .home-workflow-figure{overflow:auto}.platform-shell--app-fullscreen{min-height:100vh;height:100vh}.platform-shell-main>.page,.platform-shell-main>.menu-card,.platform-shell-main>.menu-card--full{width:100%;max-width:none;margin:0;min-height:100%;border-radius:0;box-shadow:none;box-sizing:border-box;background:transparent}.platform-main-topbar{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.7rem 1.25rem .65rem;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(47,111,237,.08);box-sizing:border-box;color:var(--ink)}.platform-main-topbar .tenant-package-badge{color:var(--muted)}.platform-main-topbar .tenant-package-badge strong{color:var(--ink)}.platform-main-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin-left:auto}.platform-topbar-website{display:inline-flex;align-items:center;justify-content:center;padding:.32rem .75rem;border-radius:999px;border:1px solid rgba(30,136,200,.35);background:#1e88c814;color:#1565a0;font:inherit;font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.platform-topbar-website:hover{background:#1e88c829;border-color:#1e88c880;color:#0f4f7a}html[data-theme=dark] .platform-topbar-website{border-color:#7dd3fc59;background:#38bdf81f;color:#7dd3fc}html[data-theme=dark] .platform-topbar-website:hover{background:#38bdf833;color:#bae6fd}.platform-mirror-badge{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:0;margin-left:.35rem;padding:.38rem .75rem;border:1px solid #f0a52b;border-radius:999px;background:#fff4d6;color:#7a4100;font-size:.82rem;line-height:1.2;box-shadow:0 2px 8px #975a0024}.platform-mirror-badge-dot{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:50%;background:#e06b00;box-shadow:0 0 0 3px #e06b0029}@media(max-width:700px){.platform-mirror-badge{width:2rem;min-width:2rem;height:2rem;padding:0;justify-content:center;border-radius:50%}.platform-mirror-badge>:not(.platform-mirror-badge-dot){display:none}}.lang-switcher{display:inline-flex;align-items:center;border:1px solid #b7c9e8;border-radius:999px;background:#e8eef8;padding:.14rem;gap:.12rem;flex-shrink:0}.lang-switcher-btn{border:0;background:transparent;color:#5a6f91;font:inherit;font-size:.78rem;font-weight:600;line-height:1;padding:.38rem .65rem;border-radius:999px;cursor:pointer}.lang-switcher-btn.is-active{background:var(--accent, #2f6fed);color:#fff;font-weight:700;box-shadow:0 1px 3px #163a6b38}.lang-switcher-btn:hover:not(.is-active){color:#1a3568;background:#ffffff8c}.platform-sidebar-toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;width:2.45rem;height:2.45rem;padding:0;border:1.5px solid #b7c9e8;border-radius:10px;background:#eef3fb;color:#1b3a66;cursor:pointer}.platform-sidebar-toggle:hover{border-color:var(--accent);background:#fff}.platform-sidebar-toggle-bar{display:block;width:1.15rem;height:2px;border-radius:999px;background:currentColor}.platform-main-login{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .95rem;border-radius:10px;border:1px solid var(--accent);background:var(--accent);color:#fff;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.platform-main-login:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-1px)}.platform-sidebar{display:flex;flex-direction:column;background:#fffffff5;color:var(--ink);border-right:1px solid rgba(47,111,237,.1);overflow:hidden}.platform-sidebar-brand{padding:.95rem .85rem .85rem;border-bottom:1px solid rgba(47,111,237,.08);display:flex;justify-content:center;align-items:center;flex:0 0 auto}.platform-sidebar-brand-link{display:inline-flex;align-items:center;justify-content:center;width:100%;text-decoration:none;color:inherit}.platform-sidebar-logo{display:block;width:100%;max-width:12.5rem;height:auto;object-fit:contain;object-position:center;background:transparent;border-radius:0;padding:.15rem .2rem}.platform-sidebar-list{list-style:none;margin:0;padding:.75rem .55rem 1.25rem;display:flex;flex-direction:column;gap:.2rem;flex:1 1 auto;min-height:0;overflow-y:auto}.platform-sidebar-footer{flex:0 0 auto;border-top:1px solid rgba(47,111,237,.08)}.platform-sidebar-copyright{display:grid;gap:.15rem;padding:.55rem .7rem .35rem;text-align:center;font-size:.61rem;line-height:1.35;color:#5b6b80}.platform-sidebar-copyright strong{font-size:.64rem}.platform-sidebar-release{margin:0;padding:.25rem .85rem .65rem;font-size:.72rem;line-height:1.3;color:#5b6b80;letter-spacing:.02em;word-break:break-all}.platform-sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.72rem .85rem;border:none;border-radius:10px;background:transparent;color:#27486f;text-decoration:none;font:inherit;font-size:.95rem;font-weight:650;cursor:pointer;box-sizing:border-box}.platform-sidebar-link:hover{background:#2f6fed14;color:var(--accent)}.platform-sidebar-link.active{background:#2f6fed1f;color:var(--accent);box-shadow:none}.platform-sidebar-link-label{min-width:0;text-align:left}.platform-sidebar-group{display:flex;flex-direction:column;gap:.15rem}.platform-sidebar-section{justify-content:space-between}.platform-sidebar-chevron{display:inline-block;width:.45rem;height:.45rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);opacity:.85;flex-shrink:0;transition:transform .15s ease}.platform-sidebar-chevron.open{transform:rotate(45deg);margin-top:-.15rem}.platform-sidebar-sublist{list-style:none;margin:0 0 .35rem;padding:.15rem 0 .2rem 1.65rem;display:flex;flex-direction:column;gap:.1rem}.platform-sidebar-sublink{display:block;padding:.48rem .75rem;border-radius:8px;color:var(--muted);text-decoration:none;font-size:.88rem;font-weight:600;line-height:1.25}.platform-sidebar-sublink:hover{background:#2f6fed12;color:var(--accent)}.platform-sidebar-sublink.active{background:#2f6fed1a;color:var(--accent-dark);box-shadow:inset 2px 0 0 var(--accent)}.platform-main-topbar .platform-profile-btn,.platform-topbar .platform-profile-btn{border-color:#b7c9e8;background:#eef3fb;color:#1b3a66}.platform-main-topbar .tenant-profile-btn{border-color:#b7c9e8;background:#eef3fb;color:#1b3a66}.platform-main-topbar .tenant-profile-btn:hover,.platform-main-topbar .tenant-profile-btn[aria-expanded=true]{background:#fff;border-color:var(--accent);color:var(--accent-dark)}.platform-main-topbar .tenant-signout-btn{border:none;background:transparent;color:#d32f2f;box-shadow:none}.platform-main-topbar .tenant-signout-btn:hover{background:#fdecea;border:none;color:#b71c1c}.platform-shell-main>.page{padding-left:clamp(1.25rem,3vw,2.5rem);padding-right:clamp(1.25rem,3vw,2.5rem);padding-bottom:2rem;box-sizing:border-box}.platform-shell-main>.platform-page .menu-grid{padding:.25rem 0 1rem}.menu-section-overview{width:100%;max-width:none}.menu-section-intro{margin:0 0 1.15rem;max-width:none;color:var(--muted);line-height:1.5}.menu-desc-list{display:grid;grid-template-columns:1fr;gap:0;width:100%}@media(min-width:960px){.menu-desc-list{grid-template-columns:1fr 1fr;column-gap:2.75rem}}.menu-desc-item{padding:.95rem 0 1.05rem;border-bottom:1px solid #e4ebf5}.menu-desc-item:last-child{border-bottom:none;padding-bottom:.25rem}@media(min-width:960px){.menu-desc-list>.menu-desc-item:nth-last-child(2):nth-child(odd){border-bottom:none}}.menu-desc-title{margin:0 0 .55rem;color:#143867;font-size:1.05rem;font-weight:750;letter-spacing:-.02em;line-height:1.2}.menu-desc-title .menu-desc-link{color:inherit;text-decoration:none}.menu-desc-title .menu-desc-link:hover{text-decoration:underline}.menu-desc-text{margin:0;color:#3a4f73;font-size:.95rem;line-height:1.45}.menu-desc-text+.menu-desc-text{margin-top:.35rem}@media(min-width:720px){.menu-desc-text{padding-left:8.15rem}}.platform-main-topbar .platform-profile-btn:hover,.platform-main-topbar .platform-profile-btn[aria-expanded=true],.platform-topbar .platform-profile-btn:hover,.platform-topbar .platform-profile-btn[aria-expanded=true]{background:#fff;border-color:var(--accent);color:var(--accent-dark)}.platform-sidebar-backdrop{display:none}@media(max-width:800px){.platform-shell,.platform-shell--sidebar-collapsed{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.platform-shell>.platform-main-topbar{grid-column:1;grid-row:1}.platform-shell>.platform-shell-main{grid-column:1;grid-row:2}.platform-shell>.platform-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(250px,86vw);max-height:none;z-index:50;border-right:1px solid rgba(47,111,237,.1);border-bottom:none;transform:translate(0);transition:transform .2s ease,visibility .2s ease;visibility:visible;pointer-events:auto;box-shadow:4px 0 24px #0f27481a}.platform-shell--sidebar-collapsed>.platform-sidebar,.platform-sidebar--hidden{transform:translate(-105%);visibility:hidden;pointer-events:none;overflow:hidden;box-shadow:none}.platform-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;margin:0;padding:0;border:none;background:#081c2466;cursor:pointer}.platform-sidebar-list{flex-direction:column;flex-wrap:nowrap;padding:.75rem .55rem 1.25rem;gap:.2rem}.platform-sidebar-link{width:100%;padding:.72rem .85rem;font-size:.95rem}}.platform-rail{width:min(1120px,100%);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.15rem .15rem .2rem}.platform-rail-brand{display:flex;flex-direction:column;gap:.1rem;min-width:0}.platform-rail-brand-name{margin:0;color:#fff;font-size:1.35rem;font-weight:800;letter-spacing:.02em;line-height:1.1;text-shadow:0 1px 10px rgba(8,30,60,.4)}.platform-rail-label{margin:0;color:#ffffffeb;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 8px rgba(8,30,60,.35)}.platform-rail-user{margin:0;color:#ffffffe0;font-size:.78rem;font-weight:600}.platform-rail-actions{display:flex;flex-wrap:wrap;gap:.55rem}.platform-rail-link{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.55);background:#ffffff2e;color:#fff;font-weight:700;font-size:.9rem;text-decoration:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.platform-rail-link:hover{background:#ffffff47;color:#fff}.platform-rail-link.active{background:#fff;color:#163a6b;border-color:#fff;box-shadow:0 4px 14px #081e3c38}.platform-rail-link.active:hover{background:#f3f7fd;color:#163a6b}button.platform-rail-link{cursor:pointer;font:inherit}.platform-rail-login{background:#2f7fe8f2;border-color:#ffffffd9}.platform-rail-login:hover{background:#1e6ad4}.platform-main-topbar .platform-profile-btn{border-color:#b7c9e8;background:#eef3fb;color:#1b3a66}.platform-main-topbar .platform-profile-btn:hover,.platform-main-topbar .platform-profile-btn[aria-expanded=true]{background:#fff;border-color:var(--accent);color:var(--accent-dark)}.platform-profile{position:relative;display:inline-flex;align-items:center}.platform-profile-btn{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);background:#ffffff38;color:#fff;cursor:pointer;padding:0;transition:background .15s,border-color .15s}.platform-profile-btn:hover,.platform-profile-btn[aria-expanded=true]{background:#ffffffeb;border-color:#fff;color:#0f766e}.platform-profile-btn svg{width:1.3rem;height:1.3rem}.platform-profile-dropdown{position:absolute;right:0;top:calc(100% + .45rem);z-index:250;min-width:240px;max-width:calc(100vw - 1rem);padding:.9rem 1rem;background:#fff;border:1px solid #e0e8f4;border-radius:12px;box-shadow:0 10px 30px #0a234633;animation:tenant-dropdown-in .12s ease-out}.platform-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.platform-profile-heading .tenant-profile-name{margin:0}.platform-profile-edit-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;padding:0;border:1px solid #cbddec;border-radius:50%;background:#f4f9fd;color:#087c91;cursor:pointer}.platform-profile-edit-btn:hover{border-color:#0f94aa;background:#e5f7fa}.platform-profile-edit-btn svg{width:1.15rem;height:1.15rem}.platform-profile-form{width:min(310px,calc(100vw - 3rem));margin-top:.65rem}.platform-profile-readonly{display:grid;gap:.25rem;padding:.6rem .7rem;border:1px solid #e0e8f4;border-radius:8px;background:#f7fafc;color:#536579;font-size:.76rem}.platform-login-backdrop{z-index:400}.platform-login-panel{width:min(980px,100%);max-height:min(92vh,720px);overflow:hidden;padding:0}.platform-login-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:0}.platform-login-brand{display:flex;align-items:center;justify-content:center;padding:.85rem;background:linear-gradient(165deg,#9fd9f2,#87ceeb 45%,#6ec1e6);border-right:1px solid #7eb8d4;min-height:0;overflow:hidden}.platform-login-brand-image{width:min(100%,25rem);max-height:min(25rem,65vh);height:auto;display:block;object-fit:contain;object-position:center}.platform-login-content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:1.35rem 1.5rem 1.4rem;overflow:auto}.platform-login-branding{margin:0 0 .75rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.platform-login-logo{display:block;width:min(100%,18rem);height:auto;margin:0 auto;object-fit:contain}.platform-login-form{padding:0;display:grid;gap:.65rem;width:100%;max-width:22rem}.platform-login-form .field{display:grid;grid-template-columns:6.25rem minmax(0,1fr);align-items:center;column-gap:.65rem;margin:0}.platform-login-form .field>.field-error{grid-column:2}.platform-login-form .field>.label{margin:0;white-space:nowrap}.platform-login-form .field input,.platform-login-form .password-input-wrap{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.remote-login-pending{gap:.75rem}.remote-access-page{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(165deg,#e8f4fb,#f7fafc 55%,#eef3fa)}.remote-access-card{width:min(28rem,100%);background:#fff;border:1px solid #d5deeb;border-radius:12px;padding:1.5rem 1.35rem;box-shadow:0 10px 30px #1e3a5f14;display:grid;gap:.65rem}.remote-access-logo{width:min(100%,12rem);height:auto;margin:0 auto}.remote-access-card h1{margin:0;font-size:1.2rem;text-align:center;color:#1e3a5f}.remote-access-home{margin:.35rem 0 0;text-align:center}.activity-remote-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.activity-remote-approve,.activity-remote-deny{min-height:2rem;padding:.25rem .7rem;font-size:.82rem}.activity-action-login{background:#e8f1ff;color:#1f4b99}.activity-action-approve{background:#e5f7ec;color:#1f6b3a}.activity-action-deny{background:#fdecea;color:#9b1c1c}.login-captcha-field{align-items:start}.login-captcha-controls{display:grid;gap:.4rem;min-width:0}.login-captcha-image-wrap{display:flex;align-items:center;gap:.4rem;min-width:0}.login-captcha-image,.login-captcha-placeholder{width:148px;height:44px;border-radius:6px;border:1px solid #c5d0e0;background:#eef3fa;flex:0 0 auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.login-captcha-placeholder{display:grid;place-items:center;color:#6b7c99;font-size:.8rem}.login-captcha-refresh{width:2.15rem;height:2.15rem;border:1px solid #c5d0e0;border-radius:8px;background:#fff;color:#2a4068;display:inline-grid;place-items:center;cursor:pointer;padding:0;flex:0 0 auto}.login-captcha-refresh:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.login-captcha-refresh:disabled{opacity:.55;cursor:not-allowed}.login-captcha-refresh svg{width:1.1rem;height:1.1rem}.platform-login-form .field input{min-height:2.25rem;padding:.35rem .6rem;font-size:.9rem}.platform-login-form .platform-login-code-field input{width:50%;max-width:50%}.platform-login-form .error{grid-column:1 / -1;margin:0}.login-method-toggle{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin:0 0 .35rem;padding:.25rem;border-radius:10px;background:#163a6b0f}.login-method-btn{margin:0;padding:.55rem .65rem;border:0;border-radius:8px;background:transparent;color:#3a4f73;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.login-method-btn.is-active{background:#fff;color:#163a6b;box-shadow:0 1px 3px #0f27481f}.login-method-btn:disabled{opacity:.45;cursor:not-allowed}.biometric-login-hint,.biometric-offer-copy{grid-column:1 / -1;margin:0;line-height:1.45}.biometric-offer-title{grid-column:1 / -1;margin:0;font-size:1.15rem;color:#163a6b}html[data-theme=dark] .login-method-toggle{background:#9bb0c91f}html[data-theme=dark] .login-method-btn{color:#c5d4e8}html[data-theme=dark] .login-method-btn.is-active{background:#1c314c;color:#e8f0fa}html[data-theme=dark] .biometric-offer-title{color:#e8f0fa}.platform-login-forgot-row{display:flex;justify-content:flex-end;margin:-.15rem 0 0;padding-left:6.9rem}.platform-login-forgot-link{margin:0;padding:0;border:0;background:none;color:#1e5bb8;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.platform-login-forgot-link:hover{color:#163a6b}.platform-login-forgot-help{grid-column:1 / -1;margin:0 0 .15rem;color:#3a4f73;font-size:.86rem;line-height:1.45}.platform-login-success{grid-column:1 / -1;margin:0;color:#1f6b3a;font-size:.9rem;line-height:1.4}.platform-login-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.55rem;margin-top:.15rem;padding-left:6.9rem}.platform-login-actions-inline{grid-column:1 / -1;flex-wrap:nowrap;justify-content:flex-start;align-items:center;padding-left:0;width:100%}.platform-login-actions-inline .ghost-btn,.platform-login-actions-inline .submit{flex:1 1 0;min-width:0;white-space:nowrap}@media(max-width:420px){.platform-login-form .field{grid-template-columns:1fr;row-gap:.25rem}.platform-login-forgot-row,.platform-login-actions{padding-left:0}}.platform-login-actions .ghost-btn,.platform-login-actions .submit{min-height:2.25rem;padding:.4rem .95rem;font-size:.9rem}@media(max-width:720px){.platform-login-panel{width:min(420px,100%);max-height:min(92vh,720px)}.platform-login-layout{grid-template-columns:1fr}.platform-login-brand{border-right:0;border-bottom:1px solid #c5d6de;padding:.85rem 1rem}.platform-login-brand-image{max-height:11rem;width:auto;max-width:100%}}.menu-card{width:min(1120px,100%);background:#fff;border-radius:18px;padding:1.6rem 1.5rem 1.7rem;box-shadow:0 18px 48px #0a234647}.menu-card--full{width:100%;max-width:none;flex:1 1 auto;min-height:0;border-radius:0;box-shadow:none;padding:.5rem clamp(1.25rem,4vw,3rem) 2.5rem}.menu-brand{text-align:center;margin-bottom:1.1rem}.menu-brand h1{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,2.85rem);font-weight:800;letter-spacing:.02em;color:#163a6b;line-height:1.05}.menu-brand p{margin:.45rem 0 0;color:#7a879c;font-size:.98rem;font-weight:500}.home-app-overview{margin:0 0 1.15rem;padding:1.15rem 1.25rem 1.25rem;border:1px solid rgba(47,111,237,.12);border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f27480a}.home-app-overview h3{margin:.95rem 0 .35rem;color:#143867;font-size:1rem;font-weight:750;letter-spacing:-.02em}.home-app-overview>p{margin:0;color:var(--muted);line-height:1.5;font-size:.95rem}.home-app-overview>p+p{margin-top:.65rem}.home-app-overview-points{margin:.35rem 0 0;padding-left:1.15rem;color:var(--muted);font-size:.92rem;line-height:1.45}.home-app-overview-points li+li{margin-top:.3rem}.home-app-functionality{margin:0 0 1rem;padding:0;display:flex;justify-content:center}.home-app-functionality-image{display:block;width:75%;max-width:75%;height:auto;border-radius:12px;border:1px solid #d7e2f5;background:#eef7fb}.home-workflow-figure{margin:.55rem 0 0;padding:0}.home-workflow-image{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #d7e2f5;background:#fff}.workflow-map{position:relative}.workflow-hotspots{position:absolute;top:0;right:0;bottom:0;left:0}.workflow-hotspot{position:absolute;border-radius:10px;cursor:pointer}.workflow-hotspot:hover,.workflow-hotspot:focus-visible{background:#2f6fed1f;outline:2px solid var(--accent);outline-offset:1px}.home-info-flow{margin:.55rem 0 0;padding:.75rem .35rem;display:flex;align-items:stretch;gap:0;border-radius:12px;background:linear-gradient(180deg,#eef5ff,#f7fbff);border:1px solid #d7e2f5;overflow:hidden}.home-info-flow-step{position:relative;flex:1 1 0;display:flex;align-items:center;justify-content:center;text-align:center;min-height:4.2rem;padding:.7rem 1.35rem .7rem 1.7rem;background:var(--accent);color:#fff;font-size:.8rem;font-weight:700;line-height:1.3;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%,16px 50%);margin-right:-8px}.home-info-flow-step:first-child{clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);padding-left:.85rem;border-radius:8px 0 0 8px}.home-info-flow-step:last-child{margin-right:0;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,16px 50%);padding-right:.85rem;border-radius:0 8px 8px 0}@media(max-width:720px){.home-info-flow{flex-direction:column;gap:.35rem;padding:.5rem}.home-info-flow-step,.home-info-flow-step:first-child,.home-info-flow-step:last-child{clip-path:none;border-radius:6px;padding:.4rem .6rem;font-size:.68rem;min-height:2rem;width:65%;max-width:65%;margin-left:auto;margin-right:auto;text-align:center;word-wrap:break-word;box-sizing:border-box}}.home-app-overview-points code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.88em;background:#eef3f9;padding:.08em .3em;border-radius:4px}.home-app-overview-cta{margin:.9rem 0 0;display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:space-between}.home-app-overview-cta .home-cta-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid var(--accent);border-radius:10px;padding:.72rem 1.15rem;font:inherit;font-weight:700;color:#fff;background:var(--accent);cursor:pointer;transition:background .15s ease,border-color .15s ease}.home-app-overview-cta .home-cta-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.menu-bar{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1.15rem;padding:.35rem;border:1px solid #d7e2f5;border-radius:12px;background:#f4f8fd}.application-preview-note{margin:0 0 .85rem;padding:.65rem .85rem;border-radius:10px;background:#f0f6ff;border:1px solid #d7e2f5;color:#3a4f73;font-size:.9rem;line-height:1.45}.application-preview-note a{color:#1e5bb8;font-weight:600}.application-demo-banner{width:min(860px,calc(100% - 1.5rem));margin:1rem auto 0;padding:.65rem .9rem;border-radius:10px;background:#fff8e8;border:1px solid #f0d9a0;color:#6b4e12;font-size:.88rem;line-height:1.4;display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:baseline}.application-demo-banner strong{font-weight:700}.menu-bar-item{border:0;border-radius:9px;background:transparent;color:#3d5278;font-family:var(--font);font-weight:700;font-size:.88rem;padding:.55rem .8rem;cursor:pointer;white-space:nowrap}.menu-bar-item:hover{background:#2f7fe81a;color:#163a6b}.menu-bar-item.selected{background:var(--accent);color:#fff;box-shadow:0 6px 14px #1e64c838}.menu-section-empty{margin:.35rem 0 .15rem;padding:1.25rem .75rem;text-align:center;color:#7a879c;font-weight:500}.menu-grid{display:grid;grid-template-columns:1fr;gap:2.15rem;justify-items:center;padding:.75rem .5rem .55rem 1rem}@media(min-width:720px){.menu-grid{grid-template-columns:1fr 1fr;gap:2.15rem 1.25rem}}@media(min-width:1080px){.menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch}.menu-tile-row{max-width:none}}.menu-tile-row{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;max-width:22rem}.menu-send-qr{flex:0 0 auto;border:1.5px solid #6b7280;background:#9ca3af;color:#1f2937;font-weight:700;font-size:.78rem;border-radius:999px;padding:.45rem .7rem;cursor:pointer;white-space:nowrap;box-shadow:none}.menu-send-qr:hover:not(:disabled){background:#6b7280;border-color:#4b5563;color:#111827}.menu-send-qr:disabled{opacity:.65;cursor:wait}.send-form-qr-wrap{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem;position:relative}.send-form-qr-to{margin:0;font-size:.78rem;color:#5b6b84;font-weight:600}.send-form-qr-btn{margin:0}.send-form-qr-mobile{width:8.5rem;border:1px solid #cfd6e4;border-radius:8px;padding:.4rem .55rem;font-size:.82rem;background:#fff;color:#243b66}.send-form-qr-msg{flex:1 0 100%;text-align:right;font-size:.78rem;max-width:22rem;margin:0 0 0 auto}.send-form-qr-link{flex:1 0 100%;text-align:right;font-size:.78rem;max-width:22rem;margin:0 0 0 auto;word-break:break-all}.send-form-qr-preview{flex:1 0 100%;display:grid;justify-items:end;gap:.45rem;margin-top:.35rem}.send-form-qr-image{width:9.5rem;height:9.5rem;background:#fff;border:1px solid #d7e2f5;border-radius:10px;padding:.35rem;box-sizing:border-box}.send-form-qr-download{padding:.4rem .75rem;font-size:.82rem}.send-form-qr-hint{margin:0;max-width:22rem;text-align:right;font-size:.78rem}.menu-tile{position:relative;display:flex;align-items:center;justify-content:center;gap:.55rem;width:min(100%,15.5rem);min-height:3.4rem;height:3.4rem;padding:0 .95rem 0 3.1rem;border-radius:10px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;font-size:.9rem;box-shadow:0 6px 14px #2f6fed2e;transition:background .15s ease,transform .15s ease;overflow:visible}.menu-tile:hover{background:var(--accent-dark);transform:translateY(-1px)}.menu-tile-icon{position:absolute;left:-.85rem;top:50%;transform:translateY(-50%);flex:0 0 4.45rem;width:4.45rem;height:4.45rem;border-radius:999px;border:3px solid #2f7fe8;background:#fff;color:#2f7fe8;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #163a6b2e;z-index:1}.menu-tile-icon svg{width:1.75rem;height:1.75rem}.menu-tile-label{flex:1;text-align:center;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-hero .eyebrow{margin:0 0 .4rem;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.menu-hero h1{margin:0}.menu-hero .lede{margin:.55rem 0 0;color:var(--muted)}.menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;max-width:640px;width:100%}@media(max-width:560px){.menu-actions{grid-template-columns:1fr}.menu-card{padding:1.25rem 1rem 1.35rem}.menu-card--full{padding:1.25rem 1rem 1.75rem}.menu-bar-item{font-size:.82rem;padding:.5rem .65rem}}.menu-btn{display:flex;align-items:center;justify-content:center;min-height:3.2rem;padding:.85rem 1.25rem;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 10px 24px #2f6fed40}.menu-btn:hover{background:#1d4ed8}.menu-btn.secondary{background:#fff;color:var(--accent);border:1.5px solid var(--accent);box-shadow:none}.menu-btn.secondary:hover{background:#eef4ff;color:var(--accent)}.role-card{background:#fff5f5;border-color:#f0c7c7;padding-top:.85rem;padding-bottom:.85rem}.role-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.1rem}.role-label{font-size:.95rem;font-weight:600;color:#243b66;white-space:nowrap}.role-choices{display:flex;flex-wrap:wrap;gap:.55rem}.radio-row{display:flex;flex-wrap:wrap;gap:1rem 1.4rem;padding:.35rem 0 .85rem}.radio-option{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;color:#243b66;cursor:pointer}.radio-option.disabled{opacity:.65;cursor:not-allowed}.radio-option input{width:1rem;height:1rem;accent-color:var(--accent)}.coach-card{background:#eef8f1;border-color:#c5e3cf}.batch-empty{margin:0 0 .85rem;color:#334155}.assignment-count{margin:.45rem 0 0;font-size:.88rem;color:#334155}.assignment-count-over{color:#b91c1c;font-weight:700}.batch-options{display:grid;gap:.65rem .85rem;grid-template-columns:1fr;padding-bottom:.85rem}@media(min-width:760px){.batch-options{grid-template-columns:1fr 1fr}}.batch-option{display:flex;align-items:center;gap:.55rem;padding:.7rem .85rem;border:1px solid #d7e5dc;border-radius:8px;background:#fff;cursor:pointer;color:#243b66;font-size:.92rem;line-height:1.35}.batch-option:hover{border-color:#9db7f0;background:#f7faff}.batch-option.selected{border-color:#7aa2ef;background:#eef6ff}.batch-option.invalid,.batch-option.selected.invalid{border-color:#d92d20;background:#fff8f7;box-shadow:0 0 0 3px #d92d201f}.batch-option.disabled{opacity:.55;cursor:not-allowed;background:#f5f7fa}.batch-option.disabled:hover{border-color:#d7e5dc;background:#f5f7fa}.batch-option input{margin:0;flex-shrink:0;width:1rem;height:1rem;accent-color:var(--accent)}.batch-option span{color:inherit}.check-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding-bottom:.85rem}.lifeguard-card h2{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.lifeguard-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.15rem 0 1rem}.lifeguard-question{font-size:.95rem;font-weight:500;color:#243b66;margin-right:.25rem}.lifeguard-choices{display:flex;gap:.55rem}.choice-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid #cfd6e4;border-radius:8px;background:#fff;color:#243b66;font-weight:600;cursor:pointer}.choice-chip.selected{border-color:var(--accent);background:#f3f7ff}.choice-chip input{width:1rem;height:1rem;accent-color:var(--accent);margin:0}.lifeguard-expiry{display:inline-flex;align-items:center;gap:.55rem;margin-left:auto;font-size:.92rem;font-weight:600;color:#243b66}.lifeguard-expiry input{border:1px solid #cfd6e4;border-radius:8px;padding:.55rem .7rem;background:#fff;color:var(--ink);font-weight:500;min-width:10.5rem}.lifeguard-expiry input:disabled{background:#f5f7fa;color:var(--muted)}.lifeguard-expiry input:focus{outline:2px solid rgba(47,111,237,.25);border-color:var(--accent)}.lifeguard-photo{margin-top:.35rem;padding-top:.35rem}.lifeguard-photo .photo-actions{border-style:dashed}.inline-label{margin:0 0 .45rem;font-size:.92rem;font-weight:600;color:#243b66}.radio-row.compact{padding-bottom:0}.grid-3{display:grid;gap:.85rem;grid-template-columns:1fr}@media(min-width:860px){.grid-3{grid-template-columns:1fr 1fr 1fr}}.lede{margin:.45rem 0 0;color:var(--muted);line-height:1.5}.batch-list-lede{margin:.15rem 0 .55rem;font-size:.78rem;color:#8a94a6;line-height:1.3;font-weight:400}.card.schedule-card input::placeholder,.card.schedule-card textarea::placeholder{font-size:.78rem;color:#8a94a6;opacity:1}.card.schedule-card .schedule-example-input:placeholder-shown{font-size:.78rem;color:#8a94a6}.card.schedule-card .schedule-example-input:not(:placeholder-shown){font-size:.92rem;color:var(--ink)}.card.schedule-card .time-field--example,.card.schedule-card .time-field--example select{font-size:.78rem;color:#8a94a6}.card.schedule-card .time-field--example:focus-within,.card.schedule-card .time-field--example:focus-within select{color:var(--ink);font-size:.92rem}.expense-head-actions{align-items:flex-end}.expense-month{display:inline-flex;align-items:center;gap:.45rem;color:#243b66;font-weight:600;font-size:.92rem}.expense-month select,.expense-month .inpage-select{min-width:8rem;max-width:100%}.expense-month .inpage-select{width:9.5rem}.expense-table-card,.swimmer-progress-card.expense-table-card{overflow:hidden}.swimmer-progress-card.expense-table-card:has(.inpage-select.is-open){overflow:visible}.swimmer-progress-card .swimmer-progress-head,.swimmer-progress-card .swimmer-progress-row{display:grid;gap:.45rem .65rem;grid-template-columns:13.5rem repeat(var(--progress-cols, 1),13.5rem) auto;justify-content:start;align-items:center;padding:.45rem .75rem;box-sizing:border-box}.swimmer-progress-card .swimmer-progress-head{position:relative;z-index:8;align-items:center;background:#e8eef8;color:#1a3568;border-bottom:1px solid rgba(47,111,237,.14);font-weight:700}.swimmer-progress-card .swimmer-progress-head .label{color:inherit}.swimmer-progress-name-heading{display:inline-flex;align-items:center;gap:.4rem;align-self:center}.swimmer-progress-filters{display:grid;grid-template-columns:4.4rem 8.25rem;align-items:center;column-gap:.35rem;row-gap:.28rem;width:13.5rem}.swimmer-progress-head-field{display:contents}.swimmer-progress-head-field>.label{font-size:.78rem;font-weight:700;line-height:1.2;white-space:nowrap}.swimmer-progress-head-field>input,.swimmer-progress-head-field>.inpage-select{width:8.25rem;max-width:8.25rem;min-height:1.85rem}.swimmer-progress-head-field>input{padding:.22rem .35rem;font-size:.8rem}.swimmer-progress-filters .inpage-select-trigger{min-height:1.85rem;padding:.22rem .35rem;font-size:.8rem}.swimmer-progress-remove-col{justify-self:start;padding:.15rem .45rem;font-size:.78rem}.swimmer-progress-add-col{align-self:center;white-space:nowrap;padding:.3rem .6rem}.swimmer-progress-col-sort{grid-column:2;display:flex;align-items:center;gap:.35rem}.swimmer-progress-add-slot{min-width:0}.progress-trend-page .platform-page-heading{position:relative;z-index:20;overflow:visible}.progress-trend-filters{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem .55rem}.progress-trend-filters .label{font-size:.82rem;font-weight:700;white-space:nowrap}.progress-trend-filters .inpage-select{width:8.5rem;max-width:8.5rem}.progress-trend-filters .progress-trend-type-select,.progress-trend-filters .progress-trend-type-select .inpage-select{width:7.25rem;max-width:7.25rem}.progress-trend-filters .inpage-select-trigger{min-height:1.85rem;padding:.22rem .45rem;font-size:.82rem}.progress-trend-card.expense-table-card,.progress-trend-card.pass-form-card--sample{overflow-x:auto;overflow-y:hidden}.progress-trend-card .swimmer-progress-head,.progress-trend-card .swimmer-progress-row{grid-template-columns:13.5rem repeat(var(--progress-cols, 1),7rem)}.progress-trend-date-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.28rem;text-align:center;font-size:.8rem}.progress-trend-time{display:flex;align-items:center;justify-content:center;min-height:1.85rem;font-variant-numeric:tabular-nums;font-weight:400}.progress-trend-empty-head{min-width:0}.progress-trend-time-slot{position:relative;display:flex;align-items:center;justify-content:center;min-height:1.85rem}.progress-trend-line-row{grid-template-columns:13.5rem max-content!important}.progress-trend-line-track{position:relative;width:calc(var(--progress-cols) * 7rem + (var(--progress-cols) - 1) * .65rem);min-height:3.6rem}.progress-trend-line-times{display:grid;grid-template-columns:repeat(var(--progress-cols),7rem);gap:.65rem;min-height:3.6rem}.progress-trend-line-times .progress-trend-time-slot{min-height:3.6rem}.progress-trend-row-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.progress-trend-time--on-line{position:absolute;left:50%;transform:translate(-50%,-50%);z-index:1;padding:0 .15rem;font-size:.78rem;line-height:1.1;background:#fff}.progress-trend-line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.progress-trend-dot{stroke:#fff;stroke-width:1.2}html[data-theme=dark] .progress-trend-time--on-line{background:#172a42}html[data-theme=dark] .progress-trend-dot{stroke:#172a42}.swimmer-progress-name{display:flex;flex-direction:column;justify-content:center;gap:.15rem;min-width:0;max-width:13.5rem}.swimmer-progress-name strong{font-weight:700}.swimmer-progress-time{display:grid;grid-template-columns:4.4rem 9.25rem;column-gap:.35rem;align-items:center;width:14.5rem}.swimmer-progress-time input,.swimmer-progress-time .field-error{grid-column:2}.swimmer-progress-time-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.swimmer-progress-row{border-bottom:1px solid rgba(20,56,103,.08)}.swimmer-progress-row input{width:9.25rem;max-width:9.25rem}@media(max-width:720px){.swimmer-progress-card .swimmer-progress-head,.swimmer-progress-card .swimmer-progress-row{grid-template-columns:11.5rem repeat(var(--progress-cols, 1),12.8rem) auto}.swimmer-progress-name{max-width:11.5rem}.swimmer-progress-filters,.swimmer-progress-time{width:12.8rem;grid-template-columns:4.1rem 8rem}.swimmer-progress-head-field>input,.swimmer-progress-head-field>.inpage-select,.swimmer-progress-row input{width:8rem;max-width:8rem}}.expense-table-head,.expense-entry-row,.expense-row{display:grid;gap:.55rem;grid-template-columns:7.2rem minmax(10rem,1.6fr) 5.5rem 6.5rem 8.5rem 6.5rem;align-items:center;padding-left:.9rem;padding-right:.9rem;box-sizing:border-box}.water-quality-table-card .expense-table-head,.water-quality-table-card .expense-entry-row,.water-quality-table-card .expense-row{grid-template-columns:7.2rem minmax(4.5rem,.8fr) minmax(5rem,.9fr) minmax(5.5rem,1fr) minmax(5.5rem,1fr) minmax(7rem,1.2fr) 6.5rem 4.5rem}.water-quality-table-card .expense-entry-field{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.water-quality-table-card .expense-entry-label{display:none}.water-quality-table-card .water-quality-out{color:#a32020;background:#ffe5e5;border:1px solid #f0a8a8;border-radius:8px;padding:.28rem .4rem;font-weight:700}.water-quality-table-card .water-quality-result{display:inline-flex;align-items:center;justify-content:center;min-height:1.85rem;padding:.2rem .45rem;border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.water-quality-table-card .water-quality-result.is-pass{color:#146c3a;background:#e4f7eb;border:1px solid #9ed4b3}.water-quality-table-card .water-quality-result.is-fail{color:#a32020;background:#ffe5e5;border:1px solid #f0a8a8}.water-quality-table-card .water-quality-result-slot{min-height:1.85rem}.expense-table-head{padding-top:.75rem;padding-bottom:.75rem;background:#eef3f9;color:#1a3568;font-size:.82rem;font-weight:700}.expense-entry-row{padding-top:.75rem;padding-bottom:.75rem;border-top:1px solid var(--line);background:#fbfcfe}.expense-entry-row input:not([type=radio]),.expense-entry-row select,.expense-entry-row .inpage-select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.expense-entry-row input:not([type=radio]),.expense-entry-row select{min-height:2.15rem;padding:.4rem .55rem;border:1px solid #cfd6e4;border-radius:8px;font-size:.9rem;background:#fff}.expense-entry-row .inpage-select-trigger{min-height:2.15rem;padding:.4rem .55rem;font-size:.9rem}.expense-entry-row input[type=date]{width:7.2rem;max-width:100%;padding:.35rem;font-size:.82rem}.expense-entry-row input[type=number]{width:100%}.expense-bill-radios{display:flex;flex-wrap:wrap;gap:.45rem .7rem;align-items:center}.expense-bill-radios label{display:inline-flex;align-items:center;gap:.28rem;color:#243b66;font-size:.88rem;cursor:pointer;margin:0}.expense-entry-row .expense-bill-radios input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:1rem!important;height:1rem!important;min-width:1rem!important;min-height:1rem!important;max-width:1rem!important;max-height:1rem!important;padding:0!important;border:1.5px solid #8ea0bc;border-radius:50%!important;background:#fff;display:inline-grid;place-content:center;flex-shrink:0;box-sizing:border-box;vertical-align:middle}.expense-entry-row .expense-bill-radios input[type=radio]:before{content:"";width:.45rem;height:.45rem;border-radius:50%;transform:scale(0);background:var(--accent);box-shadow:inset 1rem 1rem var(--accent)}.expense-entry-row .expense-bill-radios input[type=radio]:checked{border-color:var(--accent)}.expense-entry-row .expense-bill-radios input[type=radio]:checked:before{transform:scale(1)}.expense-entry-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-start;align-items:center}.expense-save{border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;font-weight:700;padding:.45rem .9rem;cursor:pointer}.expense-save:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.expense-save:disabled{opacity:.6;cursor:not-allowed}.expense-row{padding-top:.85rem;padding-bottom:.85rem;border-top:1px solid var(--line);color:#243b66;font-size:.92rem}.expense-row strong{color:#1a3568}.icon-action-danger{color:#c0392b;border-color:#f0c7c2}.icon-action-danger:hover{background:#fff5f4;border-color:#e8a39c}.icon-action.icon-action-danger{color:#c0392b;border-color:#f0c7c2}.icon-action.icon-action-danger:hover{background:#fff5f4;border-color:#e8a39c;color:#a93226}.icon-action.icon-action-danger svg{color:#c0392b;stroke:#c0392b}@media(max-width:980px){.expense-table-head{display:none}.expense-entry-row{grid-template-columns:1fr}.water-quality-table-card .expense-entry-row{grid-template-columns:1fr 1fr;align-items:start}.water-quality-table-card .expense-entry-label{display:block;margin-bottom:.28rem;color:var(--ink);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.water-quality-table-card .expense-entry-row .expense-entry-field--full,.water-quality-table-card .expense-entry-row .expense-entry-actions,.water-quality-table-card .expense-entry-row .water-quality-result-slot{grid-column:1 / -1}.water-quality-table-card .expense-entry-row .water-quality-result-slot{display:none}.water-quality-table-card .expense-row .water-quality-result{grid-column:1 / -1;justify-self:stretch;width:auto;max-width:100%;box-sizing:border-box;margin:0;border-radius:0;border-left:0;border-right:0;border-bottom:0}.water-quality-table-card .expense-row{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:100%;min-width:0;overflow:hidden}.water-quality-table-card .expense-row>span,.water-quality-table-card .expense-row>strong{min-width:0;overflow-wrap:anywhere}.water-quality-table-card .expense-row>span:nth-child(4),.water-quality-table-card .expense-row>span:nth-child(5),.water-quality-table-card .expense-row>span:nth-child(6){border-right:1px solid #b7d4de;border-bottom:1px solid #b7d4de}.water-quality-table-card .expense-row>span:nth-child(2n){border-right:none}.water-quality-table-card .expense-row .pass-actions{border-right:none;justify-content:flex-end}.expense-entry-row input[type=date]{width:100%}.expense-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #b7d4de;border-radius:.55rem;overflow:hidden;padding:0;margin-top:.55rem;background:#ffffff59}.expense-row .expense-row-title{grid-column:1 / -1;grid-row:1;margin:0;padding:.55rem .65rem;font-size:1rem;font-weight:700;color:#1a3568;background:#fff9;border-bottom:1px solid #b7d4de}.expense-row>span{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:.45rem .55rem;border-right:1px solid #b7d4de;border-bottom:1px solid #b7d4de;box-sizing:border-box}.expense-row>span:nth-child(4),.expense-row>span:nth-child(6){border-right:none}.expense-row>span:nth-child(5),.expense-row>span:nth-child(6){border-bottom:none}.expense-row>span:before{content:attr(data-label);color:#5b6b84;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.expense-row>.pass-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem}}.scanner-page{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.scanner-page h1{margin:0 0 1.75rem;color:#1a3568}.scanner-start{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:2.75rem 1rem 3rem;text-align:center}.scanner-entry{display:grid;grid-template-columns:auto auto auto;grid-template-rows:auto auto;align-items:end;justify-content:center;column-gap:1rem;row-gap:.55rem;padding-top:1.35rem}.scanner-start-btn{grid-column:1;grid-row:1;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#fff;font-weight:700;font-size:1rem;padding:.85rem 1.6rem;min-width:12.5rem;min-height:2.7rem;cursor:pointer;align-self:end}.scanner-start-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.scanner-or{grid-column:2;grid-row:1;color:#c0392b;font-weight:800;font-size:1rem;line-height:1}.scanner-pass-form{grid-column:3;grid-row:1;display:flex;flex-wrap:nowrap;align-items:center;gap:.55rem}.scanner-pass-field{position:relative;display:block;text-align:left}.scanner-pass-field .label{position:absolute;left:0;bottom:calc(100% + .28rem);font-size:.82rem;color:#243b66;white-space:nowrap}.scanner-pass-field input{width:8.5rem;min-height:2.7rem;padding:.55rem .7rem;border:1px solid #cfd6e4;border-radius:10px;font-size:1rem;background:#fff}.scanner-pass-field input:focus{outline:none;border-color:#2f6fed;box-shadow:0 0 0 3px #2f6fed1f}.scanner-ok-btn{border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#fff;font-weight:700;font-size:1rem;padding:.75rem 1.25rem;min-height:2.7rem;min-width:4.5rem;cursor:pointer}.scanner-ok-btn:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8}.scanner-ok-btn:disabled{opacity:.65;cursor:not-allowed}.scanner-punch-prompt{margin:.35rem 0 0;font-size:1.05rem;font-weight:700;color:var(--text);text-align:center}.scanner-punch-actions{flex-wrap:wrap;justify-content:center;gap:.65rem}.scanner-punch-btn{border-radius:10px;font-weight:800;font-size:1.05rem;letter-spacing:.04em;padding:.75rem 1.4rem;min-height:2.7rem;min-width:5.5rem;cursor:pointer}.scanner-punch-in{border:1px solid #187a43;background:#187a43;color:#fff}.scanner-punch-in:hover:not(:disabled){background:#146437;border-color:#146437}.scanner-punch-out{border:1px solid #b45309;background:#b45309;color:#fff}.scanner-punch-out:hover:not(:disabled){background:#92400e;border-color:#92400e}.scanner-punch-btn:disabled{opacity:.55;cursor:not-allowed}.scanner-hint{grid-column:1;grid-row:2;justify-self:center;margin:0;max-width:12.5rem;color:#8a97ab;font-size:.88rem;line-height:1.35;text-align:center}@media(max-width:720px){.scanner-entry{grid-template-columns:1fr;justify-items:center}.scanner-start-btn,.scanner-or,.scanner-pass-form,.scanner-hint{grid-column:1}.scanner-start-btn{grid-row:1}.scanner-hint{grid-row:2}.scanner-or{grid-row:3}.scanner-pass-form{grid-row:4}}.scanner-verify-label{margin:0;color:#243b66;font-weight:600}.scanner-panel{margin-top:.5rem;display:grid;gap:.85rem;justify-items:center;text-align:center}.scanner-viewport-wrap{position:relative;width:min(420px,100%);margin:0 auto}.scanner-viewport{width:100%;overflow:hidden;border-radius:12px;border:1px solid var(--line);background:#111}.scanner-viewport video{width:100%!important;border-radius:12px}.scanner-preview{margin-top:.5rem;display:grid;gap:1rem;justify-items:start}.scanner-photo-wrap{width:min(280px,100%);aspect-ratio:3 / 4;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:#eef3f9}.scanner-photo{width:100%;height:100%;object-fit:cover;display:block}.scanner-photo-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--muted);font-weight:600}.scanner-details h2{margin:0 0 .5rem;color:#1a3568}.scanner-details p{margin:.3rem 0;color:#243b66}.scanner-done{margin-top:1rem;display:grid;gap:.75rem;justify-items:start}.coach-payment-controls{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem .85rem;margin-bottom:.85rem;min-width:0;overflow:visible;position:relative;z-index:4}.pass-form-card--sample:has(.coach-payment-controls){overflow:visible}.pass-form-card--sample>.coach-payment-controls,.pass-form-card>.coach-payment-controls{z-index:4}.pass-form-card--sample:has(.inpage-select.is-open)>.coach-payment-controls,.pass-form-card:has(.inpage-select.is-open)>.coach-payment-controls{z-index:30}.coach-payment-controls .field{margin-bottom:0;min-width:0;max-width:none;flex:0 1 auto}.coach-payment-controls .field.field-beside{display:flex;flex-wrap:nowrap;align-items:center;column-gap:.4rem;row-gap:0}.coach-payment-controls .field.field-beside>.label{flex:0 0 auto;margin:0;white-space:nowrap}.coach-payment-controls .field.field-beside>.inpage-select{flex:0 1 auto;width:auto;max-width:none;min-width:0}.coach-payment-controls .coach-payment-coach-field.field.field-beside{flex:0 0 auto;min-width:0;max-width:none;overflow:visible}.coach-payment-controls .coach-payment-coach-field.field.field-beside>.inpage-select{position:relative;flex:0 0 15rem;width:15rem;min-width:15rem;max-width:15rem;overflow:visible;box-sizing:border-box}.coach-payment-controls .coach-payment-coach-field.field.field-beside>.inpage-select.is-open,.coach-payment-controls .coach-payment-month-field.field.field-beside>.inpage-select.is-open{z-index:60}.coach-payment-controls .inpage-select-menu{left:0;right:auto;width:100%;max-width:100%}.coach-payment-controls .coach-payment-month-field.field.field-beside{flex:0 0 auto;position:relative;z-index:1}.coach-payment-controls .coach-payment-month-field.field.field-beside>.inpage-select{flex:0 0 9.5rem;width:9.5rem;min-width:9.5rem;max-width:9.5rem}.coach-payment-basis{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem .5rem;border:0;margin:0;padding:0;min-width:0;flex:0 1 auto;width:auto;max-width:none}.coach-payment-basis>.label{float:left;width:auto;margin:0;padding:0;white-space:nowrap}.coach-payment-basis .staff-role-radios{display:inline-flex;flex-wrap:nowrap;gap:.3rem}.coach-payment-basis .staff-role-option{padding:.35rem .55rem;font-size:.84rem;white-space:nowrap}.coach-payment-table{margin-top:1rem}.coach-payment-head,.coach-payment-row{display:grid;gap:.65rem;grid-template-columns:1.2fr 1fr .9fr .85fr .95fr 1fr .9fr;align-items:start}.coach-payment-head{padding:.75rem .9rem;background:#eef3f9;color:#1a3568;font-size:.82rem;font-weight:700}.coach-payment-row{padding:.85rem .9rem;border-top:1px solid var(--line);color:#243b66;font-size:.92rem}.coach-payment-row strong{color:#1a3568}.coach-payment-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.coach-payment-total{margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem 1.25rem;padding:.95rem 1.1rem;border:1px solid #d7e0ef;border-radius:10px;background:#f7faff;color:#243b66;font-size:.98rem}.coach-payment-total-row{margin-top:1rem;display:flex;justify-content:flex-end}.coach-payment-total-compact{margin-top:0;width:fit-content;min-width:12rem;padding:.65rem .95rem}.attendance-month-field{margin-bottom:0;min-width:8.5rem}.attendance-month-field select{min-height:2.45rem}.attendance-sheet-page{width:min(100% - 1.5rem,1100px)}.attendance-card{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.attendance-title{margin:.75rem 0 1rem;color:#1a3568}.attendance-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:12px;background:#fbfcfe;overflow:visible;position:relative;z-index:5}.attendance-card.pass-form-card--sample{overflow:visible}.attendance-card.pass-form-card--sample>.attendance-filters{z-index:6}.attendance-filters-left,.attendance-filters-right{display:flex;flex-wrap:nowrap;align-items:center;gap:.55rem .65rem;flex-shrink:0}.attendance-filters .label{font-size:.82rem;color:#243b66;font-weight:600;white-space:nowrap}.attendance-view-option{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid #cfd6e4;border-radius:999px;background:#fff;color:#243b66;font-size:.88rem;font-weight:600;cursor:pointer;white-space:nowrap}.attendance-view-option.selected{border-color:var(--accent);background:#f3f7ff;color:var(--accent)}.attendance-view-option input{margin:0;accent-color:var(--accent)}.attendance-filters-right select,.attendance-filters-right .inpage-select{min-width:8.5rem;max-width:100%}.attendance-filters-right .inpage-select{width:9.5rem}@media(max-width:600px){.attendance-filters{align-items:stretch}.attendance-filters-left,.attendance-filters-right{width:100%;min-width:0;flex-shrink:1}.attendance-filters-left{display:grid;grid-template-columns:minmax(0,1fr)}.attendance-view-option{width:100%;min-width:0;box-sizing:border-box}.attendance-filters-right .inpage-select{width:min(100%,9.5rem);min-width:0}}.attendance-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0 .75rem}.attendance-summary{margin:0;color:var(--muted);font-size:.95rem}.attendance-sheet-scroll{margin-top:.35rem;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;max-width:100%}.attendance-sheet-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.88rem;color:#243b66}.attendance-sheet-table th,.attendance-sheet-table td{border-bottom:1px solid var(--line);border-right:1px solid #e8eef6;padding:.55rem .45rem;text-align:center;white-space:nowrap}.attendance-sheet-table thead th{background:#eef3f9;color:#1a3568;font-size:.78rem;font-weight:700;position:sticky;top:0;z-index:2}.attendance-sticky-col{position:sticky;left:0;z-index:1;text-align:left!important;min-width:11rem;max-width:16rem;background:#dff4f7;padding-left:.85rem!important;padding-right:.85rem!important;border-right:1px solid #9ecad4}.attendance-sheet-table thead .attendance-sticky-col{z-index:3;background:#c5e8ee;color:#0f4a5c}.attendance-sheet-table thead .attendance-sticky-col.attendance-swimmer-col-head{z-index:8;overflow:visible;vertical-align:middle;padding:.35rem .5rem .35rem .7rem!important;background:#c5e8ee}.attendance-swimmer-col-head .table-col-filter{width:100%}.attendance-swimmer-col-head .table-col-filter-trigger{padding-left:0;padding-right:.15rem;color:inherit;font-weight:700}.attendance-swimmer-col-head .table-col-filter-menu{left:0;background-color:#fff;opacity:1}.attendance-sheet-table tbody tr:hover .attendance-sticky-col{background:#cfeef3}.attendance-sheet-table tbody tr:hover td.attendance-day-col:not(.present):not(.attendance-weekly-off):not(.attendance-holiday):not(.attendance-out-of-pass){background:#f7faff}.attendance-swimmer-name{color:#2f6fed;font-weight:700}.attendance-staff-type{display:block;margin-top:.15rem;color:#64748b;font-size:.78rem;font-weight:600}.attendance-staff-hint{margin:0;color:#64748b;font-size:.92rem;line-height:1.35}.attendance-staff-total-col{min-width:3.4rem!important;width:auto!important;font-weight:700}.attendance-staff-hours-table .attendance-day-col{min-width:2.85rem;width:2.85rem;font-variant-numeric:tabular-nums;font-size:.78rem;white-space:nowrap}.attendance-day-hours-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;margin:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;width:100%}.attendance-day-clickable{cursor:pointer}.attendance-staff-day-modal{max-width:22rem;width:min(92vw,22rem)}.attendance-staff-day-hours{margin:0 0 .85rem;color:var(--text)}.attendance-staff-punch-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.attendance-staff-punch-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .65rem;border-radius:8px;background:#f5f8fc;border:1px solid #e2e8f0}.attendance-staff-punch-type{font-weight:800;letter-spacing:.03em;min-width:2.5rem}.attendance-staff-punch-type.is-in{color:#187a43}.attendance-staff-punch-type.is-out{color:#b45309}.attendance-staff-punch-time{font-variant-numeric:tabular-nums;font-weight:700;color:#334155}html[data-theme=dark] .attendance-staff-punch-list li{background:#1e293b;border-color:#334155}html[data-theme=dark] .attendance-staff-punch-time{color:#e2e8f0}.attendance-sheet-page .attendance-day-col{font-variant-numeric:tabular-nums;font-size:.78rem;white-space:nowrap}.attendance-day-col{min-width:2.15rem;width:2.15rem}.attendance-day-col.present{background:#e8f7ef;color:#187a43;font-weight:700}.attendance-day-col.attendance-weekly-off{background:#fff4df;color:#9a6700}.attendance-day-col.attendance-holiday{background:#fde8e8;color:#b42318}.attendance-day-col.attendance-weekly-off.present,.attendance-day-col.attendance-holiday.present{background:#e8f7ef;color:#187a43}.attendance-sheet-table thead .attendance-day-col.attendance-weekly-off{background:#ffe8b8;color:#7a5200}.attendance-sheet-table thead .attendance-day-col.attendance-holiday{background:#f8c9c9;color:#8f1d16}.attendance-day-col.attendance-out-of-pass{background:#f3f4f6;color:transparent}.attendance-swimmer-blocks{display:flex;flex-direction:column;gap:1rem;margin-top:.35rem}.attendance-swimmer-block{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.attendance-swimmer-block-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem 1rem;padding:.65rem .85rem;background:#eef3f9;border-bottom:1px solid var(--line)}.attendance-swimmer-pass-range{color:var(--muted);font-size:.85rem}.attendance-swimmer-block .attendance-sheet-scroll{margin-top:0;border:none;border-radius:0}.attendance-swimmer-own-table{min-width:0}.attendance-legend{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;margin:.35rem 0 .15rem;font-size:.82rem;color:#4a5d7a}.attendance-legend-item{display:inline-flex;align-items:center;gap:.4rem}.attendance-legend-swatch{width:.9rem;height:.9rem;border-radius:3px;border:1px solid var(--line)}.attendance-legend-swatch.present{background:#e8f7ef;border-color:#b7e0c8}.attendance-legend-swatch.weekly-off{background:#ffe8b8;border-color:#e6c56a}.attendance-legend-swatch.holiday{background:#f8c9c9;border-color:#e39a96}.balance-summary-cards{display:flex;flex-wrap:nowrap;align-items:stretch;gap:.75rem;margin:.85rem 0 1rem;width:100%}.balance-month-inline{display:inline-flex;align-items:center;gap:.5rem;margin:0}.balance-month-inline .label{margin:0;white-space:nowrap;font-size:.88rem;font-weight:600;color:#243b66}.balance-month-inline select,.balance-month-inline .inpage-select,.dashboard-date-inline input[type=date]{min-width:8.5rem;max-width:100%;min-height:2.45rem;box-sizing:border-box}.balance-month-inline select,.dashboard-date-inline input[type=date]{padding:.45rem .65rem;border:1px solid #cfd6e4;border-radius:8px;background:#fff;color:#1a3568;font:inherit}.balance-month-inline .inpage-select{width:9.5rem}.balance-date-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;flex:0 0 2.45rem;border:1px solid #cfd6e4;border-radius:8px;background:#fff;color:#1a3568;cursor:pointer;box-sizing:border-box}.balance-date-picker:hover,.balance-date-picker:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #2f6fed26}.balance-date-picker.selected{border-color:var(--accent);color:var(--accent);background:#eef5ff}.balance-date-calendar-icon{width:1.25rem;height:1.25rem;pointer-events:none}.balance-date-picker input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.balance-date-clear{min-height:2.45rem;white-space:nowrap}.balance-summary-card{flex:1 1 0;min-width:0;border:1px solid var(--line);border-radius:12px;background:#f7faff;padding:.85rem 1rem;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.65rem;cursor:pointer;font:inherit;text-align:left}.balance-summary-card:hover{box-shadow:0 0 0 2px #2f6fed1f}.balance-summary-card.selected{box-shadow:0 0 0 2px #2f6fed59;border-color:var(--accent)}.balance-summary-card span{color:var(--muted);font-size:.85rem;font-weight:600;white-space:nowrap;min-width:0}.balance-summary-card strong{color:#1a3568;font-size:1.05rem;white-space:nowrap;min-width:0;text-align:right}.balance-summary-card.credit{background:#eefaf3;border-color:#c7ebd5}.balance-summary-card.debit{background:#fff5f4;border-color:#f0c7c2}.balance-table{margin-top:.25rem;border:1px solid #8aa3c2;border-radius:8px;overflow:hidden;background:#fff}.balance-table--filter-open{overflow:visible}.balance-head,.balance-row{display:grid;gap:0;grid-template-columns:.9fr 2fr .95fr .85fr .85fr .9fr;align-items:stretch}.balance-head{padding:0;background:#e8e0d4;color:#1a1a1a;font-size:.82rem;font-weight:700}.balance-row{padding:0;border-top:0;color:#243b66;font-size:.92rem;background:#fff}.balance-table>.balance-row:nth-child(2n){background:#e8f4f6}.balance-head>span,.balance-head>.balance-col-head,.balance-row>span{padding:.7rem .75rem;border-right:1px solid #8aa3c2;border-bottom:1px solid #8aa3c2;min-width:0;background:inherit}.balance-head>span:last-child,.balance-head>.balance-col-head:last-child,.balance-row>span:last-child{border-right:0}.balance-col-head{position:relative}.balance-col-head:nth-child(n+4) .table-col-filter-menu{right:0;left:auto}.balance-row:last-child>span{border-bottom:0}.balance-credit{color:#067647;font-weight:600}.balance-debit{color:#c0392b;font-weight:600}@media(max-width:900px){.balance-summary-cards{gap:.45rem}.balance-summary-card{flex-direction:column;align-items:stretch;justify-content:center;gap:.2rem;padding:.55rem;overflow:hidden}.balance-summary-card span{white-space:normal;font-size:.72rem;line-height:1.2}.balance-summary-card strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:.88rem;line-height:1.25;text-align:left;max-width:100%}.balance-head{display:none}.balance-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #b7d4de;border-radius:.55rem;overflow:hidden;padding:0;margin-top:.55rem;background:#ffffff8c}.balance-table>.balance-row:nth-child(2n){background:#d8f3f5}.balance-row:last-child{margin-bottom:.25rem}.balance-row .balance-row-title{grid-column:1 / -1;grid-row:1;margin:0;padding:.55rem .65rem;font-size:1rem;font-weight:700;color:#1a3568;background:#ffffff73;border-right:0;border-bottom:1px solid #b7d4de}.balance-row>span:not(.balance-row-title){display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:.45rem .55rem;border-right:1px solid #b7d4de;border-bottom:1px solid #b7d4de;box-sizing:border-box}.balance-row>span:nth-child(4),.balance-row>span:nth-child(6){border-right:none}.balance-row>span:nth-child(5),.balance-row>span:nth-child(6){border-bottom:none}.balance-row>span:not(.balance-row-title):before{content:attr(data-label);color:#5b6b84;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}}.coach-payment-total strong{color:#1a3568}.coach-payment-view-note{margin:.55rem 0 0;font-weight:600;color:#1a3568}button.coach-payment-back{border:0;background:transparent;padding:0;margin:0;cursor:pointer;box-shadow:none;min-width:0}.coach-summary-head,.coach-summary-row{display:grid;gap:.65rem;grid-template-columns:1.2fr 1fr .95fr 1fr .7fr 1.1fr;align-items:start}.coach-summary-head{padding:.75rem .9rem;background:#eef3f9;color:#1a3568;font-size:.82rem;font-weight:700}.coach-summary-row{padding:.85rem .9rem;border-top:1px solid var(--line);color:#243b66;font-size:.92rem}.coach-summary-row strong{color:#1a3568}@media(max-width:980px){.coach-payment-controls{flex-direction:column;align-items:stretch}.coach-payment-controls .field.field-beside{flex-wrap:wrap}.coach-payment-controls .field.field-beside>.inpage-select,.coach-payment-controls .coach-payment-coach-field.field.field-beside>.inpage-select,.coach-payment-controls .coach-payment-month-field.field.field-beside>.inpage-select{flex:1 1 auto;min-width:0;max-width:100%;width:100%}.coach-payment-basis,.coach-payment-basis .staff-role-radios{flex-wrap:wrap}.coach-payment-head,.coach-summary-head{display:none}.coach-payment-row,.coach-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #b7d4de;border-radius:.55rem;overflow:hidden;padding:0;margin-top:.55rem;background:#ffffff59}.coach-payment-row .coach-payment-swimmer{grid-column:1 / -1;margin:0;padding:.55rem .65rem;font-size:1rem;color:#1a3568;background:#fff9;border-bottom:1px solid #b7d4de}.coach-payment-row .coach-payment-swimmer:before{content:none}.coach-payment-row>span:not(.coach-payment-swimmer),.coach-summary-row>span{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:.45rem .55rem;border-right:1px solid #b7d4de;border-bottom:1px solid #b7d4de;box-sizing:border-box}.coach-payment-row>span:not(.coach-payment-swimmer):nth-child(3n+1),.coach-summary-row>span:nth-child(3n){border-right:none}.coach-payment-row>span:nth-last-child(-n+3),.coach-summary-row>span:nth-last-child(-n+3){border-bottom:none}.coach-payment-row>span:not(.coach-payment-swimmer):before,.coach-summary-row>span:before{content:attr(data-label);color:#5b6b84;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}}.swimmer-list-card{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.swimmer-list-card h1{margin:0 0 .85rem}.swimmer-list-toolbar{margin-bottom:.85rem}.swimmer-list-summary{margin:0 0 .85rem}.swimmer-list-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.swimmer-list-meta .pass-count{margin:0}.list-pager{display:flex;align-items:center;justify-content:center;gap:.85rem;flex-wrap:wrap;padding:.75rem .5rem .35rem}html[data-theme=dark] .list-pager{color:#c5d4e6}.swimmer-table-card,.coach-table-card{border-radius:12px;overflow:visible}.swimmer-table-card.pass-form-card--sample,.coach-table-card.pass-form-card--sample{overflow:visible}.swimmer-col-head,.staff-col-head{position:relative;min-width:0;overflow:visible}.swimmer-table-head,.coach-table-head,.lifeguard-staff-head,.other-staff-head{position:relative;z-index:6;overflow:visible}.swimmer-table-head,.swimmer-filter-row,.swimmer-row{display:grid;gap:.55rem;grid-template-columns:2.15rem minmax(0,1.15fr) 4.6rem minmax(0,1.05fr) minmax(0,.85fr) minmax(0,1.2fr) minmax(0,.8fr) minmax(12.5rem,auto);align-items:center}.swimmer-table-card.has-status-col .swimmer-table-head,.swimmer-table-card.has-status-col .swimmer-filter-row,.swimmer-table-card.has-status-col .swimmer-row{grid-template-columns:2.15rem minmax(0,1.05fr) 4.6rem minmax(0,.95fr) 7.4rem minmax(0,.8fr) minmax(0,1.1fr) minmax(0,.75fr) minmax(12.5rem,auto)}.swimmer-table-head{padding:.75rem .9rem;background:#eef3f9;color:#1a3568;font-size:.82rem;font-weight:700}.swimmer-sort-btn{display:inline-flex;align-items:center;gap:.3rem;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;padding:0;cursor:pointer;text-align:left}.sort-icon{width:.85rem;height:.85rem;opacity:.55}.swimmer-filter-row{padding:.55rem .9rem;border-top:1px solid var(--line);background:#fbfcfe}.swimmer-filter-row input{width:100%;min-height:2rem;padding:.35rem .55rem;border:1px solid #cfd6e4;border-radius:8px;font-size:.85rem;background:#fff}.swimmer-row{padding:.85rem .9rem;border-top:1px solid var(--line);color:#243b66;font-size:.92rem}.swimmer-row strong{color:#1a3568}.swimmer-pass-no{font-variant-numeric:tabular-nums;font-weight:650;white-space:nowrap}.swimmer-batch-title,.swimmer-batch-time{display:block}.swimmer-batch-time{margin-top:.15rem;color:#243b66}.swimmer-status-cell{min-width:0;text-align:left}.swimmer-status-label{display:inline-flex;align-items:center;justify-content:center;min-height:1.5rem;padding:.12rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.01em;white-space:nowrap}.swimmer-status-label.is-expired{background:#fde8d8;color:#9a3412}.swimmer-status-label.is-hold{background:#e8eef6;color:#334155}.swimmer-status-label.is-pass{background:#dcfce7;color:#166534}.swimmer-status-label.is-fail{background:#fee2e2;color:#991b1b}.swimmer-table-head>span:last-child,.swimmer-row>.pass-actions{justify-self:start;text-align:left}.swimmer-row>.pass-actions{justify-content:flex-start}.swimmer-select-cell{display:flex;align-items:center;justify-content:center;margin:0;cursor:pointer}.swimmer-select-cell input{width:1.05rem;height:1.05rem;accent-color:#2f6fed;cursor:pointer}.swimmer-select-cell input:disabled{opacity:.35;cursor:not-allowed}.swimmer-row.is-selected{background:#eef5ff}.swimmer-empty{text-align:center}.payment-table-card{margin-top:1rem;position:relative}.payment-pass-table.pass-table-card,.payment-pass-table.pass-table-card--sample{overflow:visible}.payment-pass-table .pass-table-head{position:relative;z-index:6;overflow:visible}.payment-pass-table .pass-table-head,.payment-pass-table .pass-row{grid-template-columns:1.2fr 1fr 1.2fr 1.5fr .7fr}.payment-pass-table .swimmer-col-head{min-width:0}.payment-pass-table .pass-actions{justify-content:flex-start}@media(max-width:980px){.payment-pass-table .pass-block-row{grid-template-columns:1fr 1fr}.payment-pass-table .pass-block-row+.pass-block-row{grid-template-columns:1fr}}.pass-table-card--sample,.pass-form-card--sample,.payment-collect-card{position:relative}.pass-table-card--sample,.pass-form-card--sample{overflow:hidden}.payment-pass-table.pass-table-card--sample{overflow:visible}.pass-table-card--sample>*:not(.user-mgmt-sample-watermark),.pass-form-card--sample>*:not(.user-mgmt-sample-watermark){position:relative;z-index:1}.pass-table-card--sample>.swimmer-table-head,.pass-table-card--sample>.coach-table-head,.pass-table-card--sample>.lifeguard-staff-head,.pass-table-card--sample>.other-staff-head,.pass-table-card--sample>.pass-table-head,.pass-form-card--sample>.swimmer-table-head,.pass-form-card--sample>.coach-table-head,.pass-form-card--sample>.lifeguard-staff-head,.pass-form-card--sample>.other-staff-head,.pass-form-card--sample>.swimmer-progress-head,.pass-table-card--sample>.swimmer-progress-head{z-index:6}.payment-table-card--sample{overflow:hidden}.payment-table-card--sample .payment-table-wrap{position:relative;z-index:1}.payment-sample-action{color:#8a94a6;font-weight:600;pointer-events:none}.pass-payment-page .submit,.pass-payment-page .csv-btn,.pass-payment-page .pass-cancel,.pass-payment-page .pass-actions button.terms-link{position:relative;border-style:solid;transform:translateY(0);transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease,filter .12s ease}.pass-payment-page .submit{border:1px solid #1f54c4;border-radius:10px;background:linear-gradient(180deg,#5b8ff7 0%,var(--accent) 48%,#255fd4 100%);box-shadow:inset 0 1px #ffffff59,0 3px #163a8a,0 5px 10px #1f54c447}.pass-payment-page .submit:hover:not(:disabled){background:linear-gradient(180deg,#6b9af8,#3a78f0 48%,#1f54c4);filter:none}.pass-payment-page .submit:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #fff3,0 0 #163a8a,0 1px 3px #1f54c438}.pass-payment-page .submit:disabled{opacity:.62;box-shadow:inset 0 1px #fff3,0 2px #7a8fb8,0 3px 6px #64748b2e}.pass-payment-page .csv-btn,.pass-payment-page .pass-cancel{border:1px solid #b4c0d4;border-radius:10px;background:linear-gradient(180deg,#fff,#e8eef8);color:#243b66;box-shadow:inset 0 1px #fffffff2,0 3px #9aa8bc,0 5px 8px #243b661f}.pass-payment-page .csv-btn:hover:not(:disabled),.pass-payment-page .pass-cancel:hover{background:linear-gradient(180deg,#fff,#dde6f3);color:#1a3568}.pass-payment-page .csv-btn:active:not(:disabled),.pass-payment-page .pass-cancel:active{transform:translateY(3px);box-shadow:inset 0 1px #fffc,0 0 #9aa8bc,0 1px 3px #243b661f}.pass-payment-page .csv-btn:disabled{opacity:.55;box-shadow:inset 0 1px #ffffffb3,0 2px #b8c4d4,0 3px 5px #64748b1a}.pass-payment-page .csv-btn.payment-wa-request-btn{background:linear-gradient(180deg,#b8c4d4,#9aa8bc 52%,#8796ab);border-color:#6f8098;color:#1a3568;box-shadow:inset 0 1px #fff6,0 3px #5f7088,0 5px 8px #243b6629}.pass-payment-page .csv-btn.payment-wa-request-btn:hover:not(:disabled){background:linear-gradient(180deg,#c2ccd9,#8f9eb3 52%,#7a8a9f);border-color:#5f7088;color:#122849}.pass-payment-page .csv-btn.payment-wa-request-btn:active:not(:disabled){transform:translateY(3px);box-shadow:inset 0 1px #ffffff40,0 0 #5f7088,0 1px 3px #243b6624}.pass-payment-page .payment-mode-choices .choice-chip,.pass-payment-page .payment-mode-choices .choice-chip.selected,.pass-payment-page .payment-mode-choices .choice-chip:hover,.pass-payment-page .payment-mode-choices .choice-chip:active{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;transform:none}.pass-payment-page .pass-actions button.terms-link{display:inline-flex;align-items:center;justify-content:center;min-width:3.4rem;padding:.4rem .95rem;border:1px solid #1f54c4;border-radius:10px;background:linear-gradient(180deg,#5b8ff7 0%,var(--accent) 48%,#255fd4 100%);color:#fff;font-weight:700;text-decoration:none;box-shadow:inset 0 1px #ffffff59,0 3px #163a8a,0 4px 8px #1f54c43d}.pass-payment-page .pass-actions button.terms-link:hover{background:linear-gradient(180deg,#6b9af8,#3a78f0 48%,#1f54c4);color:#fff}.pass-payment-page .pass-actions button.terms-link:active{transform:translateY(3px);box-shadow:inset 0 1px #fff3,0 0 #163a8a,0 1px 3px #1f54c433}.payment-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.payment-info-table{width:100%;min-width:36rem;border-collapse:collapse;color:#243b66;font-size:.94rem}.payment-info-table th,.payment-info-table td{padding:.75rem .9rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.payment-info-table thead th{background:#eef3f9;color:#1a3568;font-size:.82rem;font-weight:700;white-space:nowrap}.payment-info-table tbody tr:last-child td{border-bottom:none}.payment-info-table tbody tr:hover td{background:#f7faff}.payment-swimmer-name{color:#1a3568;font-weight:700;white-space:nowrap}.payment-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #d7e0ef;border-radius:10px;background:#d7e0ef;overflow:hidden;color:#243b66}.payment-batch-coach-row,.payment-pass-batch-coach-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:start;margin-bottom:.75rem}.pool-core-form .payment-batch-coach-row>.field,.payment-batch-coach-row>.field,.pool-core-form .payment-pass-batch-coach-row>.field,.payment-pass-batch-coach-row>.field{margin-bottom:0;min-width:0}.pool-core-form .field.payment-mode-field,.field.payment-mode-field{margin-top:0;margin-bottom:.45rem}.field.payment-batch-field,.field.payment-coach-field,.field.payment-pass-type-field{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.35rem}.field.payment-batch-field>.label,.field.payment-coach-field>.label,.field.payment-pass-type-field>.label{margin:0;flex:0 0 auto;white-space:nowrap;padding-top:0}.field.payment-batch-field .inpage-select,.field.payment-pass-type-field .inpage-select{flex:1 1 auto;width:100%;max-width:100%;min-width:0}.payment-coach-select-wrap{flex:1 1 auto;min-width:0;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.25rem;overflow:visible}.payment-coach-select-wrap .inpage-select{flex:none;width:100%;min-width:0;max-width:100%}.payment-coach-select-wrap .batch-empty{margin:0}.assignment-count.payment-coach-assignment{margin:0;padding:0;white-space:normal;width:100%;max-width:100%}.field.payment-batch-field .batch-empty{margin:0}@media(max-width:700px){.payment-batch-coach-row{grid-template-columns:1fr}.field.payment-batch-field,.field.payment-coach-field{flex-wrap:wrap}.field.payment-batch-field .inpage-select,.payment-coach-select-wrap,.payment-coach-select-wrap .inpage-select{max-width:100%;width:100%}.payment-coach-assignment{white-space:normal;width:auto}}.field.payment-pass-type-field{width:auto;max-width:100%;box-sizing:border-box}@media(max-width:900px){.payment-pass-batch-coach-row{grid-template-columns:1fr}.payment-pass-batch-coach-row .field.payment-pass-type-field,.payment-pass-batch-coach-row .field.payment-batch-field,.payment-pass-batch-coach-row .field.payment-coach-field{flex-wrap:wrap}}.payment-must-field .inpage-select-trigger,.payment-must-field .inpage-select-menu{background:#ffe8b8;border-color:#e0a84a}.payment-must-field .inpage-select-option{color:#1a3568}.payment-must-field .inpage-select-option:hover,.payment-must-field .inpage-select-option:focus-visible{background:#f5d68a}.payment-must-field .inpage-select-option.is-selected{background:#f0c96a;color:#1a3568}.payment-summary-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;min-width:0;padding:.6rem .75rem;background:#f7faff}.payment-summary-label{color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;flex:0 0 auto;white-space:nowrap}.payment-summary-value{color:#1a3568;font-size:.92rem;font-weight:600;word-break:break-word;flex:1 1 auto;min-width:0}.payment-summary-cell input[type=date],.payment-summary-cell input[type=number]{flex:1 1 auto;width:auto;max-width:11rem;min-width:0;min-height:2.1rem;padding:.25rem .45rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:#1a3568;box-sizing:border-box}.payment-may-field input[type=date],.payment-may-field input[type=number],.payment-received-amount-input input[type=number]{background:#fff6dd;border-color:#efd18a}.payment-may-field input[type=number],.payment-may-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.payment-may-field input[type=number]::-webkit-outer-spin-button,.payment-may-field input[type=number]::-webkit-inner-spin-button,.payment-may-input[type=number]::-webkit-outer-spin-button,.payment-may-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.payment-may-field .field-error{flex:1 0 100%;margin:0}.payment-summary-remaining .payment-summary-value{color:#b45309;font-weight:600}.payment-summary-holidays{align-items:center}.payment-summary-holidays .hint,.payment-summary-holidays .pass-period-holiday-list{flex:1 1 8rem;min-width:0;margin:0}.payment-summary-holidays .hint{font-size:.88rem}.pass-period-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;margin:.35rem 0 .1rem}.pass-period-row strong{margin-right:.15rem}.pass-period-row input[type=date]{min-height:2.1rem;padding:.25rem .45rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:#1a3568}.pass-period-to{color:var(--muted);font-weight:600}.pass-period-end{font-weight:700;color:#1a3568}.pass-period-holidays{margin-top:.65rem;padding-top:.55rem;border-top:1px solid #d7e0ef}.pass-period-holidays>strong{display:block;margin-bottom:.35rem}.pass-period-holiday-list{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.pass-period-holiday-list li{display:flex;justify-content:space-between;gap:.75rem;font-size:.9rem;color:#243b66}.pass-period-holiday-name{font-weight:600}.pass-period-holiday-date{color:var(--muted);white-space:nowrap}@media(max-width:700px){.payment-summary{grid-template-columns:1fr}}.payment-mode-field{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.payment-mode-field>.label{margin:0;flex:0 0 auto}.payment-mode-choices{display:flex;flex-wrap:wrap;gap:.55rem;padding:0;margin:0}.payment-received-check{display:inline-flex;align-items:center;gap:.5rem;margin:.15rem 0 .75rem;color:#243b66;font-weight:600;cursor:pointer}.payment-received-check input{margin:0;width:1rem;height:1rem;accent-color:var(--accent)}.payment-mode-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.75rem;margin:.75rem 0 .35rem}.payment-mode-col{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;padding:.15rem .35rem .15rem 0}.payment-mode-row--online{grid-template-columns:1fr;grid-template-areas:"left";align-items:stretch;margin-top:.5rem}.payment-mode-col{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.payment-mode-col .payment-mode-field{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:0;width:100%}.payment-mode-col .payment-mode-field>.label,.payment-mode-col .payment-mode-choices{grid-column:auto}.payment-mode-col--received .payment-received-check{margin:0}.payment-mode-col .payment-summary-remaining{font-weight:600;color:#b45309}.payment-mode-row--online .payment-mode-left{grid-area:left}.payment-mode-left{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.65rem;row-gap:.45rem;min-width:0}.payment-mode-left .payment-mode-field{display:contents;margin-bottom:0}.payment-mode-field>.label{grid-column:1;margin:0;white-space:nowrap}.payment-mode-choices{grid-column:2;display:flex;flex-wrap:wrap;gap:.55rem;padding:0;margin:0}.payment-mode-left>.payment-received-check--cash{grid-column:2;margin:.1rem 0 0;justify-self:start}.payment-received-amount-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;min-width:0}.payment-received-amount-row .payment-received-check{margin:0}.payment-received-amount-input{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .4rem;min-width:0}.payment-received-rupee{font-weight:600;color:#1a3568}.payment-received-amount-input input[type=number]{width:6.5ch;max-width:6.5ch;min-width:6.5ch;min-height:2.1rem;padding:.25rem .35rem;border:1px solid #efd18a;border-radius:8px;background:#fff6dd;color:#1a3568;box-sizing:content-box;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.payment-received-amount-input input[type=number]::-webkit-outer-spin-button,.payment-received-amount-input input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.payment-received-amount-input .payment-summary-remaining{font-weight:600;color:#b45309}.payment-received-amount-input .field-error{flex:1 0 100%;margin:0}.payment-mode-online-followup{display:contents}.payment-mode-online-muted{grid-column:2;margin:0}.online-payment-upi-heading{grid-column:1;display:inline-flex;align-items:baseline;gap:.35rem;margin:0;white-space:nowrap}.online-payment-upi-heading .label{margin:0}.online-payment-upi-sep{color:#64748b;font-weight:600}.online-payment-upi-value{grid-column:2;margin:0;font-weight:700;letter-spacing:.01em;word-break:break-all;color:#243b66}.csv-btn.payment-wa-request-btn{grid-column:2;margin:0;justify-self:start;background:#9aa8bc;border-color:#7f8fa5;color:#1a3568}.csv-btn.payment-wa-request-btn:hover:not(:disabled){background:#8796ab;border-color:#6b7c93;color:#122849}.payment-request-preview{grid-column:1 / -1;display:grid;gap:.4rem;margin:.15rem 0 .35rem;min-width:0}.payment-request-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.payment-request-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.payment-request-preview-head .csv-btn,.payment-request-preview-actions .csv-btn{flex:0 0 auto}.payment-request-preview-body{margin:0;padding:.75rem .9rem;white-space:pre-wrap;word-break:break-word;background:#f4f7fb;border:1px solid #d5deea;border-radius:10px;font-size:.88rem;line-height:1.5;color:#1a3568;user-select:text;-webkit-user-select:text}.payment-request-preview-body .wa-chat-upi-link{display:inline;word-break:break-all}.payment-request-preview-qr{display:block;width:180px;height:180px;margin:.85rem 0 .15rem;background:#fff;border:1px solid #d5deea;border-radius:8px}.payment-request-pay-link{justify-self:start}.online-payment-details{display:contents}.online-payment-details .field.transaction-id-field{display:contents;margin:0}.online-payment-details .field.transaction-id-field>.label{grid-column:1;margin:0;white-space:nowrap}.online-payment-details .field.transaction-id-field input{grid-column:2;width:100%;max-width:22rem;justify-self:start}.online-payment-details .payment-received-check{grid-column:1 / -1;margin:.1rem 0 0;justify-self:start}.online-payment-qr-panel{display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;gap:0;justify-self:start;min-height:0;height:100%;border:1px solid #d7e2f5;border-radius:.55rem;background:#fff;padding:.45rem;box-sizing:border-box}.online-payment-qr-panel>.muted{margin:auto 0}.online-payment-qr{flex:0 0 auto;width:100%;max-width:280px;aspect-ratio:1;height:auto;min-height:0;object-fit:contain;object-position:center;border:0;border-radius:.35rem;background:#fff;padding:0;box-sizing:border-box;align-self:center}@media(max-width:700px){.payment-mode-row,.payment-mode-row--online{grid-template-columns:1fr;grid-template-areas:"left"}.payment-mode-left{grid-template-columns:auto minmax(0,1fr)}.payment-mode-field>.label,.online-payment-upi-heading,.online-payment-details .field.transaction-id-field>.label{grid-column:1}.payment-mode-choices,.payment-mode-left>.payment-received-check--cash,.online-payment-upi-value,.payment-wa-request-btn,.payment-mode-online-muted,.online-payment-details .field.transaction-id-field input{grid-column:2;min-width:0}.online-payment-details .payment-received-check{grid-column:1 / -1}.online-payment-details .field.transaction-id-field input{max-width:100%}}.pool-core-form .online-payment-details .field.transaction-id-field,.online-payment-details .field.transaction-id-field{display:contents;margin:0;max-width:none}.online-payment-details .field.transaction-id-field input{flex:unset;width:100%;max-width:22rem}.pool-core-form{margin-top:.15rem;width:100%;max-width:none;background:var(--app-surface);border-color:#b7d4de;padding:.75rem .9rem .85rem;margin-bottom:.5rem;overflow:visible}.registration-form.pass-form-card.pool-core-form{display:flex;flex-direction:column;gap:.9rem;padding:.9rem 1rem 1rem}.registration-form .registration-section{margin:0;padding:0;border:0;background:transparent;box-shadow:none}.registration-form .registration-section>h2{margin:0 0 .65rem;font-size:1.05rem;font-weight:700;color:#1a3568}.registration-form .registration-section--emergency,.registration-form .registration-section--medical,.registration-form .registration-section--payment{padding:.75rem .85rem .45rem;border-radius:10px;border:1px solid #b7d4de}.registration-form .registration-section--emergency{background:#e8f2ffb3}.registration-form .registration-section--medical,.registration-form .registration-section--payment{background:#f8efe4cc;border-color:#e6d3b5}.registration-form .registration-section-head-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0 0 .65rem}.registration-form .registration-section-head-row>h2{margin:0}.registration-form .registration-section-head-note{font-size:.9rem;font-weight:500;color:#5b6b84}.registration-form .role-card{padding:.65rem .85rem;border-radius:10px;border:1px solid #f0c7c7;background:#fff5f5bf}.registration-form .staff-role-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem 1rem;margin:0 0 .35rem;padding:0;border:0;background:transparent}.registration-form .staff-role-top.field-box-invalid{outline:2px solid rgba(217,45,32,.35);outline-offset:4px;border-radius:6px}.registration-form .staff-role-top .role-label{margin:0;font-size:.92rem}.registration-form .staff-role-top .radio-option{margin:0;font-weight:600;color:#1a3568}.registration-form .coach-card,.registration-form .lifeguard-card{padding:.75rem .85rem .45rem;border-radius:10px;border:1px solid #b7d4de;background:#ffffff59}.registration-form .lifeguard-head-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin-bottom:.35rem}.registration-form .lifeguard-head-row>h2{margin:0;white-space:nowrap;border:0;border-bottom:0;padding:0}.registration-form .lifeguard-head-row .lifeguard-question{margin:0;white-space:nowrap}.registration-form .lifeguard-head-row .lifeguard-choices{display:inline-flex;align-items:center;gap:.75rem}.registration-form .lifeguard-head-row .lifeguard-expiry{margin:0}.registration-form .lifeguard-photo-inline{flex:0 1 auto;min-width:0}.registration-form .lifeguard-photo-inline .photo-field{margin:0}.registration-form .lifeguard-photo-inline .pool-core-image-heading{flex-wrap:nowrap;margin:0}.registration-form .lifeguard-photo-inline .preview-wrap,.registration-form .lifeguard-photo-inline .file-name{margin-top:.35rem}.registration-form .coach-teach-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.55rem .85rem;padding-bottom:.35rem;min-width:0}.registration-form .coach-teach-row>h2{margin:0;white-space:nowrap;flex:0 0 auto;font-size:1rem}.registration-form .coach-teach-row>.check-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem .85rem;margin:0;padding:0;min-width:0}.registration-form .coach-teach-row>.check-row .radio-option{margin:0;white-space:nowrap;font-size:.88rem}@media(max-width:900px){.registration-form .coach-teach-row,.registration-form .coach-teach-row>.check-row{flex-wrap:wrap}}.registration-form .achievements-cert-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,1fr);gap:.75rem 1rem;align-items:start}.registration-form .achievements-cert-text{margin:0;max-width:100%}.registration-form .achievements-cert-text textarea{min-height:6.5rem;width:100%}.registration-form .achievements-cert-uploads{display:flex;flex-direction:column;gap:.45rem;align-items:stretch}.registration-form .achievements-cert-uploads .photo-field{margin:0}.registration-form .multi-certificate-previews{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.35rem}.registration-form .multi-certificate-previews .preview-wrap{width:4.5rem}.registration-form .multi-certificate-previews .preview{width:100%;height:4.5rem;object-fit:cover}.multi-certificate-drafts{display:grid;gap:.65rem;margin-top:.65rem}.multi-certificate-draft{display:grid;gap:.25rem;justify-items:start}.multi-certificate-draft .preview{max-width:8rem;max-height:8rem;object-fit:cover;border-radius:8px}@media(max-width:860px){.registration-form .achievements-cert-row{grid-template-columns:1fr}}.registration-form:not(.create-account-form){--reg-label-col: 7rem}.staff-form-fieldset{min-width:0;margin:0;padding:0;border:0}.staff-form-fieldset:disabled{opacity:1}.staff-form-fieldset:disabled input,.staff-form-fieldset:disabled select,.staff-form-fieldset:disabled textarea,.staff-form-fieldset:disabled button{cursor:default}.registration-form .field-beside>.label{margin-bottom:0}.registration-form:not(.create-account-form) .grid-3>.field.field-beside,.registration-form:not(.create-account-form) .grid-2>.field.field-beside:not(.registration-identity-doc),.registration-form:not(.create-account-form) .medical-doctor-col>.field.field-beside,.registration-form:not(.create-account-form) .medical-details-main.field-beside{display:grid;grid-template-columns:var(--reg-label-col) minmax(0,1fr);align-items:center;column-gap:.4rem;min-width:0}.registration-form:not(.create-account-form) .registration-align-3>.field.field-beside:nth-child(3n+1){--reg-label-col: 10.5rem}.registration-form:not(.create-account-form) .registration-align-3>.field.field-beside:nth-child(3n+2){--reg-label-col: 9rem}.registration-form:not(.create-account-form) .registration-align-3>.field.field-beside:nth-child(3n+3){--reg-label-col: 6.75rem}.registration-form:not(.create-account-form) .registration-section--emergency .grid-3>.field.field-beside:nth-child(3n+1){--reg-label-col: 12.5rem}.registration-form:not(.create-account-form) .registration-section--emergency .grid-3>.field.field-beside:nth-child(3n+2){--reg-label-col: 5rem}.registration-form:not(.create-account-form) .registration-section--emergency .grid-3>.field.field-beside:nth-child(3n+3){--reg-label-col: 11.25rem}.registration-form:not(.create-account-form) .registration-align-3--parent>.field.field-beside:nth-child(3n+1){--reg-label-col: 3.5rem}.registration-form:not(.create-account-form) .registration-align-3--parent>.field.field-beside:nth-child(3n+2){--reg-label-col: 7rem}.registration-form:not(.create-account-form) .registration-align-3--parent>.field.field-beside:nth-child(3n+3){--reg-label-col: 6rem}.registration-form:not(.create-account-form) .grid-2>.field.field-beside:not(.registration-identity-doc):not(.medical-details-main){--reg-label-col: 7rem}.registration-form:not(.create-account-form) .medical-doctor-col>.field.field-beside{--reg-label-col: 6.25rem}.registration-form:not(.create-account-form) .medical-details.grid-2>.medical-details-main.field.field-beside{--reg-label-col: 11.75rem;grid-template-columns:11.75rem minmax(0,1fr);align-items:start}.registration-form:not(.create-account-form) .grid-3>.field.field-beside>.label,.registration-form:not(.create-account-form) .grid-2>.field.field-beside:not(.registration-identity-doc)>.label,.registration-form:not(.create-account-form) .medical-doctor-col>.field.field-beside>.label{width:100%;max-width:none;white-space:nowrap}.registration-form:not(.create-account-form) .medical-details.grid-2>.medical-details-main.field.field-beside>.label{width:100%;max-width:none;white-space:nowrap;padding-top:.55rem}.registration-form:not(.create-account-form) .grid-3>.field.field-beside>input,.registration-form:not(.create-account-form) .grid-3>.field.field-beside>select,.registration-form:not(.create-account-form) .grid-3>.field.field-beside>.inpage-select,.registration-form:not(.create-account-form) .grid-2>.field.field-beside:not(.registration-identity-doc)>input,.registration-form:not(.create-account-form) .grid-2>.field.field-beside:not(.registration-identity-doc)>select,.registration-form:not(.create-account-form) .grid-2>.field.field-beside:not(.registration-identity-doc)>.inpage-select,.registration-form:not(.create-account-form) .grid-2>.field.field-beside:not(.registration-identity-doc)>textarea,.registration-form:not(.create-account-form) .medical-doctor-col>.field.field-beside>input,.registration-form:not(.create-account-form) .medical-details-main.field-beside>textarea{justify-self:start;width:100%;max-width:100%;min-width:0;flex:none}.registration-form:not(.create-account-form) .field input,.registration-form:not(.create-account-form) .field select,.registration-form:not(.create-account-form) .field textarea,.registration-form:not(.create-account-form) .field .inpage-select-trigger{font-size:.78rem;padding:.42rem .55rem}.registration-form:not(.create-account-form) .field input::placeholder,.registration-form:not(.create-account-form) .field textarea::placeholder{font-size:.78rem}.registration-form:not(.create-account-form) .grid-3>.field.field-beside>.field-control-sm,.registration-form:not(.create-account-form) .medical-doctor-col>.field.field-beside>.field-control-sm{width:100%;max-width:10.5rem}.registration-form:not(.create-account-form) .grid-3>.field.field-beside>select.field-control-sm,.registration-form:not(.create-account-form) .grid-3>.field.field-beside>.inpage-select{max-width:10.5rem}.registration-form:not(.create-account-form) .grid-3>.field.field-beside>.field-error,.registration-form:not(.create-account-form) .grid-2>.field.field-beside:not(.registration-identity-doc)>.field-error,.registration-form:not(.create-account-form) .medical-doctor-col>.field.field-beside>.field-error{grid-column:1 / -1}.registration-form:not(.create-account-form) .grid-2>.field.field-beside:not(.registration-identity-doc):has(textarea),.registration-form:not(.create-account-form) .medical-details-main.field-beside{align-items:start}.registration-form:not(.create-account-form) .grid-2>.field.field-beside:not(.registration-identity-doc):has(textarea)>.label{padding-top:.55rem}.registration-form:not(.create-account-form) .grid-2{gap:.65rem 1.25rem}.registration-form:not(.create-account-form) .grid-3{gap:.65rem .85rem}.registration-form:not(.create-account-form) .grid-3>.field.field-beside,.registration-form:not(.create-account-form) .grid-2>.field.field-beside{margin-bottom:.35rem}.create-account-form.registration-form>.field.field-beside,.create-account-form.registration-form .grid-2>.field.field-beside,.create-account-form .create-account-package-field,.create-account-form .create-account-status-field{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:center;column-gap:.4rem}.create-account-form.registration-form>.field.field-beside>.label,.create-account-form.registration-form .grid-2>.field.field-beside>.label,.create-account-form .create-account-package-field>.label,.create-account-form .create-account-status-field>.label{width:100%;max-width:none;white-space:nowrap;text-align:right}.create-account-form .grid-2{column-gap:2.25rem;row-gap:.85rem}.create-account-form.registration-form>.field.field-beside>input,.create-account-form.registration-form>.field.field-beside>select,.create-account-form.registration-form>.field.field-beside>textarea,.create-account-form.registration-form .grid-2>.field.field-beside>input,.create-account-form.registration-form .grid-2>.field.field-beside>select,.create-account-form.registration-form .grid-2>.field.field-beside>textarea{justify-self:stretch;width:100%;max-width:100%;min-width:0;flex:none}.create-account-form .create-account-top-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;margin-bottom:.85rem}.create-account-form .create-account-package-field,.create-account-form .create-account-status-field{margin:0;max-width:none}.create-account-form .create-account-package-field>select,.create-account-form .create-account-status-field>select{width:auto;min-width:12rem;max-width:18rem;padding:.55rem .7rem;font-size:.95rem;justify-self:start}.create-account-form.registration-form .grid-2>.field.field-beside>input.create-account-code-input{width:7.25rem;max-width:7.25rem;min-width:7.25rem;justify-self:start;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.06em;text-transform:lowercase}.create-account-form.registration-form .grid-2>.field.field-beside>input.create-account-mobile-input{width:11.5rem;max-width:11.5rem;min-width:11.5rem;justify-self:start;flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}.create-account-form.registration-form .grid-2>.field.field-beside>input.create-account-city-input{width:12rem;max-width:12rem;min-width:12rem;justify-self:start;flex:none}.create-account-form .account-code-status{grid-column:2;margin-top:.15rem}.create-account-form .field-beside>.field-error{grid-column:1 / -1}.create-account-form .signup-verify-field{align-items:start}.create-account-form .signup-otp-inline{display:grid;grid-template-columns:minmax(8rem,12rem) 11.5rem 7.5rem auto;align-items:center;gap:.5rem;min-width:0;width:100%}.create-account-form .signup-otp-inline>.create-account-mobile-input,.create-account-form .signup-otp-inline>.signup-email-input{width:100%;max-width:none;min-width:0}.create-account-form .signup-otp-send{width:100%;white-space:nowrap;justify-content:center;text-align:center;box-sizing:border-box}.create-account-form .signup-otp-input{width:100%;max-width:none;letter-spacing:.12em;text-align:center;font-variant-numeric:tabular-nums;box-sizing:border-box}.create-account-form .signup-verify-field>.field-error,.create-account-form .signup-verify-field>.signup-otp-hint{grid-column:2}.create-account-form .signup-otp-hint{margin:.35rem 0 0;font-size:.85rem;color:#3a4f6f}.create-account-form .signup-otp-hint.is-verified{color:#1f7a45;font-weight:600}@media(max-width:720px){.create-account-form .signup-verify-field.field.field-beside{grid-template-columns:7rem minmax(0,1fr);align-items:start;column-gap:.4rem;row-gap:.4rem}.create-account-form .signup-verify-field>.label{grid-column:1;grid-row:1;text-align:right;white-space:nowrap;align-self:start;padding-top:.55rem}.create-account-form .signup-otp-inline{display:grid;grid-column:2;grid-template-columns:1fr 1fr;gap:.5rem;width:100%;min-width:0}.create-account-form .signup-otp-inline>.create-account-mobile-input,.create-account-form .signup-otp-inline>.signup-email-input{grid-column:1 / -1;width:100%;max-width:none;min-width:0}.create-account-form .signup-otp-send{grid-column:1 / -1;width:100%}.create-account-form .signup-otp-input{grid-column:1;width:100%}.create-account-form .signup-otp-inline>.ghost-btn:not(.signup-otp-send){grid-column:2;width:100%;justify-self:stretch}.create-account-form .signup-verify-field>.field-error,.create-account-form .signup-verify-field>.signup-otp-hint{grid-column:2}}.registration-form:not(.create-account-form) .medical-details-main.field-beside{align-items:start}.registration-form .footer-row{margin-top:.15rem;padding-top:.35rem;border-top:1px solid rgba(26,53,104,.12)}.registration-identity-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.55rem .75rem;width:100%;min-width:0}.registration-identity-row>.photo-field,.registration-identity-row>.field{margin:0;min-width:0}.registration-identity-row>.field.field-beside{display:flex;flex-direction:row;align-items:center;gap:.4rem;flex:0 1 auto}.registration-identity-row>.field.field-beside>.label{margin:0;white-space:nowrap;flex:0 0 auto}.registration-identity-doc{align-items:center}.registration-identity-row>.registration-identity-doc>select.registration-identity-doc-select{width:10.5rem;max-width:10.5rem;flex:0 0 10.5rem}.registration-identity-row>.registration-identity-number{flex:1 1 11rem;min-width:9rem}.registration-identity-row>.registration-identity-number>input{flex:1 1 auto;min-width:0;width:100%;max-width:14rem}.registration-identity-row>.photo-field{flex:0 0 auto}.registration-identity-row>.photo-field--upload-only .pool-core-image-heading{margin:0}.registration-identity-row>.photo-field .pool-core-image-heading{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;margin:0}.registration-identity-row>.photo-field .preview-wrap,.registration-identity-row>.photo-field .file-name{margin-top:.35rem}.registration-form .field-beside>select.registration-identity-doc-select,.registration-form .registration-identity-doc>.inpage-select{max-width:11.5rem}@media(max-width:900px){.registration-identity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem .4rem}.registration-identity-row>.registration-identity-doc,.registration-identity-row>.photo-field:not(.photo-field--upload-only){grid-column:1 / -1}.registration-identity-row>.registration-identity-doc>select.registration-identity-doc-select{width:auto;max-width:none;flex:1 1 auto}.registration-identity-row>.registration-identity-number{flex:unset;min-width:0;width:100%}.registration-identity-row>.registration-identity-number>input{max-width:none}.registration-identity-row>.photo-field--upload-only{align-self:center;white-space:nowrap}.registration-identity-row>.photo-field:not(.photo-field--upload-only) .pool-core-image-heading{width:100%;justify-content:flex-start}}@media(max-width:600px){.registration-identity-row{grid-template-columns:minmax(0,1fr)}.registration-identity-row>.registration-identity-number,.registration-identity-row>.photo-field{grid-column:1 / -1}.registration-identity-row>.field.field-beside{align-items:stretch}.registration-identity-row>.registration-identity-number{flex-direction:column;gap:.3rem}.registration-identity-row>.photo-field--upload-only{justify-self:start;width:100%;white-space:normal}}.pass-form-card.pool-core-form.whatsapp-broadcast-card{width:min(50%,36rem);max-width:min(50%,36rem);padding:.65rem .75rem .7rem;margin-bottom:.75rem}@media(max-width:800px){.pass-form-card.pool-core-form.whatsapp-broadcast-card{width:100%;max-width:100%}}.pool-core-form .form-grid-2{margin-bottom:.35rem;gap:.35rem 1rem}.pool-core-form .form-grid-2>.field{margin-bottom:.45rem}.pool-core-form .form-grid-2>.field.field-beside>.label{min-height:0;align-items:center;margin-bottom:0}.pool-core-form .form-grid-3{margin-bottom:.35rem;gap:.35rem 1rem;overflow:visible}.pool-core-form .form-grid-3>.field{margin-bottom:.45rem}.pool-core-form .form-grid-3>.field.field-beside>.label{min-height:0;align-items:center;margin-bottom:0}.pool-core-form .pool-core-location-row>.field.field-beside>.inpage-select{flex:1 1 8rem;max-width:none;width:100%}.pool-core-form .form-grid-3 .pool-core-view-row{min-width:0}.pool-core-form .field{margin-bottom:.45rem}.pool-core-form .field.field-beside>.label{margin-bottom:0}.pool-core-form .pool-core-maps-field{margin-bottom:1.15rem}.pool-core-form .pool-core-maps-field>.label{white-space:normal;max-width:11.5rem;line-height:1.25}.pool-core-form .label{margin-bottom:.2rem}.pool-core-form .photo-field{margin-bottom:.35rem}.pool-core-form .grid-2{gap:.35rem 1rem;margin-bottom:0}.pool-core-form textarea{min-height:0}.pool-core-form .terms-textarea{min-height:5.5rem;max-height:5.5rem;resize:vertical;font-size:.85rem;line-height:1.4}.pool-core-form .terms-rich-editor{max-height:14rem;overflow:auto;resize:vertical;white-space:pre-wrap;outline:none;box-sizing:border-box;width:100%;border:1px solid #cfd6e4;border-radius:8px;padding:.7rem .8rem;background:#fff;color:var(--ink)}.pool-core-form .terms-rich-editor:empty:before,.pool-core-form .terms-rich-editor[data-placeholder]:empty:before{content:attr(data-placeholder);color:#8a94a6;font-size:.78rem;pointer-events:none}.pool-core-form .terms-rich-editor strong{font-weight:700;color:#163a6b}.pool-core-form .terms-rich-editor div{margin:0}.pool-core-form .form-grid-2>.field textarea:not(.terms-textarea){min-height:2.6rem;max-height:4.5rem}.pool-core-form .form-grid-2 .pool-core-view-row{margin-bottom:.65rem}.pool-core-view-row{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.pool-core-view-row--inline{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.75rem 1.35rem}.pool-core-view-row--inline .pool-core-view-value{margin:0}.pool-core-view-row--inline .pool-core-view-sep{color:#243b66;font-weight:600;line-height:1}.pool-core-view-value{margin:0;color:#1a2b45;font-size:1rem;line-height:1.45}.pool-core-view-multiline{white-space:pre-wrap}.pool-core-section-divider{border:0;border-top:1px solid #c5d4ea;margin:1rem 0 1.1rem}.pool-core-terms-hint{margin:.35rem 0 0}.pool-core-view-text{margin:0;padding:.75rem .9rem;border-radius:.55rem;background:#ffffffb8;border:1px solid #c5d4ea;color:#1a2b45;white-space:pre-wrap;font-size:.85rem;line-height:1.4;max-height:12.6rem;overflow:auto}.pool-core-form .photo-actions{background:#ffffffd9;border-color:#a8bdd8}.pool-core-form .photo-btn{background:#fff}.pool-core-image-heading{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:0}.pool-core-form .photo-field .pool-core-image-heading{margin-bottom:0;row-gap:.45rem}.pool-core-form .photo-field .pool-core-image-preview-row{display:inline-flex;align-items:flex-start;gap:.45rem;flex:0 0 auto}.pool-core-form .photo-field .pool-core-image-preview-row .preview-wrap{margin:0;position:static;width:fit-content;max-width:100%}.pool-core-form .photo-field .pool-core-preview-delete{position:static;width:1.75rem;height:1.75rem;flex-shrink:0;margin-top:.15rem}.pool-core-form .photo-field .pool-core-image-heading .pool-core-preview{max-height:7.5rem;max-width:11rem}.pool-core-image-heading .label{margin-bottom:0}.pool-core-upload-hint{font-size:.78rem;color:#8a94a6;line-height:1.2;white-space:nowrap}.pool-core-form .photo-btn.pool-core-upload-trigger{padding:.35rem .85rem;font-size:.88rem;background:#cfd6e2;border-color:#a8b2c4;color:#3a4558}.pool-core-form .photo-btn.pool-core-upload-trigger:hover{background:#c0c8d6;border-color:#96a1b5;color:#2f3848}.pool-core-image-modal{width:min(420px,100%);max-height:calc(100dvh - 2rem)}.pool-core-image-modal .modal-scroll{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;overflow-x:hidden}.pool-core-image-modal .modal-scroll>*{min-width:0;max-width:100%}@media(max-width:420px){.modal-backdrop:has(.pool-core-image-modal){padding:.4rem}.pool-core-image-modal{width:100%;max-height:calc(100dvh - .8rem);border-radius:12px}.pool-core-image-modal h2{padding:.8rem .75rem .25rem;font-size:1.05rem}.pool-core-image-modal .modal-intro{padding:0 .75rem .6rem;font-size:.82rem}.pool-core-image-modal .modal-scroll{padding:0 .75rem .7rem}.pool-core-image-modal .photo-actions{grid-template-columns:minmax(0,1fr);padding:.5rem}.pool-core-image-modal .modal-footer{padding:.65rem .75rem}.pool-core-image-modal .modal-footer>button{flex:1 1 0;min-width:0}}.pool-core-image-modal-preview{justify-items:start}.create-user-form{max-width:none;margin-top:.15rem;margin-bottom:1rem}.create-user-top{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;margin-bottom:.55rem}.create-user-form .create-user-top>h2{margin:0;flex:0 0 auto;font-size:1.2rem;font-weight:800;color:#1a3568;line-height:1.2}.create-user-heading-note{font-size:.78rem;font-weight:400;color:#8a94a6;line-height:1.3}.create-user-limit-hint{margin:0}.create-user-form .pass-form-actions .holiday-action-message{margin:0;flex:1 1 auto;text-align:right;font-size:.88rem;line-height:1.35}.create-user-login-distance,.create-user-login-type{flex:0 1 auto}.create-user-login-type .inpage-select{width:8.5rem}.create-user-login-type .inpage-select.is-open{z-index:40}.create-user-login-geo-hint{width:100%;margin:.35rem 0 0}.create-user-login-geo{border:none;padding:0;margin:0;min-width:0;flex:1 1 100%}.create-user-login-geo>.label,.create-user-login-geo>legend.label{float:none;padding:0}.create-user-login-geo-options,.user-login-geo{display:grid;gap:.4rem;min-width:0}.user-login-geo .inpage-select{width:8.5rem;margin-top:.2rem}.user-login-geo .inpage-select.is-open{z-index:24}.user-coach-access-hint{margin:.45rem 0 0}.create-user-login-geo-option,.user-login-geo-option{display:flex;align-items:center;gap:.45rem;font-size:.9rem;color:#2a4068}.create-user-login-geo-radius,.user-login-geo-radius{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.35rem}.create-user-login-radius-input,.user-login-geo-radius input[type=number]{width:4.5rem;min-height:2rem;padding:.2rem .4rem}.create-user-login-geo-hint{margin:.15rem 0 0}.user-session-timeout-card{width:min(100%,42rem);max-width:min(100%,42rem);margin-bottom:.85rem;overflow:visible}.user-session-timeout-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.user-session-timeout-field{display:flex;flex-direction:column;gap:.3rem;min-width:12rem}.user-session-timeout-field .inpage-select{width:14rem;max-width:100%}.user-session-timeout-field .inpage-select.is-open{z-index:30}.user-session-timeout-row .submit{margin-left:0;min-width:7.5rem}.create-user-fields{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .85rem;margin:0;min-width:0}.create-user-row-actions{display:inline-flex;align-items:center;gap:.55rem;margin-left:auto}.create-user-row-actions .submit{margin:0}.create-user-message{margin:.15rem 0 0;font-size:.88rem;line-height:1.35}.create-user-fields>.field.field-beside{display:flex;flex-wrap:wrap;align-items:center;column-gap:.4rem;row-gap:.2rem;margin:0;min-width:0}.create-user-fields>.field.field-beside>.label{flex:0 0 auto;margin:0;white-space:nowrap}.create-user-fields>.field.field-beside>input{flex:0 0 auto;width:auto;min-width:0}.create-user-fields>.field.field-beside>.field-error{flex:1 0 100%;margin:0}.create-user-form .label{font-size:.92rem;font-weight:600;color:#243b66}.create-user-form input{font-size:.92rem;color:var(--ink)}.create-user-form .create-user-fields>.field.field-beside>input.create-user-name-input{width:14rem;max-width:14rem;min-width:14rem;flex:0 0 14rem}.create-user-form .create-user-fields>.field.field-beside>input.create-user-mobile-input{width:9.5rem;max-width:9.5rem;min-width:9.5rem;flex:0 0 9.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.05em}.create-user-form .create-user-fields>.field.field-beside>input.create-user-email-input{width:14rem;max-width:14rem;min-width:14rem;flex:0 0 14rem}@media(max-width:800px){.create-user-top{align-items:flex-start}.create-user-fields{flex-direction:column;align-items:stretch;width:100%}.create-user-fields>.field.field-beside{width:100%}.create-user-row-actions{margin-left:0;width:100%;justify-content:flex-end}.create-user-form .create-user-fields>.field.field-beside>input.create-user-name-input,.create-user-form .create-user-fields>.field.field-beside>input.create-user-mobile-input,.create-user-form .create-user-fields>.field.field-beside>input.create-user-email-input{width:100%;max-width:none;min-width:0;flex:1 1 auto}.create-user-login-type .inpage-select{width:100%}}.user-mgmt-card{max-width:none;padding:.75rem .9rem .85rem;position:relative}.user-management-page:not(.user-management-page--saas) .create-user-form,.user-management-page:not(.user-management-page--saas) .user-mgmt-card,.app-shell-body .user-management-page .create-user-form,.app-shell-body .user-management-page .user-mgmt-card{background:var(--app-surface)!important;border:1px solid #b7d4de;border-radius:12px;box-shadow:none}.user-management-page--saas .create-user-form,.user-management-page--saas .user-mgmt-card{background:var(--saas-card)!important;border:1px solid var(--saas-card-border);border-radius:12px;box-shadow:none}.user-management-page .create-user-form .create-user-top>h2,.user-management-page .user-mgmt-card>h2{font-size:1.2rem;font-weight:800;color:#1a3568;line-height:1.2}.user-management-page .create-user-form .label,.user-management-page .user-access-page,.user-management-page .user-access-menu{color:#243b66;font-weight:600}.user-management-page .create-user-heading-note,.user-management-page .user-mgmt-sample-hint,.user-management-page .pass-empty{font-size:.78rem;color:#8a94a6;line-height:1.3;font-weight:400}.user-management-page .create-user-form input,.user-management-page .create-user-form select{font-size:.92rem;color:var(--ink)}.user-management-page .create-user-form input::placeholder{font-size:.78rem;color:#8a94a6;opacity:1}.user-mgmt-card--sample{overflow:hidden}.user-mgmt-sample-watermark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(4rem,14vw,8.5rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#1a356824;transform:rotate(-22deg);line-height:1}.user-mgmt-card>h2{margin:0 0 .55rem;font-size:1.2rem;font-weight:800;color:#1a3568;line-height:1.2;position:relative;z-index:1}.user-mgmt-sample-hint{margin:0 0 .65rem;font-size:.78rem;color:#8a94a6;position:relative;z-index:1}.user-sample-badge{display:none}.user-mgmt-table-wrap{margin-top:0;overflow-x:auto;background:transparent;position:relative;z-index:1}.user-mgmt-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;border:2px solid #1a3568}.user-mgmt-table .user-col-info-col{width:12.5rem}.user-mgmt-table .user-col-access-col{width:auto}.user-mgmt-table>thead>tr>th,.user-mgmt-table>tbody>tr>td{border-right:2px solid #1a3568;border-bottom:2px solid #1a3568;padding:.7rem .8rem;vertical-align:top;text-align:left;color:#1a3568;background:#fff}.user-mgmt-table>thead>tr>th:last-child,.user-mgmt-table>tbody>tr>td:last-child{border-right:0}.user-mgmt-table>tbody>tr:last-child>td{border-bottom:0}.user-mgmt-table>thead>tr>th{background:#eef3f9;font-weight:700}.user-mgmt-table .user-col-info,.user-mgmt-table>thead>tr>th:first-child{width:12.5rem;max-width:12.5rem}.user-mgmt-table .user-col-access,.user-mgmt-table>thead>tr>th:nth-child(2){width:auto}.user-info-name{margin:0 0 .45rem!important;font-weight:800;font-size:1.05rem;color:#1a3568}.user-management-page .user-mgmt-table-wrap{background:#fff;border:none;border-radius:8px;overflow:hidden}.user-management-page .user-mgmt-table{background:#fff;color:#243b66}.user-management-page .user-mgmt-table>thead>tr>th{background:#fff;color:#1a3568;font-weight:700}.user-management-page .user-mgmt-table>tbody>tr>td{background:#fff}.user-management-page .user-info-name{color:#1a3568;font-weight:800}.user-col-info p{margin:0 0 .35rem;line-height:1.4}.user-col-info strong{display:inline-block;min-width:4.4rem}.user-reset-inline{display:grid;gap:.4rem;margin-top:.45rem;max-width:16rem}.user-reset-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;margin-top:.55rem}.user-reset-actions .submit{width:auto;min-width:9.5rem}.user-access-grid{width:100%;border-collapse:separate;border-spacing:0;margin:0;border:1.5px solid #1a3568}.user-access-grid th,.user-access-grid td{border-right:1.5px solid #1a3568;border-bottom:1.5px solid #1a3568;padding:.45rem .6rem;vertical-align:top;background:#fff}.user-access-grid th:last-child,.user-access-grid td:last-child{border-right:0}.user-access-grid tr:last-child th,.user-access-grid tr:last-child td{border-bottom:0}.user-access-grid th{width:13.5rem;min-width:13.5rem;white-space:nowrap;font-weight:700;background:#f8fbff}.user-access-menu{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:#1a3568;white-space:nowrap}.user-access-pages{display:flex;flex-wrap:wrap;gap:.4rem .95rem}.user-access-page-group{display:inline-flex;align-items:center;gap:.55rem;flex-wrap:wrap;padding:.15rem .5rem;border:1px solid #c5d4ea;border-radius:8px;background:#f7faff}.user-access-page-solo{display:inline-flex;align-items:center}.user-access-page{display:inline-flex;align-items:center;gap:.35rem;color:#243b66;cursor:pointer;white-space:nowrap}.user-access-edit{padding:0;border:0;border-radius:0;background:transparent;font-size:.9rem;gap:.25rem}.user-access-edit-icon{width:1rem;height:1rem;color:var(--accent);flex:0 0 auto}.user-access-edit.is-disabled{opacity:.55;cursor:not-allowed}.user-access-edit.is-disabled .user-access-edit-icon{color:#8a97ad}@media(max-width:860px){.user-mgmt-table,.user-mgmt-table thead,.user-mgmt-table tbody,.user-mgmt-table th,.user-mgmt-table td,.user-mgmt-table tr{display:block;width:100%;max-width:none}.user-mgmt-table thead{display:none}.user-mgmt-table tr{border-bottom:2px solid #1a3568}.user-mgmt-table>tbody>tr>td{border-right:0;border-bottom:1px solid #1a3568}.user-mgmt-table td:before{display:block;font-weight:700;margin-bottom:.35rem}.user-mgmt-table .user-col-info:before{content:"User information"}.user-mgmt-table .user-col-access:before{content:"Access Details"}}.password-input-wrap{position:relative}.password-input-wrap input{width:100%;padding-right:2.75rem}.password-eye{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;color:#5b6b84;cursor:pointer;padding:0}.password-eye:hover{color:#2f7fe8;background:#2f7fe814}.password-eye svg{width:1.2rem;height:1.2rem}.pool-core-preview{max-height:10rem;width:auto;object-fit:contain}.terms-textarea{font-family:var(--font);line-height:1.45;white-space:pre-wrap}.terms-textarea::placeholder{font-size:.78rem;color:#8a94a6;opacity:1}.pool-core-form input::placeholder,.pool-core-form textarea::placeholder{font-size:.78rem;color:#8a94a6;opacity:1}.terms-document-field .terms-textarea{margin-top:.2rem}.terms-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .75rem;margin-bottom:.65rem}.terms-ocr-lang{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:0;flex:0 1 auto}.terms-ocr-lang .label{margin:0;white-space:nowrap}.terms-ocr-lang select{width:auto;min-width:9.5rem;min-height:2.55rem}.terms-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex:1 1 auto}.terms-toolbar-btn{display:inline-flex!important;flex-direction:row;align-items:center;justify-content:center;gap:.4rem;min-height:2.55rem;padding:.45rem .75rem;white-space:nowrap}.terms-toolbar-btn .icon{width:1.25rem;height:1.25rem;flex-shrink:0}@media(max-width:640px){.terms-toolbar{flex-direction:column;align-items:stretch}.terms-ocr-lang{width:100%}.terms-ocr-lang select{flex:1 1 auto;width:auto;min-width:0}.terms-toolbar-actions{width:100%}.terms-toolbar-btn{flex:1 1 auto}}.upi-id-field{max-width:none;margin-bottom:0}.pool-core-payment-options-row{align-items:start;margin-bottom:.25rem}.pool-core-payment-options-row>.payment-options-field,.pool-core-payment-options-row>.upi-id-field{margin-bottom:0}.pool-core-payment-options-row .upi-id-field{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.75rem;align-items:center}.pool-core-payment-options-row .upi-id-row{display:contents}.pool-core-payment-options-row .upi-id-row .label{padding-top:0;line-height:1.5rem;display:inline-flex;align-items:center;height:1.5rem;grid-column:1}.pool-core-payment-options-row .upi-id-row>input{grid-column:2;width:100%;min-width:0}.pool-core-payment-options-row .upi-id-field>.upi-id-note,.pool-core-payment-options-row .upi-id-field>.field-error{grid-column:2;display:block;margin:.2rem 0 0}.payment-options-field.field{border:none;margin:0;padding:0;display:block}.payment-options-heading{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;min-height:1.5rem}.payment-options-heading .label{margin:0;line-height:1.5rem;display:inline-flex;align-items:center;height:1.5rem}.payment-options-field>.hint{margin:0}.payment-option-checks{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.35rem;margin:0;min-height:1.5rem}.payment-option-checks .check-row{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-weight:600;color:var(--ink);line-height:1.5rem;min-height:1.5rem;height:auto;margin:0;padding:0;flex-wrap:wrap}.payment-online-note{font-weight:400;font-size:.78rem;color:#8a94a6;white-space:normal;line-height:1.3}.payment-option-checks .check-row .payment-online-note{font-weight:400;color:#8a94a6}.payment-options-field.field .payment-option-checks input[type=checkbox]{width:1.05rem;height:1.05rem;margin:0;padding:0;border:none;border-radius:0;background:transparent;flex-shrink:0;accent-color:var(--accent);-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox}.upi-id-row{display:flex;align-items:flex-start;gap:.75rem}.upi-id-row .label{margin:0;flex-shrink:0;white-space:nowrap;padding-top:.55rem}.upi-id-input-wrap{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.upi-id-input-wrap input{width:100%;min-width:0}.upi-id-note{display:block;margin:0;font-size:.78rem;font-weight:600;line-height:1.3;color:#d92d20}.upi-id-input-wrap .field-error{margin:0}.holiday-page .lede,.holiday-page .batch-list-lede{margin:.15rem 0 .55rem;font-size:.78rem;color:#8a94a6;line-height:1.3;font-weight:400}.holiday-page .platform-page-heading{padding:.4rem 0 .35rem;align-items:center;min-height:0}.holiday-year-field.field{display:flex;flex-direction:row;align-items:center;gap:.45rem;margin:0;min-width:0}.holiday-year-field .label{margin:0;font-size:.92rem;font-weight:600;color:#243b66;white-space:nowrap}.holiday-year-field select,.holiday-year-field .inpage-select{width:auto;min-width:5.5rem;max-width:100%}.holiday-year-field select{min-height:2rem;padding:.3rem .5rem;font-size:.92rem}.holiday-year-field .inpage-select{width:6.5rem}.holiday-year-field .inpage-select-trigger{min-height:2rem;padding:.3rem .5rem;font-size:.92rem}.holiday-section.card{margin-top:.15rem;background:var(--app-surface);border-color:#b7d4de}.holiday-section.card+.holiday-section.card{margin-top:1rem}.holiday-section h2{margin:0 0 .35rem;font-size:1.2rem;font-weight:800;color:#1a3568;line-height:1.2}.holiday-heading-note{font-size:.78rem;font-weight:400;color:#8a94a6;line-height:1.3}.holiday-section .hint{margin:0 0 .65rem;font-size:.78rem;color:#8a94a6;line-height:1.3;font-weight:400}.holiday-section .label{font-size:.92rem;font-weight:600;color:#243b66}.holiday-section input,.holiday-section select,.holiday-section textarea{font-size:.92rem;color:var(--ink)}.holiday-section input::placeholder,.holiday-section textarea::placeholder{font-size:.78rem;color:#8a94a6;opacity:1}.holiday-weekdays{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:.75rem 0 .35rem}.holiday-weekdays-save{width:auto;min-width:5.5rem;margin-left:.25rem}.holiday-action-message{margin:0;flex:1 1 auto;font-size:.88rem;line-height:1.35}.holiday-action-message--inline{flex:1 1 12rem;min-width:10rem;text-align:right}.pass-form-actions .holiday-action-message{text-align:right}.holiday-section .choice-chip{font-size:.92rem;font-weight:600;color:#243b66}.holiday-section .choice-chip--locked{opacity:.85;cursor:default}.holiday-leave-form{margin-top:.85rem;padding-top:.35rem}.holiday-custom-annual-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(9rem,.7fr) minmax(0,1fr) auto;gap:.65rem .85rem;align-items:end}.holiday-custom-annual-row .field{margin-bottom:0}.holiday-custom-annual-actions{display:flex;align-items:end;padding-bottom:.1rem}.holiday-custom-annual-actions .submit{width:auto;min-width:5.5rem;margin:0}@media(max-width:800px){.holiday-custom-annual-row{grid-template-columns:1fr}.holiday-custom-annual-actions .submit{width:100%}}.holiday-list{margin-top:1rem;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.holiday-list-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem 1rem;border-top:1px solid var(--line)}.holiday-list-row:first-child{border-top:0}.holiday-list-row strong{display:block;color:#1a3568}.holiday-list-meta,.holiday-list-notes{display:block;margin-top:.2rem;color:var(--muted);font-size:.88rem}.holiday-list-notes{color:#243b66}.holiday-list-row--surprise{display:grid;grid-template-columns:minmax(8rem,1.2fr) minmax(9rem,1.1fr) minmax(8rem,1fr) minmax(7rem,1fr) auto;align-items:center;gap:.65rem 1rem}.holiday-list-row--surprise .holiday-list-col{display:block;margin:0;min-width:0;overflow-wrap:anywhere}.holiday-list-row--surprise .holiday-list-col--name{color:#1a3568;font-size:.92rem}.holiday-list-row--surprise .holiday-list-col--actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem .9rem;white-space:nowrap}.holiday-send-message-btn{border:none;background:transparent;color:var(--accent);font-weight:700;cursor:pointer;padding:.35rem 0}.holiday-send-message-btn:hover:not(:disabled){text-decoration:underline}.holiday-send-message-btn:disabled{opacity:.65;cursor:not-allowed}.holiday-notify-modal{max-width:32rem;width:min(94vw,32rem)}.holiday-notify-preview{margin:0 0 1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid var(--line);background:#f5f8fc;color:#1e293b;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:.92rem;line-height:1.45;max-height:min(50vh,22rem);overflow:auto}html[data-theme=dark] .holiday-notify-preview{background:#12263d;border-color:#334155;color:#e8f0fa}.holiday-list-row--surprise .holiday-list-col--action{justify-self:end;white-space:nowrap}@media(max-width:800px){.holiday-list-row--surprise{grid-template-columns:1fr auto}.holiday-list-row--surprise .holiday-list-col--name{grid-column:1}.holiday-list-row--surprise .holiday-list-col--actions,.holiday-list-row--surprise .holiday-list-col--action{grid-column:2;grid-row:1}.holiday-list-row--surprise .holiday-list-meta,.holiday-list-row--surprise .holiday-list-notes{grid-column:1 / -1}}.holiday-selected-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .85rem;margin:.15rem 0 .85rem;padding:.7rem .85rem;border:1px solid #d7e0ef;border-radius:10px;background:#f7faff;color:#243b66}.holiday-selected-summary strong{color:#1a3568}.holiday-national-heading-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.45rem 1rem;margin:0 0 .55rem}.holiday-national-heading-row .hint{margin:0;flex:1 1 12rem;min-width:0}.holiday-national-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem 1rem;margin:0;flex:0 0 auto}.holiday-national-count{color:var(--muted);font-size:.88rem;font-weight:600}.holiday-national-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.45rem .75rem;margin-bottom:.75rem;max-height:22rem;overflow:auto;padding:.35rem;border:1px solid var(--line);border-radius:10px;background:#fff}@media(max-width:980px){.holiday-national-list{grid-template-columns:1fr 1fr}}@media(max-width:720px){.holiday-national-list{grid-template-columns:1fr}}.holiday-national-item{display:flex;align-items:center;justify-content:space-between;gap:.45rem;padding:.5rem .55rem;border:1px solid transparent;border-radius:8px;color:#243b66;min-width:0}.holiday-national-check{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:.45rem;row-gap:.15rem;flex:1;min-width:0;cursor:pointer}.holiday-national-check input{grid-row:1 / span 2;align-self:center}.holiday-national-name{font-weight:600;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;min-width:0;font-size:.88rem;line-height:1.25}.holiday-national-date{color:var(--muted);font-size:.78rem;white-space:nowrap;grid-column:2}.holiday-national-item:hover{background:#f7faff}.holiday-national-item.selected{background:#eef6ff;border-color:#c5d8f7}.holiday-national-item.added{opacity:.9;background:#f5f7fa}.holiday-national-item.added .holiday-national-check{cursor:default}.holiday-national-item input{margin:0;width:1rem;height:1rem;accent-color:var(--accent)}.holiday-scope-badge{font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.12rem .45rem;line-height:1.2;white-space:nowrap}.holiday-scope-badge--national{color:#1f54c4;background:#e8f0ff}.holiday-scope-badge--state{color:#0b6e4f;background:#e8f7ef}.holiday-national-badge{font-size:.75rem;font-weight:700;color:#067647;background:#e8f7ef;border-radius:999px;padding:.15rem .5rem}.holiday-custom-divider{margin:.85rem 0 .35rem}.surprise-leave-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,auto);gap:.85rem 1rem;align-items:end}.surprise-daytype-date-row{grid-template-columns:1fr 1fr;align-items:center;margin-bottom:.85rem;column-gap:1.25rem}.surprise-daytype-date-row .surprise-span-field{align-self:center;min-height:0;flex-shrink:0}.surprise-daytype-date-row .surprise-datetime-inline{justify-content:flex-start;flex-wrap:nowrap;gap:.45rem .65rem;overflow-x:auto}.surprise-daytype-date-row .surprise-datetime-inline{justify-content:flex-start}.surprise-daytype-date-row .surprise-span-field,.surprise-daytype-date-row .surprise-date-field,.surprise-daytype-date-row .surprise-time-field{margin-bottom:0}.surprise-reason-field,.surprise-date-field,.surprise-span-field,.surprise-time-field{margin-bottom:.85rem}.surprise-span-field{border:0;padding:0;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .85rem}.surprise-span-field .label{padding:0;margin:0;white-space:nowrap}.surprise-span-options{display:flex;flex-wrap:nowrap;gap:.55rem 1rem;min-height:0;align-items:center}.surprise-span-option{display:inline-flex;align-items:center;gap:.4rem;color:#243b66;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.surprise-span-option input{margin:0;accent-color:var(--accent)}.surprise-datetime-row{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-bottom:.15rem}.surprise-datetime-inline{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.45rem .65rem;margin-bottom:0;min-width:0}.surprise-date-field.field,.surprise-time-field.field{width:auto;max-width:100%;flex:0 0 auto;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.3rem .4rem;margin-bottom:0}.surprise-date-field .label,.surprise-time-field .label{margin:0;white-space:nowrap;font-size:.88rem}.surprise-date-field input[type=date],.surprise-time-field input[type=time]{width:8.25rem;max-width:100%;box-sizing:border-box;padding:.4rem .45rem;min-height:2rem;font-size:.88rem}.surprise-time-field input[type=time]{width:6.75rem}.surprise-time-row{display:flex;flex-wrap:nowrap;align-items:end;gap:.65rem .85rem;width:auto;flex:0 0 auto}@media(max-width:900px){.surprise-datetime-inline{flex-wrap:wrap}}@media(max-width:640px){.surprise-leave-row,.surprise-daytype-date-row{grid-template-columns:1fr}.surprise-time-row{grid-template-columns:repeat(2,minmax(0,max-content))}.surprise-date-field input[type=date],.surprise-time-field input[type=time]{width:8.75rem}}.surprise-notes-extend-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1.25rem;align-items:center;margin-bottom:.85rem}.surprise-notes-extend-row .surprise-notes-field.field,.surprise-notes-extend-row .surprise-extend-field.field{margin-bottom:0;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.45rem .65rem}.surprise-notes-extend-row .label{margin:0;white-space:nowrap}.surprise-notes-extend-row .surprise-notes-field input{flex:1 1 auto;min-width:0;width:auto}.surprise-extend-field .pass-yes-no{min-height:0;gap:.55rem .85rem}@media(max-width:720px){.surprise-notes-extend-row{grid-template-columns:1fr}.surprise-notes-extend-row .surprise-notes-field.field,.surprise-notes-extend-row .surprise-extend-field.field{flex-wrap:wrap}}.extend-pass-check{display:inline-flex;align-items:center;gap:.5rem;margin:.15rem 0 .85rem;color:#243b66;font-weight:600;cursor:pointer}.extend-pass-check input{margin:0;width:1rem;height:1rem;accent-color:var(--accent)}.swimmer-edit-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:1.1rem 1.15rem 1.2rem}.swimmer-edit-card--sample{position:relative;overflow:hidden}.swimmer-edit-card--sample>*:not(.user-mgmt-sample-watermark){position:relative;z-index:1}.swimmer-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem}.swimmer-edit-head-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.swimmer-edit-head h2{margin:0;color:#1a3568;font-size:1.15rem}.swimmer-review-card{border:1px solid #c5d0e0;border-radius:12px;background:#e4ebf5;padding:.95rem 1rem 1.05rem;margin-bottom:1rem}.swimmer-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.swimmer-review-head h3{margin:0 0 .25rem}.swimmer-review-head .hint{margin:0}.swimmer-review-actions{flex:0 0 auto}.swimmer-review-card h3{margin:0 0 .25rem;color:#1a3568;font-size:1.02rem}.swimmer-review-section{margin:1rem 0 .55rem;color:#1a3568;font-size:.92rem;font-weight:700}.swimmer-review-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.65rem 0 .35rem}.swimmer-review-photo{margin:0;min-width:0}.swimmer-review-photo img,.swimmer-review-photo-empty{width:100%;max-height:14rem;aspect-ratio:3 / 4;object-fit:contain;object-position:center top;border-radius:10px;border:1px solid #cfd6e4;background:#fff}.swimmer-review-photo--face{justify-self:start}.swimmer-review-photo--face img,.swimmer-review-photo--face .swimmer-review-photo-empty{width:auto;max-width:12.5rem;height:16rem;max-height:16rem;aspect-ratio:3 / 4;object-fit:contain;object-position:center top}.swimmer-review-photo img.swimmer-review-photo-doc{aspect-ratio:4 / 3;object-fit:contain;background:#f8fafc}.swimmer-review-photo-empty{display:flex;align-items:center;justify-content:center;color:#64748b;font-size:.85rem;text-align:center;padding:.75rem}.swimmer-review-photo figcaption{margin-top:.35rem;color:#475569;font-size:.78rem;font-weight:600}.swimmer-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d7e0ef;border:1px solid #d7e0ef;border-radius:8px;overflow:hidden}.swimmer-review-grid--primary{grid-template-columns:repeat(6,minmax(0,1fr))}.swimmer-review-grid--primary>div:nth-child(1),.swimmer-review-grid--primary>div:nth-child(2){grid-column:span 3}.swimmer-review-grid--primary>div:nth-child(n+3){grid-column:span 2}.swimmer-review-grid--triple{grid-template-columns:repeat(3,minmax(0,1fr))}.swimmer-review-grid>div{display:grid;gap:.15rem;min-width:0;padding:.55rem .7rem;background:#fff}.swimmer-review-wide{grid-column:1 / -1}.swimmer-review-label{color:#64748b;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.swimmer-review-grid strong,.swimmer-review-grid span:not(.swimmer-review-label){color:#1e293b;font-size:.92rem;word-break:break-word}.swimmer-review-confirm{margin-top:.95rem}.swimmer-review-identity-type{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;margin-bottom:.15rem;padding:.55rem .7rem;background:#fff;border:1px solid #d7e0ef;border-radius:8px;width:calc(50% - .375rem);max-width:100%;box-sizing:border-box}.swimmer-review-identity-type .swimmer-review-label{margin:0}.swimmer-review-identity-type>span:not(.swimmer-review-label){color:#1e293b;font-size:.92rem;font-weight:600}@media(max-width:700px){.swimmer-review-photos{grid-template-columns:1fr}.swimmer-review-identity-type{width:100%}.swimmer-review-grid,.swimmer-review-grid--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.swimmer-review-grid--primary>div:nth-child(1),.swimmer-review-grid--primary>div:nth-child(2),.swimmer-review-grid--primary>div:nth-child(n+3){grid-column:auto}.swimmer-review-grid--triple{grid-template-columns:repeat(2,minmax(0,1fr))}.swimmer-review-grid>div{padding:.5rem .6rem}.swimmer-review-grid span:not(.swimmer-review-label){font-size:.88rem}.swimmer-review-photo img,.swimmer-review-photo-empty{max-height:11rem}.swimmer-review-photo--face img,.swimmer-review-photo--face .swimmer-review-photo-empty{height:14rem;max-height:14rem}}.swimmer-edit-form{display:grid;gap:.85rem;max-width:520px}.swimmer-edit-form.payment-collect-form{max-width:none}.swimmer-edit-form.payment-collect-form>:not(.pass-form-actions){max-width:520px;width:100%}.swimmer-edit-form.payment-collect-form>.pass-form-actions{width:100%;max-width:none;margin-top:.35rem}.inpage-select{position:relative;width:100%;max-width:100%;min-width:0}.inpage-select-trigger{width:100%;max-width:100%;display:flex;align-items:center;justify-content:space-between;gap:.65rem;border:1px solid #cfd6e4;border-radius:8px;padding:.7rem .8rem;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.inpage-select-trigger span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inpage-select-trigger--search{padding:.28rem .55rem .28rem .7rem}.inpage-select-search{flex:1 1 auto;min-width:0;width:100%;border:0;background:transparent;color:inherit;font:inherit;padding:.4rem 0;outline:none}.inpage-select-search::placeholder{color:var(--muted)}.inpage-select-empty{padding:.65rem .7rem;color:var(--muted);font-weight:600}.inpage-select-placeholder{color:var(--muted)}.inpage-select-caret{flex:0 0 auto;color:#64748b;font-size:.85rem;line-height:1}.inpage-select.is-open .inpage-select-trigger{border-color:var(--accent);box-shadow:0 0 0 3px #2f6fed26}.inpage-select.is-disabled .inpage-select-trigger{opacity:.6;cursor:not-allowed}.inpage-select.is-open{z-index:40}.inpage-select.is-dropup .inpage-select-menu{top:auto;bottom:calc(100% + .25rem)}.inpage-select-menu{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:50;margin:0;padding:.3rem;list-style:none;max-height:min(14rem,45vh);overflow-x:hidden;overflow-y:auto;border:1px solid #cfd6e4;border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f23462e;width:max-content;min-width:100%;max-width:min(24rem,calc(100vw - 1.25rem));box-sizing:border-box}.inpage-select-option{width:100%;display:block;border:0;border-radius:8px;background:transparent;color:#1e293b;text-align:left;padding:.65rem .7rem;cursor:pointer;white-space:nowrap}.inpage-select-option:hover,.inpage-select-option:focus-visible{background:#eef4ff;outline:none}.inpage-select-option.is-selected{background:#e0ebff;color:#1a3568;font-weight:600}@media(max-width:800px){.field select,.field .inpage-select{max-width:100%;min-width:0}.coach-payment-controls .inpage-select,.attendance-filters .inpage-select,.balance-month-inline .inpage-select,.expense-month .inpage-select,.holiday-year-field .inpage-select{width:100%;max-width:100%}.balance-month-inline,.expense-month,.holiday-year-field.field,.attendance-filters-right{min-width:0;max-width:100%}}.payment-missing-box{border:1px solid #f0b4b0;background:#fff5f4;color:#9b1c1c;border-radius:10px;padding:.75rem .9rem}.payment-missing-box strong{display:block;margin-bottom:.35rem}.payment-missing-box ul{margin:0;padding-left:1.15rem}.payment-missing-box li{margin:.15rem 0}.swimmer-status-fieldset{border:0;margin:0;padding:0}.swimmer-status-fieldset .label{margin-bottom:.45rem}.icon-action{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;color:var(--accent);border:1px solid #d7e0ef;background:#fff;cursor:pointer;padding:0}.icon-action:hover{background:#f3f7ff;border-color:#9db7f0}.icon-action svg{width:1.05rem;height:1.05rem}button.icon-action.icon-action-danger{color:#c0392b;border-color:#f0c7c2}button.icon-action.icon-action-danger:hover{background:#fff5f4;border-color:#e8a39c;color:#a93226}button.icon-action.icon-action-danger svg{stroke:currentColor}button.icon-action.icon-action-approved{color:#146c38;border-color:#6fba8a;background:#d9f0e2}button.icon-action.icon-action-approved:hover:not(:disabled){background:#c8e8d4;border-color:#4fa970}button.icon-action.icon-action-unapproved{color:#a93226;border-color:#e08b82;background:#fde6e3}button.icon-action.icon-action-unapproved:hover:not(:disabled){background:#fad9d4;border-color:#d07066;color:#922b21}@media(max-width:980px){.swimmer-table-head,.swimmer-filter-row{display:none}.swimmer-table-card{border:0;background:transparent;overflow:visible}.swimmer-table-card .pass-table-body{display:grid;gap:.65rem}.swimmer-row{display:grid;grid-template-columns:2.4rem repeat(6,minmax(0,1fr));grid-template-areas:"select swimmer swimmer swimmer passNo passNo passNo" "select contact contact contact passType passType passType" "select batch batch batch coach coach coach" "select actions actions actions actions actions actions";gap:0;padding:0;border:1px solid #b8c7dc;border-radius:12px;background:#fff;align-items:stretch;overflow:hidden}.swimmer-table-card.has-status-col .swimmer-row{grid-template-areas:"select swimmer swimmer swimmer passNo passNo passNo" "select contact contact status status passType passType" "select batch batch batch coach coach coach" "select actions actions actions actions actions actions"}.swimmer-row.swimmer-row-alt{background:#dce8f8;border-color:#a9bcd8}.swimmer-row.is-selected,.swimmer-row.swimmer-row-alt.is-selected{background:#eef5ff}.swimmer-row>:nth-child(1){grid-area:select}.swimmer-row>:nth-child(2){grid-area:swimmer}.swimmer-row>:nth-child(3){grid-area:passNo}.swimmer-row>:nth-child(4){grid-area:contact}.swimmer-row>:nth-child(5){grid-area:passType;text-align:left;justify-self:stretch}.swimmer-row>:nth-child(6){grid-area:batch}.swimmer-row>:nth-child(7){grid-area:coach}.swimmer-row>:nth-child(8){grid-area:actions}.swimmer-table-card.has-status-col .swimmer-row>:nth-child(5){grid-area:status;text-align:left;justify-self:stretch}.swimmer-table-card.has-status-col .swimmer-row>:nth-child(6){grid-area:passType}.swimmer-table-card.has-status-col .swimmer-row>:nth-child(7){grid-area:batch}.swimmer-table-card.has-status-col .swimmer-row>:nth-child(8){grid-area:coach}.swimmer-table-card.has-status-col .swimmer-row>:nth-child(9){grid-area:actions}.swimmer-row>*{display:grid;gap:.18rem;min-width:0;word-break:break-word;padding:.65rem .75rem;border-right:1px solid #b8c7dc;border-bottom:1px solid #b8c7dc;box-sizing:border-box}.swimmer-row>:nth-child(3),.swimmer-row>:nth-child(5),.swimmer-row>:nth-child(7),.swimmer-row>:nth-child(8){border-right:0}.swimmer-row>:nth-child(8){border-bottom:0}.swimmer-table-card.has-status-col .swimmer-row>:nth-child(3),.swimmer-table-card.has-status-col .swimmer-row>:nth-child(6),.swimmer-table-card.has-status-col .swimmer-row>:nth-child(8),.swimmer-table-card.has-status-col .swimmer-row>:nth-child(9){border-right:0}.swimmer-table-card.has-status-col .swimmer-row>:nth-child(5){border-right:1px solid #b8c7dc}.swimmer-table-card.has-status-col .swimmer-row>:nth-child(8){border-bottom:1px solid #b8c7dc}.swimmer-table-card.has-status-col .swimmer-row>:nth-child(9){border-bottom:0}.swimmer-row>.swimmer-select-cell{display:flex;align-items:center;justify-content:center;border-bottom:0;padding:.5rem .35rem}.swimmer-row>.swimmer-select-cell:before{display:none}.swimmer-row>*:before{content:attr(data-label);display:block;margin:0;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#5b6b84}.swimmer-row .pass-actions{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;gap:.45rem .65rem}.swimmer-row .pass-actions:before{width:auto;margin:0;margin-right:.15rem}.swimmer-row .coach-contact,.swimmer-row .coach-email,.swimmer-row .swimmer-batch-title,.swimmer-row .swimmer-batch-time{display:block}}.pass-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;flex-wrap:wrap}.pass-count{margin:.35rem 0 0;color:var(--muted)}.csv-btn{border:1px solid #cfd6e4;border-radius:8px;background:#fff;color:#5b6b84;font-weight:600;padding:.65rem 1.1rem;cursor:pointer}.csv-btn:hover:not(:disabled){background:#f7f9fc;color:#243b66}.csv-btn:disabled{opacity:.55;cursor:not-allowed}.download-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid #1f9d57;border-radius:8px;background:#22a45a;color:#fff;font-weight:700;padding:.6rem 1rem;cursor:pointer;min-width:2.6rem;min-height:2.45rem}.download-btn:hover:not(:disabled){background:#1b8f4e;border-color:#187a43}.download-btn:disabled{opacity:.55;cursor:not-allowed}.download-btn svg{width:1.15rem;height:1.15rem;flex-shrink:0}.print-pass-qr-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid #1d5ad4;border-radius:8px;background:#2f6fed;color:#fff;font-weight:700;padding:.6rem 1rem;cursor:pointer;min-height:2.45rem}.print-pass-qr-btn:hover:not(:disabled){background:#245fd4;border-color:#1d5ad4;color:#fff}.print-pass-qr-btn:disabled{opacity:.55;cursor:not-allowed}.print-pass-qr-btn svg{width:1.15rem;height:1.15rem;flex-shrink:0}.delete-selected-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid #b3261e;border-radius:8px;background:#c0392b;color:#fff;font-weight:700;padding:.6rem 1rem;cursor:pointer;min-height:2.45rem}.delete-selected-btn:hover:not(:disabled){background:#a93226;border-color:#922b21;color:#fff}.delete-selected-btn:disabled{opacity:.55;cursor:not-allowed}.delete-selected-btn svg{width:1.15rem;height:1.15rem;flex-shrink:0}.list-head-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.staff-role-radios{display:inline-flex;flex-wrap:wrap;gap:.4rem;align-items:center}.staff-role-option{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border:1px solid #cfd6e4;border-radius:8px;background:#fff;color:#243b66;font-size:.88rem;font-weight:600;cursor:pointer}.staff-role-option.selected{border-color:var(--accent);background:#f3f7ff;color:var(--accent)}.staff-role-option input{margin:0;accent-color:var(--accent)}.other-staff-head,.other-staff-row{display:grid;gap:.65rem;grid-template-columns:1.2fr 1.2fr .9fr 7.25rem;align-items:start}.lifeguard-staff-head,.lifeguard-staff-row{display:grid;gap:.65rem;grid-template-columns:1.2fr 1.2fr 1.35fr 7.25rem;align-items:start}.other-staff-head,.lifeguard-staff-head{padding:.75rem .9rem;background:#eef3f9;color:#1a3568;font-size:.82rem;font-weight:700}.other-staff-row,.lifeguard-staff-row{padding:.85rem .9rem;border-top:1px solid var(--line);color:#243b66;font-size:.92rem}.other-staff-row strong,.lifeguard-staff-row strong{color:#1a3568}.staff-certificate-status{color:#16734a;font-weight:700}.staff-certificate-status.is-warning{color:#b54708}.other-staff-head>span:last-child,.lifeguard-staff-head>span:last-child,.other-staff-row>.pass-actions,.lifeguard-staff-row>.pass-actions{justify-self:end;text-align:right}@media(max-width:980px){.other-staff-head,.lifeguard-staff-head{display:none}.other-staff-row,.lifeguard-staff-row{grid-template-columns:1fr;gap:.35rem}.other-staff-row>*,.lifeguard-staff-row>*{display:grid;gap:.18rem;min-width:0}.other-staff-row>*:before,.lifeguard-staff-row>*:before{content:attr(data-label);color:#5b6b84;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.other-staff-row>.pass-actions,.lifeguard-staff-row>.pass-actions{display:flex;flex-wrap:wrap;justify-self:stretch;gap:.45rem}.other-staff-row>.pass-actions:before,.lifeguard-staff-row>.pass-actions:before{width:100%}}.coach-table-head,.coach-row{display:grid;gap:.65rem;grid-template-columns:minmax(7rem,1fr) minmax(8rem,1fr) minmax(14rem,1.8fr) minmax(8rem,1.2fr) minmax(5.75rem,auto);align-items:start}.coach-table-head{padding:.75rem .9rem;background:#eef3f9;color:#1a3568;font-size:.82rem;font-weight:700}.coach-table-head>span:last-child,.coach-row>.pass-actions{justify-self:start;text-align:left}.coach-row>.pass-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.4rem}.coach-row{padding:.85rem .9rem;border-top:1px solid var(--line);color:#243b66;font-size:.92rem}.coach-row strong{color:#1a3568}.coach-contact,.coach-email{display:block}.coach-email{margin-top:.2rem;color:var(--muted);font-size:.85rem}.coach-batches{display:grid;gap:.25rem;min-width:0}.coach-batch-line{display:block;white-space:nowrap}@media(max-width:980px){.coach-table-head{display:none}.coach-table-card{border:0;background:transparent;overflow:visible}.coach-table-card .pass-table-body{display:grid;gap:.65rem}.coach-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;grid-template-areas:"name contact actions" "teach teach teach" "batches batches batches";gap:0;padding:0;border:1px solid #b8c7dc;border-radius:12px;background:#fff;align-items:stretch;overflow:hidden}.coach-row.coach-row-alt{background:#dce8f8;border-color:#a9bcd8}.coach-row>:nth-child(1){grid-area:name}.coach-row>:nth-child(2){grid-area:contact}.coach-row>:nth-child(3){grid-area:batches}.coach-row>:nth-child(4){grid-area:teach}.coach-row>:nth-child(5){grid-area:actions}.coach-row>*{display:grid;gap:.18rem;min-width:0;word-break:break-word;padding:.65rem .75rem;border-right:1px solid #b8c7dc;border-bottom:1px solid #b8c7dc;box-sizing:border-box}.coach-row>:nth-child(3),.coach-row>:nth-child(4),.coach-row>:nth-child(5){border-right:0}.coach-row>:nth-child(3){border-bottom:0}.coach-row>*:before{content:attr(data-label);display:block;margin:0;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#5b6b84}.coach-row>.pass-actions{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;justify-content:flex-start;gap:.45rem;text-align:left;justify-self:stretch}.coach-row>.pass-actions:before{width:auto;margin:0;margin-right:.15rem}.coach-batch-line{white-space:normal}}@media(max-width:600px){.coach-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"name" "contact" "actions" "teach" "batches"}.coach-row>*{border-right:0;word-break:normal;overflow-wrap:anywhere}.coach-row>:nth-child(3),.coach-row>:nth-child(4),.coach-row>:nth-child(5){border-bottom:1px solid #b8c7dc}.coach-row>:nth-child(3){border-bottom:0}.coach-row>.pass-actions{min-height:3.25rem}}.pass-table-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;margin-bottom:1.25rem}.service-packages-card{border:1px solid #b7d4de;border-radius:12px;box-shadow:none;background:#e5f2fd;padding:.75rem .9rem .85rem}.service-packages-page .service-packages-form,.service-packages-page .service-packages-card{background:#e5f2fd!important;border:1px solid #b7d4de;border-radius:12px;box-shadow:none}.service-packages-page .service-packages-form{padding:.75rem .9rem .85rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.65rem}.service-packages-page .service-packages-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem;align-items:start}.service-packages-page .service-packages-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .75rem;align-items:start}.service-packages-page .service-packages-form .field.field-beside{display:flex;flex-wrap:wrap;align-items:center;column-gap:.4rem;row-gap:.2rem;margin:0;min-width:0}.service-packages-page .service-packages-form .field.field-beside>.label{flex:0 0 auto;margin:0;white-space:nowrap}.service-packages-page .service-packages-form .field.field-beside>input,.service-packages-page .service-packages-form .field.field-beside>select,.service-packages-page .service-packages-form .field.field-beside>textarea{flex:1 1 5rem;min-width:0;width:auto}.service-packages-page .service-packages-form .field.field-beside:has(textarea){align-items:flex-start}.service-packages-page .service-packages-form .field.field-beside:has(textarea)>.label{padding-top:.45rem}.service-packages-page .service-packages-features{max-width:100%}.service-packages-page .service-packages-form .checkbox-row{margin:.15rem 0 0}@media(max-width:1100px){.service-packages-page .service-packages-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.service-packages-page .service-packages-grid-2,.service-packages-page .service-packages-grid-4{grid-template-columns:1fr}}.service-packages-page .package-compare-wrap{background:#fff;border:none;border-radius:8px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;max-width:100%}.service-packages-page .service-packages-card{overflow:visible}.service-packages-page .service-packages-form>h2{margin:0 0 .65rem;font-size:1.2rem;font-weight:800;color:#1a3568;line-height:1.2}.service-packages-page .service-packages-form .label,.service-packages-page .service-packages-form .checkbox-row{color:#243b66;font-weight:600}.service-packages-page .service-packages-form .label{font-size:.92rem}.service-packages-page .service-packages-form input::placeholder,.service-packages-page .service-packages-form textarea::placeholder{font-size:.78rem;color:#8a94a6;opacity:1}.service-packages-page .service-packages-form input,.service-packages-page .service-packages-form select,.service-packages-page .service-packages-form textarea{font-size:.92rem;color:var(--ink)}.service-packages-page .batch-saved-table{background:#fff;color:#243b66}.service-packages-page .batch-saved-table th,.service-packages-page .batch-saved-table td{color:#243b66;background:#fff}.service-packages-page .batch-saved-table thead th{background:#fff;color:#1a3568;font-weight:700}.service-packages-page .batch-saved-name{color:#1a3568;font-weight:800}.platform-page,.service-packages-page,.home-overview-page{padding-top:0}.platform-page-heading,.service-packages-heading{display:flex;align-items:center;min-height:0;padding:.55rem 0 .45rem;box-sizing:border-box}.platform-page-heading--split{justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.platform-page-heading-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:.5rem}.platform-page-heading-actions .submit,.platform-page-heading-actions .pass-cancel{width:auto;flex:0 0 auto;max-width:none;margin-left:0}.platform-page-heading h1,.platform-page-heading h2,.service-packages-heading h1,.service-packages-heading h2{margin:0;color:#143867;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:750;letter-spacing:-.02em;line-height:1.2}.app-shell-body .platform-page-heading{min-height:0;padding:.4rem 0 .35rem}.platform-page>.pass-form-card:first-of-type,.platform-page>.pass-table-card:first-of-type,.platform-page>.swimmer-list-card:first-of-type,.platform-page>.menu-section-overview:first-of-type{margin-top:.15rem}.pass-table-head,.pass-row{display:grid;gap:.65rem;grid-template-columns:1.2fr .7fr .8fr .9fr 1fr .8fr .9fr;align-items:center}.pass-block-row{display:contents}.pass-table-head{padding:.75rem .9rem;background:#eef3f9;color:#1a3568;font-size:.82rem;font-weight:700}.pass-table-body{display:grid}.pass-row{padding:.85rem .9rem;border-top:1px solid var(--line);color:#243b66;font-size:.92rem}.pass-row strong{color:#1a3568}.pass-empty{margin:0;padding:1.4rem .9rem;color:var(--muted)}.pass-actions{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;justify-content:flex-end}.pass-actions .terms-link{font-size:.9rem;font-weight:600;white-space:nowrap}button.terms-link{border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.12em}button.menu-link{border:0;background:transparent;padding:0;font:inherit;cursor:pointer}.pass-popup-page{width:min(100% - 1rem,520px);margin:.75rem auto 1rem;padding:.85rem 1rem 1.25rem}.pass-popup-close{margin-left:auto}.pass-popup-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.pass-popup-panel{width:min(38rem,calc(100vw - 1.25rem));max-width:100%;max-height:min(92vh,820px);padding-bottom:.85rem;overflow:hidden;box-sizing:border-box}.pass-popup-panel.modal-panel{max-height:min(92vh,820px);overflow:hidden}.pass-popup-panel-wide{width:min(44rem,calc(100vw - 1.25rem))}.pass-popup-panel .pass-qr-only,.pass-popup-panel .id-card{margin:.35rem .75rem .75rem;width:auto;max-width:min(100%,42rem);box-sizing:border-box}.pass-popup-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.15rem .25rem 0}.pass-popup-panel-head h2{padding:.85rem .95rem .25rem}.pass-popup-close-x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:.55rem .55rem 0 0;border:0;border-radius:999px;background:transparent;color:#5b6b84;font-size:1.55rem;line-height:1;cursor:pointer;padding:0}.pass-popup-close-x:hover{background:#eef2f7;color:#1a3568}.pass-popup-panel-ok{display:flex;flex-direction:column;overflow:auto}.pass-popup-ok-wrap{display:flex;justify-content:center;padding:.2rem .75rem .95rem}.pass-popup-ok-wrap .submit{margin-left:0;min-width:7.5rem}.pass-popup-panel-invoice{width:min(46rem,calc(100vw - 1.25rem));max-height:min(92vh,900px);display:flex;flex-direction:column}.pass-popup-invoice-body{overflow:auto;padding:.2rem .95rem .95rem;min-height:0;flex:1}.pass-invoice-swimmer-label{margin:0 0 .55rem;color:#1a3568;font-weight:700}.pass-invoice-list{display:flex;flex-direction:column;gap:.45rem}.pass-invoice-list-item{display:grid;grid-template-columns:1.1fr .85fr 1fr auto;gap:.55rem;align-items:center;width:100%;text-align:left;border:1px solid #d7e2f5;border-radius:10px;background:#f7faff;color:#243b66;padding:.7rem .8rem;cursor:pointer;font:inherit}.pass-invoice-list-item:hover{border-color:#9bb6e3;background:#eef4ff}.pass-invoice-list-no{font-weight:700;color:#1a3568}.pass-invoice-list-amount{font-weight:700;white-space:nowrap}.pass-invoice-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:.7rem}.pass-invoice-doc{background:#fff;color:#12325f;border:1px solid #d7e2f5;border-radius:12px;padding:1rem 1.05rem .95rem;box-shadow:0 8px 22px #1a356814}.pass-invoice-header{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start;padding-bottom:.75rem;border-bottom:1px solid #e4ebf6}.pass-invoice-brand{display:flex;gap:.7rem;min-width:0}.pass-invoice-logo-wrap{flex:0 0 3rem;width:3rem;height:3rem;border-radius:10px;overflow:hidden;background:#edf4ff;display:flex;align-items:center;justify-content:center}.pass-invoice-logo{width:100%;height:100%;object-fit:cover}.pass-invoice-logo-fallback{font-weight:800;color:#1a3568;font-size:1.2rem}.pass-invoice-pool{margin:0;font-weight:800;font-size:1.05rem}.pass-invoice-address{margin:.2rem 0 0;color:#4a5d7c;font-size:.88rem}.pass-invoice-title-block{text-align:right}.pass-invoice-title-block h3{margin:0;font-size:1.05rem;color:#1a3568}.pass-invoice-incl{margin:.2rem 0 0;color:#2d6a3f;font-size:.82rem;font-weight:700}.pass-invoice-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:.85rem 0 .7rem}.pass-invoice-meta div,.pass-invoice-totals div{display:flex;justify-content:space-between;gap:.75rem}.pass-invoice-meta dt,.pass-invoice-billto h4,.pass-invoice-totals dt{margin:0;color:#61738f;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.pass-invoice-meta dd,.pass-invoice-totals dd{margin:0;font-weight:650}.pass-invoice-billto{margin:0 0 .8rem}.pass-invoice-billto h4{margin-bottom:.25rem}.pass-invoice-billto p{margin:.1rem 0 0}.pass-invoice-table{width:100%;border-collapse:collapse;font-size:.92rem;border:1.5px solid #9eb2d1;border-radius:6px;overflow:hidden}.pass-invoice-table th,.pass-invoice-table td{border:1px solid #9eb2d1;padding:.55rem .65rem;text-align:left;vertical-align:top}.pass-invoice-table th{color:#61738f;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;background:#eef3fb}.pass-invoice-table .pass-invoice-num{width:28%}.pass-invoice-table tfoot th,.pass-invoice-table tfoot td{background:#fff;font-size:1rem;font-weight:800;color:#1a3568;text-transform:none;letter-spacing:0}.pass-invoice-num{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}.pass-invoice-line-note{display:block;margin-top:.15rem;color:#6a7b95;font-size:.78rem}.pass-invoice-totals{margin:.75rem 0 0;display:grid;gap:.35rem}.pass-invoice-grand{border-top:1px solid #d7e2f5;padding-top:.45rem;font-size:1.02rem}.pass-invoice-grand dt,.pass-invoice-grand dd{color:#1a3568;font-weight:800}.pass-invoice-footnote{margin:.65rem 0 0;color:#2d6a3f;font-size:.82rem;font-weight:700}@media(max-width:640px){.pass-invoice-list-item{grid-template-columns:1fr 1fr}.pass-invoice-list-amount{grid-column:2;justify-self:end}.pass-invoice-header{flex-direction:column}.pass-invoice-title-block{text-align:left}.pass-invoice-meta{grid-template-columns:1fr}}.pass-form-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:1.15rem 1.25rem 1.25rem;margin-bottom:1.1rem}.payment-calculation-card{width:min(100%,42rem)}.payment-calculation-card>.muted{margin:-.3rem 0 .8rem}.pass-form-card.pool-core-form{background:#fff;border-color:#2f6fed1f;padding:.75rem .9rem .85rem;margin-bottom:.5rem;min-width:0;max-width:100%}.pass-form-card h2{margin:0 0 .75rem;color:#143867;font-size:1.15rem}.pass-form-card.pool-core-form .pass-form>h2{font-size:1.2rem;font-weight:750;color:#143867;margin:0 0 .65rem}.pass-form-card.pool-core-form .pass-option-label{font-size:.92rem;font-weight:600;color:#243b66}.pass-form-card.pool-core-form .pass-inline-field .pass-option-label{font-size:.92rem}.pass-form-card.pool-core-form .pass-check{font-size:.92rem;font-weight:600;color:var(--ink)}.pass-form-card.pool-core-form .pass-yes-no-option{font-size:.92rem;font-weight:600;color:#243b66}.pass-form-card.pool-core-form .pass-name-field input,.pass-form-card.pool-core-form .pass-inline-field input,.pass-form-card.pool-core-form .pass-age-group-field input,.pass-form-card.pool-core-form .pass-inline-field select,.pass-form-card.pool-core-form .pass-coach-field select,.pass-form-card.pool-core-form .money-prefix,.pass-form-card.pool-core-form .money-input input{font-size:.92rem;color:var(--ink)}.pass-form-card.pool-core-form .pass-coach-charges-note{font-size:.78rem;font-weight:600;color:#c2410c}.pass-name-field{display:flex;align-items:center;gap:.55rem;margin:0 0 .55rem;min-width:0}.pass-name-field .pass-option-label{flex:0 0 var(--pass-label-col, 7.5rem);width:var(--pass-label-col, 7.5rem);padding-top:0}.pass-name-field input{flex:1 1 auto;min-width:0;max-width:28rem;border:1px solid #cfd6e4;border-radius:8px;padding:.45rem .65rem;background:#fff;color:var(--ink);font:inherit;min-height:2.2rem}.pass-name-field input:focus{outline:2px solid rgba(47,111,237,.25);border-color:var(--accent)}.pass-form{--pass-label-col: 7.5rem;display:grid;gap:.15rem;min-width:0;max-width:100%}.pass-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:1.35rem;row-gap:.45rem;align-items:center;margin:0 0 .4rem}.pass-form-grid-span{grid-column:1 / -1}.pass-form-grid>.pass-name-field,.pass-form-grid>.pass-option-row,.pass-form-grid>.pass-inline-field,.pass-form-grid>.pass-test-required{min-width:0;margin:0;padding:.2rem 0}.pass-form-grid>.pass-name-field input{max-width:none}.pass-form-grid>.pass-inline-field>.pass-option-label:not(.pass-option-label-wide){flex:0 0 var(--pass-label-col, 7.5rem);width:var(--pass-label-col, 7.5rem);padding-top:0}.pass-form-grid>.pass-coach-field .inpage-select,.pass-form-grid>.pass-coach-field select{width:100%;max-width:12rem}.pass-form-grid>.pass-coaching-charges-field{flex-wrap:nowrap;align-items:center}.pass-coaching-charges-control{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;min-width:0}.pass-form-grid>.pass-coaching-charges-field .pass-coach-charges-note{flex:1 1 auto;margin-left:0;white-space:normal;line-height:1.25}.pass-form-grid:has(.inpage-select.is-open){position:relative;z-index:20}@media(max-width:820px){.pass-form-grid{grid-template-columns:1fr}}.pass-option-row{display:flex;align-items:flex-start;gap:.55rem;padding:.35rem 0 .55rem;flex-wrap:nowrap}.pass-option-label{flex:0 0 var(--pass-label-col, 7.5rem);width:var(--pass-label-col, 7.5rem);box-sizing:border-box;color:#243b66;font-size:.88rem;font-weight:600;white-space:nowrap;padding-top:.15rem}.pass-check-rows{display:grid;gap:.4rem;min-width:0;flex:1 1 auto}.pass-check-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;min-width:0}.pass-check-row--prereq{flex-wrap:wrap;overflow-x:visible}.pass-check{display:inline-flex;align-items:center;gap:.28rem;color:#243b66;font-size:.8rem;white-space:nowrap;cursor:pointer}.pass-check input{margin:0;width:.9rem;height:.9rem;accent-color:var(--accent);flex-shrink:0}.pass-age-group{display:flex;align-items:center;gap:.55rem .85rem;flex:1 1 auto;min-width:0}.pass-age-group-field{display:inline-flex;align-items:center;gap:.35rem;color:#243b66;font-size:.8rem;font-weight:600}.pass-age-group-field input{width:4.4rem;min-height:2rem;padding:.4rem .5rem;font-size:.82rem;font-weight:500;border-radius:6px}@media(max-width:900px){.pass-option-row{flex-wrap:nowrap;align-items:flex-start}.pass-option-row>.pass-option-label{flex:0 0 auto;width:auto;white-space:nowrap}.pass-name-field{flex-wrap:nowrap;align-items:center}.pass-name-field .pass-option-label,.pass-coach-row>.pass-inline-field:first-child>.pass-option-label,.pass-charges-row>.pass-inline-field:first-child>.pass-option-label{flex:0 0 auto;flex-basis:auto;width:auto;max-width:none;white-space:nowrap}.pass-name-field input{flex:1 1 auto;width:auto;min-width:0;max-width:none}.pass-check-row,.pass-check-row--prereq{flex-wrap:wrap}}.pass-charges-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.65rem 1rem;margin-top:.15rem;padding:.35rem 0 .55rem;overflow:visible}.pass-charges-row:has(.inpage-select.is-open),.pass-coach-row:has(.inpage-select.is-open){position:relative;z-index:20}.pass-coach-row{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1.1rem;margin:.15rem 0 .35rem}.pass-coach-row>.pass-inline-field:first-child,.pass-charges-row>.pass-inline-field:first-child{gap:.55rem}.pass-coach-row>.pass-inline-field:first-child>.pass-option-label,.pass-charges-row>.pass-inline-field:first-child>.pass-option-label{flex:0 0 var(--pass-label-col, 7.5rem);width:var(--pass-label-col, 7.5rem);padding-top:0}.pass-coach-field{margin:0}.pass-coach-field .inpage-select{width:12rem;max-width:min(12rem,100%);flex:0 0 auto}.pass-coach-field .inpage-select-trigger{width:100%;padding:.4rem .5rem;min-height:2rem;font-size:.82rem;border-radius:6px;gap:.4rem}.pass-coach-field select{width:12rem;max-width:min(12rem,100%);padding:.4rem .5rem;font-size:.82rem;border-radius:6px;min-height:2rem}.pass-max-swimmers-field input{width:3.6rem;max-width:3.6rem;flex:0 0 3.6rem;text-align:center}.pass-exceed-limit-field{align-items:center}.pass-test-required{display:inline-flex;align-items:center;gap:.4rem;color:#243b66;font-size:.92rem;font-weight:600;cursor:pointer}.pass-test-required input{width:auto;min-height:auto;margin:0;accent-color:var(--accent)}.pass-yes-no{display:inline-flex;align-items:center;gap:.75rem}.pass-yes-no-option{display:inline-flex;align-items:center;gap:.3rem;font-size:.84rem;font-weight:600;color:#243b66;cursor:pointer}.pass-yes-no-option input{width:auto;min-height:auto;margin:0;accent-color:var(--accent)}.pass-offer-section{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.15rem 0 .65rem}.pass-offer-choice,.pass-offer-dates,.pass-offer-dates .pass-inline-field{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.pass-offer-dates{gap:.75rem 1rem}.pass-offer-dates input[type=date]{width:10rem;max-width:100%}.pass-coach-charges-note{color:#c2410c;font-size:.78rem;font-weight:600;white-space:nowrap}.pass-inline-field{display:flex;align-items:center;gap:.45rem .55rem;flex:0 0 auto;min-width:0}.pass-inline-field .pass-option-label{flex:0 0 auto;width:auto;font-size:.8rem}.pass-option-label-wide{flex:0 0 auto;flex-basis:auto;width:auto}.pass-inline-field .duration-inputs,.pass-inline-field .money-input{flex:0 0 auto}.duration-inputs{display:grid;grid-template-columns:3.4rem 6.75rem;gap:.35rem;min-width:0;max-width:100%;overflow:visible}.duration-inputs:has(.inpage-select.is-open){z-index:30;position:relative}.pass-inline-field input,.pass-inline-field select,.pass-inline-field .inpage-select-trigger{padding:.4rem .5rem;font-size:.82rem;border-radius:6px;min-height:2rem}.pass-coach-field,.pass-coach-field .inpage-select,.duration-inputs .inpage-select{min-width:0;max-width:100%}.money-input{display:flex;align-items:stretch;width:7.5rem;border:1px solid #cfd6e4;border-radius:6px;background:#fff;overflow:hidden}.money-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.money-prefix{display:inline-flex;align-items:center;padding:0 .45rem;color:#5b6b84;background:#f7f9fc;border-right:1px solid #cfd6e4;font-weight:600;font-size:.82rem}.money-input input{border:0;border-radius:0;box-shadow:none;width:100%;min-width:0;padding:.4rem .45rem}.money-input input:focus{outline:none;box-shadow:none}.pass-form-card:has(.inpage-select.is-open),.pass-form-card.pool-core-form:has(.inpage-select.is-open){overflow:visible}@media(max-width:900px){.pass-form-card,.pass-form-card.pool-core-form{overflow-x:hidden;padding-left:.7rem;padding-right:.7rem}.pass-form-card:has(.inpage-select.is-open),.pass-form-card.pool-core-form:has(.inpage-select.is-open){overflow:visible}.pass-coach-row,.pass-charges-row,.pass-coaching-charges-row{flex-direction:column;flex-wrap:wrap;align-items:stretch;overflow:visible;gap:.5rem}.pass-offer-section,.pass-offer-dates{align-items:stretch;flex-direction:column}.pass-offer-dates .pass-inline-field{width:100%}.pass-inline-field,.pass-coach-row>.pass-inline-field:first-child,.pass-charges-row>.pass-inline-field:first-child{flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:fit-content;max-width:100%;gap:.4rem .55rem}.pass-coaching-charges-row .pass-inline-field{flex-wrap:wrap}.pass-inline-field .pass-option-label,.pass-option-label-wide,.pass-coach-row>.pass-inline-field:first-child>.pass-option-label,.pass-charges-row>.pass-inline-field:first-child>.pass-option-label,.pass-name-field .pass-option-label{flex:0 1 auto;flex-basis:auto;width:auto;max-width:none;white-space:normal;min-width:0}.pass-name-field{width:100%}.pass-name-field .pass-option-label,.pass-coach-field>.pass-option-label,.pass-charges-row>.pass-inline-field:first-child>.pass-option-label,.pass-charges-row>.pass-inline-field>.pass-option-label:not(.pass-option-label-wide){flex:0 0 auto;white-space:nowrap}.pass-inline-field .duration-inputs{width:auto;max-width:100%;flex:0 0 auto;grid-template-columns:3.6rem 6.75rem}.pass-inline-field .money-input{width:8.25rem;max-width:8.25rem;flex:0 0 8.25rem}.pass-inline-field input:not([type=radio]):not([type=checkbox]),.pass-inline-field select,.pass-inline-field .inpage-select-trigger,.pass-name-field input{font-size:1rem;min-height:2.35rem}.pass-max-swimmers-field input{width:3.6rem;max-width:3.6rem;flex:0 0 3.6rem;text-align:center}.pass-yes-no{flex:0 0 auto;flex-shrink:0}.pass-coach-field .inpage-select,.pass-coach-field select{width:9.5rem;max-width:9.5rem;flex:0 0 9.5rem}.money-input{width:8.25rem;max-width:8.25rem}.pass-coach-charges-note{white-space:normal;flex:1 1 auto}.pass-form-actions{flex-wrap:wrap}.pass-form-actions .submit,.pass-form-actions .pass-cancel{flex:1 1 auto;min-width:0;margin-left:0}}.pass-form-actions{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.85rem;width:100%}.pass-form-actions-end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;margin-left:auto}.pass-payment-page .payment-issue-success{margin:0;white-space:nowrap;text-align:right;line-height:1.3}.pass-form-actions .submit{margin-left:auto;width:auto;flex:0 0 auto;min-width:9.5rem}.pass-form-actions .pass-cancel{flex:0 0 auto}.pass-cancel{border:1px solid #cfd6e4;border-radius:8px;background:#fff;color:#243b66;font-weight:600;padding:.65rem 1.1rem;cursor:pointer}.pass-cancel:hover{background:#f7f9fc}@media(max-width:900px){.pass-form-actions{flex-wrap:wrap}.pass-form-actions .submit,.pass-form-actions .pass-cancel{flex:1 1 auto;min-width:0;margin-left:0}}@media(max-width:980px){.pass-table-card{border:0;background:transparent;overflow:visible}.pass-table-head{display:none}.pass-table-body{gap:.7rem}.pass-row{display:flex;flex-direction:column;gap:0;align-items:stretch;padding:.75rem .7rem .8rem;border:1px solid rgba(26,53,104,.08);border-radius:12px;border-top:1px solid rgba(26,53,104,.08);font-size:.78rem;line-height:1.3}.pass-row-tone-0{background:#eaf2ff}.pass-row-tone-1{background:#e9f7ef}.pass-row-tone-2{background:#fff4e5}.pass-row-tone-3{background:#f3f1fb}.pass-block-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem .35rem;align-items:start}.pass-block-row:first-child{grid-template-columns:repeat(3,minmax(0,1fr))}.pass-block-row+.pass-block-row{margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(26,53,104,.32)}.pass-block-row>*{min-width:0;word-break:break-word}.pass-block-row>*:before{content:attr(data-label);display:block;margin-bottom:.12rem;font-size:.65rem;font-weight:700;letter-spacing:.01em;color:#5a6f8f;text-transform:uppercase}.pass-actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.45rem}.pass-actions .accounts-icon-btn{text-decoration:none}}.saved-summary{background:#eef4fb;border-color:#d5e2f2;padding:1.15rem}.saved-schedules{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:760px){.saved-schedules{grid-template-columns:1fr 1fr}}.saved-schedule h3{margin:0 0 .65rem;font-size:1rem;color:#1a3568}.saved-schedule p{margin:.3rem 0;color:#334155;font-size:.94rem}.saved-schedule strong{color:#1a3568;font-weight:700}.saved-list-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.25rem 0 .85rem}.saved-list-head h2{margin:0;font-size:1.15rem;color:#1a3568}.batch-saved-table-wrap{margin-top:.35rem;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.batch-saved-table{width:100%;min-width:42rem;border-collapse:collapse;color:#243b66;font-size:.94rem}.batch-saved-table th,.batch-saved-table td{padding:.7rem 1rem;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.batch-saved-table td.batch-saved-coaches{white-space:normal;min-width:9rem;vertical-align:top}.batch-coach-list{margin:0;padding:0;list-style:none;display:grid;gap:.3rem}.batch-coach-empty{color:#8a97ad}.batch-saved-table thead th{background:#eef2f7;color:#5b6b84;font-size:.8rem;font-weight:700}.batch-saved-table tbody tr:last-child td{border-bottom:none}.batch-saved-table tbody tr:hover td{background:#f7faff}.accounts-page .accounts-card{background:var(--saas-card);border:1px solid var(--saas-card-border);border-radius:12px;box-shadow:none;padding:.75rem .9rem .85rem;overflow:hidden}.accounts-page .batch-saved-table-wrap{margin-top:0;background:#fff;border:none;border-radius:8px;overflow:hidden}.accounts-page .accounts-table,.accounts-page .batch-saved-table{color:#243b66;font-size:.94rem;background:#fff}.accounts-page .accounts-table thead th,.accounts-page .batch-saved-table thead th{color:#1a3568;font-weight:700;background:#fff}.accounts-page .accounts-table tbody td,.accounts-page .batch-saved-table tbody td{background:#fff}.accounts-page .batch-saved-name{color:#1a3568;font-weight:800}.accounts-page .accounts-sub,.accounts-page .muted{font-size:.78rem;color:#8a94a6;line-height:1.3;font-weight:400}.accounts-page .accounts-inline-control{font-size:.92rem;color:var(--ink)}.accounts-page .accounts-block{border-color:var(--line);background:#fff}.accounts-page .batch-saved-table tbody tr:hover td{background:#f7faff}.accounts-table-wrap{overflow-x:auto;overflow-y:visible}.platform-payment-txns.pass-form-card--sample,.platform-payment-txns .accounts-table-wrap{overflow:visible}.accounts-table{min-width:0;table-layout:fixed;font-size:.86rem}.accounts-table th,.accounts-table td{padding:.55rem .45rem;white-space:normal;vertical-align:top;word-break:break-word}.accounts-table th:nth-child(1),.accounts-table td:nth-child(1){width:18%}.accounts-table th:nth-child(2),.accounts-table td:nth-child(2){width:8%}.accounts-table th:nth-child(3),.accounts-table td:nth-child(3){width:18%}.accounts-table th:nth-child(4),.accounts-table td:nth-child(4),.accounts-table th:nth-child(5),.accounts-table td:nth-child(5),.accounts-table th:nth-child(6),.accounts-table td:nth-child(6){width:9%;white-space:nowrap}.accounts-table th:nth-child(7),.accounts-table td:nth-child(7){width:9%;text-align:center;white-space:nowrap}.accounts-table th:nth-child(8),.accounts-table td:nth-child(8){width:10%;white-space:nowrap}.accounts-table th:nth-child(9),.accounts-table td:nth-child(9){width:7%;white-space:nowrap}.accounts-table.platform-payment-txn-table{table-layout:fixed;border-collapse:collapse;width:100%;background:#fff}.accounts-table.platform-payment-txn-table th,.accounts-table.platform-payment-txn-table td{text-align:left;vertical-align:middle;padding:.55rem .5rem;width:auto;white-space:normal;word-break:break-word;border:1px solid #c5d3e4}.accounts-table.platform-payment-txn-table thead{position:relative;z-index:6}.accounts-table.platform-payment-txn-table thead th{background:#e8e0d4;color:#1a1a1a;font-weight:700;border-bottom:1.5px solid #8aa3c2}.accounts-table.platform-payment-txn-table th.platform-payment-col-head{position:relative;padding:.35rem .4rem;overflow:visible}.accounts-table.platform-payment-txn-table .platform-payment-filter-row th{background:#e8eef7;padding:.35rem .4rem;font-weight:500}.accounts-table.platform-payment-txn-table .platform-payment-filter-row input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #b8c7db;border-radius:6px;background:#fff;color:#243b66;font-size:.82rem;font-weight:500;padding:.35rem .45rem}.accounts-table.platform-payment-txn-table .platform-payment-filter-row input::placeholder{color:#8a97ad}.table-col-filter{position:relative;width:100%}.table-col-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:left;padding:.2rem .15rem;cursor:pointer}.table-col-filter-trigger:hover,.table-col-filter-trigger.is-open{background:#ffffff73;border-radius:4px}.table-col-filter.is-active .table-col-filter-label{color:#0f4fbf}.table-col-filter-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-col-filter-chevron{flex-shrink:0;color:#8a8a8a;font-size:.75rem;line-height:1}.table-col-filter-menu{position:absolute;top:calc(100% + .2rem);left:0;z-index:1000;width:min(15rem,70vw);background-color:#fff;background-image:none;opacity:1;isolation:isolate;border:1px solid #d5dbe6;border-radius:8px;box-shadow:0 8px 24px #1428502e;padding:.55rem;color:#243b66;font-weight:400}.table-col-filter-menu-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.table-col-filter-clear{border:0;border-radius:4px;background:#d7f0c8;color:#2f6b1f;font-size:.78rem;font-weight:700;padding:.2rem .55rem;cursor:pointer}.table-col-filter-sort-arrows{display:inline-flex;align-items:center;gap:.25rem}.table-col-filter-sort-arrows button{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border:1px solid #cfd6e4;border-radius:4px;background:#f7f9fc;color:#5b6b84;font-size:.65rem;line-height:1;padding:0;cursor:pointer}.table-col-filter-sort-arrows button.selected{border-color:#2f6fed;background:#e8f0ff;color:#1a4fbf}.table-col-filter-search{width:100%;box-sizing:border-box;border:1px solid #cfd6e4;border-radius:4px;padding:.35rem .5rem;font-size:.85rem;margin-bottom:.4rem;background-color:#fff}.table-col-filter-list{max-height:12rem;overflow:auto;border-top:1px solid #eef1f6;padding-top:.35rem;background-color:#fff}.table-col-filter-item{display:flex;align-items:center;gap:.45rem;padding:.22rem .1rem;font-size:.85rem;font-weight:400;cursor:pointer}.table-col-filter-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.table-col-filter-item--all{margin-bottom:.15rem;padding-bottom:.3rem;border-bottom:1px solid #eef1f6}.table-col-filter-item--all span{font-weight:400}.table-col-filter-empty{margin:.35rem 0 0;color:#8a97ad;font-size:.82rem}.accounts-table.platform-payment-txn-table tbody tr:nth-child(2n) td{background:#f7faff}.accounts-table.platform-payment-txn-table th:nth-child(1),.accounts-table.platform-payment-txn-table td:nth-child(1){width:16%}.accounts-table.platform-payment-txn-table th:nth-child(2),.accounts-table.platform-payment-txn-table td:nth-child(2){width:12%;white-space:nowrap}.accounts-table.platform-payment-txn-table th:nth-child(3),.accounts-table.platform-payment-txn-table td:nth-child(3){width:12%;white-space:nowrap}.accounts-table.platform-payment-txn-table th:nth-child(4),.accounts-table.platform-payment-txn-table td:nth-child(4){width:14%}.accounts-table.platform-payment-txn-table th:nth-child(5),.accounts-table.platform-payment-txn-table td:nth-child(5),.accounts-table.platform-payment-txn-table th:nth-child(6),.accounts-table.platform-payment-txn-table td:nth-child(6){width:10%;white-space:nowrap}.accounts-table.platform-payment-txn-table th:nth-child(7),.accounts-table.platform-payment-txn-table td:nth-child(7){width:14%;text-align:left;white-space:nowrap}.accounts-table.platform-payment-txn-table th:nth-child(8),.accounts-table.platform-payment-txn-table td:nth-child(8){width:10%;text-align:left;white-space:nowrap}.payment-screenshot-cell{vertical-align:middle}.payment-screenshot-open{display:inline-flex;padding:0;border:0;background:transparent;cursor:pointer;border-radius:8px}.payment-screenshot-open:focus-visible{outline:2px solid #2f6fed;outline-offset:2px}.payment-screenshot-thumb{display:block;width:48px;height:48px;object-fit:cover;border-radius:8px;border:1px solid #c5d3e4;background:#f4f7fb}.payment-screenshot-modal-preview{display:flex;justify-content:center}.payment-screenshot-modal-preview img,.payment-screenshot-full{max-width:100%;max-height:min(70vh,640px);width:auto;height:auto;object-fit:contain}@media(max-width:900px){.platform-payment-txns .accounts-table-wrap{overflow:visible}.accounts-table.platform-payment-txn-table,.accounts-table.platform-payment-txn-table tbody{display:block;width:100%;background:transparent;border:0}.accounts-table.platform-payment-txn-table thead{display:none}.accounts-table.platform-payment-txn-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #b7d4de;border-radius:.55rem;overflow:hidden;margin-top:.55rem;background:#ffffff8c}.accounts-table.platform-payment-txn-table tbody tr:nth-child(2n){background:#d8f3f5}.accounts-table.platform-payment-txn-table tbody tr:nth-child(2n) td{background:transparent}.accounts-table.platform-payment-txn-table tbody td{display:flex;flex-direction:column;gap:.1rem;min-width:0;width:auto!important;padding:.45rem .55rem;border:0;border-right:1px solid #b7d4de;border-bottom:1px solid #b7d4de;white-space:normal;word-break:break-word;box-sizing:border-box}.accounts-table.platform-payment-txn-table tbody td.payment-txn-swimmer{grid-column:1 / -1;flex-direction:row;align-items:center;padding:.55rem .65rem;font-size:1rem;color:#1a3568;background:#ffffff73;border-right:0}.accounts-table.platform-payment-txn-table tbody td.payment-txn-swimmer:before{content:none}.accounts-table.platform-payment-txn-table tbody td:nth-child(4),.accounts-table.platform-payment-txn-table tbody td:nth-child(7){border-right:none}.accounts-table.platform-payment-txn-table tbody tr:not(:has(.payment-screenshot-cell)) td:nth-child(n+5){border-bottom:none}.accounts-table.platform-payment-txn-table tbody td.payment-screenshot-cell{grid-column:1 / -1;border-right:none;border-bottom:none}.accounts-table.platform-payment-txn-table tbody td:not(.payment-txn-swimmer):before{content:attr(data-label);color:#5b6b84;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.accounts-table.platform-payment-txn-table tbody td.pass-empty{grid-column:1 / -1;border:0;text-align:center}.accounts-table.platform-payment-txn-table tbody td.pass-empty:before{content:none}}.accounts-sub{font-size:.78rem;line-height:1.25;margin-top:.15rem}.accounts-col-num{text-align:center;font-variant-numeric:tabular-nums}.accounts-action-icons{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.35rem}.accounts-icon-btn{width:auto;height:auto;padding:.15rem;margin:0;border:0;border-radius:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;background:transparent;box-shadow:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.accounts-icon-btn svg{width:1.15rem;height:1.15rem}.accounts-icon-edit{color:#2f6fed}.accounts-icon-enter{color:#087e8b}.accounts-icon-enter:hover:not(:disabled){color:#05606a;background:transparent}.accounts-icon-edit:hover{color:#1a4fb8;background:transparent}.accounts-icon-delete{color:#d92d20}.accounts-icon-delete:hover:not(:disabled){color:#b42318;background:transparent}.accounts-icon-delete:disabled{opacity:.4;cursor:not-allowed}.accounts-icon-reset{color:#b54708}.accounts-icon-reset:hover:not(:disabled){color:#93370d;background:transparent}.accounts-icon-reset:disabled{opacity:.4;cursor:not-allowed}.accounts-icon-save{color:#1a7f37}.accounts-icon-save:hover:not(:disabled){color:#0f5c28;background:transparent}.accounts-icon-cancel{color:#667085}.accounts-icon-cancel:hover:not(:disabled){color:#344054;background:transparent}.accounts-row-editing td{background:#f7faff}.accounts-inline-control{width:100%;max-width:9.5rem;padding:.2rem .3rem;border:1px solid #c5d3ea;border-radius:6px;background:#fff;font:inherit;font-size:.82rem;color:#1a3568}.accounts-inline-date{max-width:9.25rem}.accounts-delete-modal{width:min(420px,100%);max-height:calc(100dvh - 2rem)}.accounts-delete-modal-footer{gap:.65rem}.accounts-delete-confirm{background:#d92d20;border-color:#d92d20}.accounts-delete-confirm:hover:not(:disabled){background:#b42318;border-color:#b42318}.accounts-mobile-list{display:none}.accounts-block{border-radius:12px;padding:.75rem .7rem .8rem;margin:0 0 .7rem;border:1px solid rgba(26,53,104,.08)}.accounts-block-tone-0{background:#eaf2ff}.accounts-block-tone-1{background:#e9f7ef}.accounts-block-tone-2{background:#fff4e5}.accounts-block-tone-3{background:#f3f1fb}.accounts-block-editing{outline:2px solid #6b93e8;outline-offset:1px}.accounts-block-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.72fr) minmax(0,1.25fr) minmax(0,.9fr) 3.4rem;gap:.4rem .45rem;align-items:start}.accounts-block-row+.accounts-block-row{margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(26,53,104,.32)}.accounts-block-actions-cell{display:flex;justify-content:flex-end;align-items:flex-start;padding-top:.95rem;min-width:0}.accounts-block-actions{flex-direction:row;flex-wrap:nowrap;gap:.35rem}.accounts-block-field{min-width:0;font-size:.78rem;line-height:1.3;color:#1a3568;overflow-wrap:anywhere;word-break:break-word}.accounts-block-field:before{content:attr(data-label);display:block;margin-bottom:.12rem;font-size:.65rem;font-weight:700;letter-spacing:.01em;color:#5a6f8f;text-transform:uppercase}.accounts-block-field .accounts-inline-control{max-width:100%;width:100%;box-sizing:border-box;font-size:.75rem}.accounts-block-field .accounts-sub{font-size:.7rem}@media(max-width:980px){.accounts-desktop-only{display:none!important}.accounts-mobile-list{display:block}.accounts-page{width:min(100%,calc(100% - .75rem));padding:.85rem .7rem 1.2rem}}.package-compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.package-compare-table{width:max-content;min-width:100%;table-layout:auto}.package-compare-table .package-compare-label-col,.package-compare-table tbody th{width:10.5rem;min-width:9.5rem;background:#eef2f7;color:#5b6b84;font-size:.8rem;font-weight:700;vertical-align:top;white-space:normal;position:sticky;left:0;z-index:2}.package-compare-table thead th.package-compare-label-col{z-index:3}.package-compare-table thead th.package-compare-col{text-align:center;vertical-align:top;white-space:normal;min-width:9.5rem;width:9.5rem}.package-compare-table tbody td{text-align:center;vertical-align:top;white-space:normal;word-break:break-word}.package-compare-sub{font-size:.78rem;margin-top:.2rem;font-weight:500}.package-features-code{display:inline-block;max-width:100%;font-size:.78rem;background:#f0f3f6;padding:.2em .4em;border-radius:4px;white-space:normal;word-break:break-word}.package-feature-section th{background:#e4ebf5!important;color:#163a6b!important;font-size:.82rem!important;text-align:left!important;letter-spacing:.02em}.package-feature-row th{font-weight:600;color:#243b66;font-size:.88rem}.package-tick{display:inline-flex;align-items:center;justify-content:center;width:1.55rem;height:1.55rem;border-radius:999px;background:#e7f6ec;color:#1f8a4c;font-weight:800;font-size:.95rem}.package-tick-off{color:#a8b3c4;font-weight:600}.package-compare-table tbody tr:last-child th,.package-compare-table tbody tr:last-child td{border-bottom:none}.batch-saved-name{color:var(--accent);font-weight:700}.saved-head{display:grid;grid-template-columns:7rem 7rem 7.5rem 7.5rem!important;justify-content:start;width:fit-content;max-width:100%;gap:1.25rem!important}.saved-slot-row{display:grid;grid-template-columns:7rem 7rem 7.5rem 7.5rem!important;justify-content:start;width:fit-content;max-width:100%;gap:1.25rem!important;color:#243b66}.slots-list:has(.saved-slot-row){width:fit-content;max-width:100%}.schedule-card>h2{margin:0 0 .4rem;font-size:1.2rem;font-weight:800;color:#1a3568;line-height:1.2}.card.schedule-card{background:var(--app-surface);border-color:#b7d4de}.schedule-session-note{margin:0 0 .95rem;font-size:.78rem;font-style:italic;font-weight:500;color:#c2410c;line-height:1.35}.schedule-rows{display:grid;gap:1rem;margin-bottom:1rem}.schedule-row{display:grid;gap:.55rem;grid-template-columns:1fr;align-items:center}.schedule-row-actions{display:flex;align-items:center;justify-content:flex-start;margin-left:10.3rem;min-height:2rem;margin-bottom:0}.icon-btn{width:2.4rem;height:2.4rem;border-radius:8px;font-size:1.35rem;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-add{border:1px solid #9db7f0;background:#e8f0ff;color:#2f6fed}.icon-add:hover{background:#dce8ff}.schedule-add-session{border:1px solid #9db7f0;background:#e8f0ff;color:#2f6fed;border-radius:8px;font:inherit;font-weight:700;padding:.45rem .95rem;min-height:2.4rem;cursor:pointer}.schedule-add-session:hover{background:#dce8ff}.icon-remove{border:1px solid #f0b4b4;background:#fff1f1;color:#d92d20}.icon-remove:hover{background:#ffe4e4}.schedule-row .field{display:grid;grid-template-columns:9.75rem auto;align-items:center;column-gap:.55rem;margin-bottom:0}.schedule-row .label{margin:0;font-size:.92rem;font-weight:600;line-height:1.25;color:#243b66}.schedule-row .field input[type=number],.schedule-row .field>select{width:auto;justify-self:start;min-height:2rem;padding:.35rem .45rem;font-size:.92rem;color:var(--ink);border-radius:6px}.schedule-row .field input[type=number]{width:3.75rem;text-align:center}.schedule-row .field>select{width:7.75rem}.schedule-row .time-field{width:auto;justify-self:start;min-width:0;min-height:2rem;padding:.05rem .3rem;border-radius:6px}.schedule-row .time-field select{font-size:.8rem;padding:.2rem 0}.schedule-row .time-hour,.schedule-row .time-minute{width:1.2rem;min-width:1.2rem}.schedule-row .time-period{width:1.7rem;min-width:1.7rem;margin-left:.15rem;font-size:.78rem}@media(min-width:980px){.schedule-row{grid-template-columns:1.1fr .9fr .9fr 1.2fr 1.2fr auto;align-items:end;gap:.75rem 1rem}.schedule-row .field{display:flex;flex-direction:column;align-items:stretch;gap:.35rem}.schedule-row .label{font-size:.92rem}.schedule-row .field input[type=number],.schedule-row .field>select{width:100%;min-height:2.4rem;padding:.7rem .8rem;font-size:.92rem;color:var(--ink);border-radius:8px;text-align:left}.schedule-row .time-field{width:100%;min-height:2.4rem;padding:.1rem .5rem;border-radius:8px}.schedule-row .time-field select{font-size:.92rem;padding:.3rem 0}.schedule-row .time-hour,.schedule-row .time-minute{width:1.4rem;min-width:1.4rem}.schedule-row .time-period{width:1.9rem;min-width:1.9rem;margin-left:.25rem;font-size:inherit}.schedule-row-actions{justify-content:center;margin-left:0;min-height:2.4rem}}.time-field{display:inline-flex;align-items:center;justify-content:flex-start;gap:0;width:100%;min-height:2.4rem;padding:.1rem .5rem;border:1px solid #cfd6e4;border-radius:8px;background:#fff}.time-field:focus-within{outline:2px solid rgba(47,111,237,.25);border-color:var(--accent)}.time-field select{border:none;background:transparent;color:var(--ink);font:inherit;font-size:.92rem;padding:.3rem 0;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.time-field select:focus{outline:none}.time-hour,.time-minute{width:1.4rem;min-width:1.4rem;text-align:center;padding-left:0;padding-right:0}.time-period{margin-left:.25rem;width:1.9rem;min-width:1.9rem;font-weight:600;color:#243b66;text-transform:lowercase}.time-colon{color:var(--ink);font-weight:600;padding:0;margin:0 -.05rem;line-height:1;width:.35rem;text-align:center}.generate-btn{width:auto;min-width:10rem;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#fff;font-weight:700;padding:.85rem 1rem;cursor:pointer}.generate-btn:hover{background:#1d4ed8;border-color:#1d4ed8}.schedule-form-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem}.schedule-form-actions .submit{margin-left:0}.slots-card h2{margin-bottom:0;font-size:1.15rem}.card.slots-card{width:fit-content;max-width:100%;padding:.85rem 1rem .75rem;margin-bottom:.85rem}.slots-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.ghost-btn{border:1px solid #cfd6e4;border-radius:999px;background:#fff;color:var(--accent);font-weight:700;padding:.55rem 1rem;cursor:pointer}.slots-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:.25rem;width:fit-content;max-width:100%}.slots-table-head,.slot-row{display:grid;gap:.45rem .7rem;grid-template-columns:4.5rem 7rem 8rem 8rem 2.1rem;align-items:center}@media(min-width:900px){.slots-table-head,.slot-row{gap:.55rem .85rem;grid-template-columns:5rem 7.5rem 8.5rem 8.5rem 2.25rem}}.slots-table-head{padding:.45rem .55rem;border-radius:8px;background:#eef2f7;color:#5b6b84;font-size:.72rem;font-weight:700;margin-bottom:.45rem;white-space:nowrap}@media(min-width:900px){.slots-table-head{padding:.5rem .65rem;font-size:.8rem}}.slots-list{display:grid;gap:.4rem;width:fit-content;max-width:100%}.slot-row{padding:.35rem .15rem;border:none;border-radius:0;background:transparent;min-width:0}@media(min-width:900px){.slot-row{padding:.4rem .2rem;border-radius:0}}.slot-name{color:var(--accent);font-size:.82rem;line-height:1.2;white-space:nowrap}@media(min-width:900px){.slot-name{font-size:.9rem}}.slot-row>select,.slot-row>.inpage-select{width:100%;min-width:0;max-width:100%}.slot-row>select{min-height:2.1rem;border:1px solid #cfd6e4;border-radius:6px;padding:.3rem .45rem;background:#fff;color:var(--ink);font-size:.82rem}.slot-row>.inpage-select .inpage-select-trigger{min-height:2.1rem;border-radius:6px;padding:.3rem .45rem;font-size:.82rem}@media(min-width:900px){.slot-row>select{min-height:2.25rem;border-radius:7px;padding:.4rem .55rem;font-size:.88rem}.slot-row>.inpage-select .inpage-select-trigger{min-height:2.25rem;border-radius:7px;padding:.4rem .55rem;font-size:.88rem}}.slot-row .time-field{width:100%;min-width:0;min-height:2.1rem;padding:.05rem .35rem;border-radius:6px}@media(min-width:900px){.slot-row .time-field{min-height:2.25rem;padding:.08rem .45rem;border-radius:7px}}.slot-row .time-field select{width:auto;border:none;padding:.2rem 0;background:transparent;font-size:.8rem}@media(min-width:900px){.slot-row .time-field select{padding:.25rem 0;font-size:.88rem}}.slot-row .time-hour,.slot-row .time-minute{width:1.25rem;min-width:1.25rem}@media(min-width:900px){.slot-row .time-hour,.slot-row .time-minute{width:1.35rem;min-width:1.35rem}}.slot-row .time-period{margin-left:.12rem;width:1.65rem;min-width:1.65rem;font-size:.78rem}@media(min-width:900px){.slot-row .time-period{margin-left:.18rem;width:1.8rem;min-width:1.8rem;font-size:.85rem}}.slot-row .time-colon{width:.3rem}.slot-remove-btn{justify-self:end;width:1.85rem;height:1.85rem;padding:.2rem}.slot-remove-btn svg{width:.95rem;height:.95rem}.remove-link{border:none;background:transparent;color:var(--danger);font-weight:700;cursor:pointer;justify-self:start;padding:.35rem 0}@media(min-width:900px){.remove-link{justify-self:end}}.slots-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding-bottom:.2rem}.slots-actions .submit{margin-left:0;padding:.65rem 1.35rem;min-width:0;font-size:.95rem}.slots-actions .pass-cancel{padding:.6rem 1.05rem;font-size:.92rem}.batch-action-error{margin:.45rem 0 0;text-align:right;font-size:.85rem}.muted{color:var(--muted)}.pass-document{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(12rem,.75fr);gap:1.25rem 1.75rem;align-items:start;border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,#e8f2fff2,#fffffffa),#fff;padding:1.25rem 1.35rem 1.4rem;box-shadow:0 10px 28px #1a35680f}.pass-document-brand{margin:0 0 .35rem;color:#1a3568;font-weight:800;font-size:1.2rem;letter-spacing:.02em}.pass-document-main h2{margin:0 0 1rem;color:#243b66;font-size:1.35rem}.pass-document-dl{display:grid;gap:.55rem;margin:0}.pass-document-dl>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.45rem .75rem;align-items:baseline}.id-card-dl>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.12rem .55rem;align-items:baseline}.pass-document-dl dt,.id-card-dl dt{margin:0;color:#5b6b84;font-size:.86rem;font-weight:600}.id-card-dl dt{white-space:nowrap}.pass-document-dl dd,.id-card-dl dd{margin:0;color:#1a3568;font-weight:700;word-break:normal;overflow-wrap:break-word;min-width:0}.id-card-dl dd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.id-card-batch-title,.id-card-batch-time{display:inline}.id-card-batch-time{margin-top:.15rem;font-weight:700}.pass-document-qr{display:flex;flex-direction:column;align-items:center;gap:.45rem;justify-self:end;text-align:center}.pass-qr-only{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;border:1px solid var(--line);border-radius:14px;background:#fff;padding:1.5rem;box-shadow:0 10px 28px #1a35680f}.pass-qr-only .pass-qr-image{width:240px;height:240px}.pass-qr-image{width:200px;height:200px;max-width:100%;object-fit:contain;border:1px solid #d7e2f5;border-radius:12px;background:#fff;padding:.45rem}.pass-qr-fallback{display:grid;place-items:center;width:200px;height:200px;color:var(--muted);border:1px dashed #cfd6e4;border-radius:12px;background:#f8fafc;font-size:.9rem}.pass-qr-hint{margin:0;color:#1a3568;font-size:1.05rem;font-weight:700;text-align:center;word-break:break-word;max-width:16rem}.pass-qr-code{margin:0;color:#1a3568;font-weight:700;font-size:.92rem;letter-spacing:.02em}.sensitive-surface{position:relative;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sensitive-surface-content{position:relative;z-index:0}.sensitive-surface img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.sensitive-surface .preview-delete-btn{pointer-events:auto}.sensitive-surface-watermark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-content:space-around;justify-items:center;gap:.75rem;padding:.75rem;pointer-events:none;overflow:hidden;mix-blend-mode:multiply;opacity:.28}.sensitive-surface-watermark span{font-size:clamp(.7rem,2.4vw,.95rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#163a6b;transform:rotate(-24deg);white-space:nowrap}html.sensitive-screen-active{-webkit-user-select:none;user-select:none}html.sensitive-screen-cover-on:before{content:"Protected content";position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483000;display:grid;place-items:center;background:#0b1220;color:#d7e2f5;font:700 1rem/1.4 system-ui,sans-serif;letter-spacing:.02em}@media print{html.sensitive-screen-active .sensitive-surface,html.sensitive-screen-active .id-card,html.sensitive-screen-active .swimmer-review-photos,html.sensitive-screen-active .photo-field-sensitive{visibility:hidden!important}html.sensitive-screen-active body:after{content:"Printing identity photos and ID cards is not allowed.";display:block;padding:2rem;font-size:1.1rem}body:has(.pass-invoice-doc) *{visibility:hidden!important}body:has(.pass-invoice-doc) .pass-invoice-doc,body:has(.pass-invoice-doc) .pass-invoice-doc *{visibility:visible!important}body:has(.pass-invoice-doc) .pass-invoice-doc{position:absolute;left:0;top:0;width:100%;box-shadow:none!important;border:none!important}}.id-card-sensitive{width:100%;max-width:100%;container-type:inline-size;container-name:swimmer-pass}.id-card-identity-masked{font-variant-numeric:tabular-nums;letter-spacing:.04em}.registration-identity-number{grid-column:unset;margin-top:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.id-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:min(100%,42rem);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 30px #1a356814;box-sizing:border-box}.id-card-header{padding:.7rem 11.1rem .65rem .8rem;min-width:0;background:#edf4ff}.id-card-brand-row{display:flex;align-items:center;gap:.7rem;width:100%;max-width:100%;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-sizing:border-box}.id-card-logo-wrap{flex:0 0 auto;width:3.6rem;height:3.6rem;border-radius:8px;overflow:hidden;background:#f7faff;display:grid;place-items:center}.id-card-logo{width:100%;height:100%;object-fit:contain;display:block;padding:.15rem}.id-card-logo-fallback{color:#1a3568;font-weight:800;font-size:1.35rem;line-height:1}.id-card-brand-text{min-width:0;flex:1 1 auto;overflow-wrap:break-word}.id-card-brand{margin:0;color:#1a3568;font-weight:800;font-size:1.12rem;line-height:1.25;overflow-wrap:break-word}.id-card-address{margin:.2rem 0 0;color:#5b6b84;font-size:.88rem;line-height:1.35;white-space:pre-wrap}.id-card-title{margin:.45rem 0 0;color:#5b6b84;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.id-card-body{display:grid;grid-template-columns:8.25rem minmax(0,1fr);gap:.75rem .85rem;align-items:start;padding:.75rem .9rem .95rem;min-width:0;background:#fff}.id-card-fields{min-width:0}.id-card-qr-wrap{position:absolute;top:.5rem;right:.5rem;z-index:1;width:9.75rem;padding:.22rem;border-radius:10px;background:#fff;box-shadow:0 0 0 1px #d7e2f5;box-sizing:border-box}.id-card-qr-wrap .id-card-qr,.id-card-qr{display:block;width:100%;height:auto;border:0;border-radius:6px;background:#fff;padding:0;object-fit:contain}.id-card-qr.pass-qr-fallback{width:100%;height:auto;min-height:4.5rem;font-size:.7rem}.id-card-photo-wrap{width:8.25rem;height:10.1rem;border-radius:12px;overflow:hidden;border:1px solid #d7e2f5;background:#e8eef8;flex-shrink:0}.id-card-photo{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}.id-card-photo-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--muted);font-size:.85rem;text-align:center;padding:.5rem}.id-card-name{margin:0 0 .45rem;padding-right:10.75rem;color:#1a3568;font-size:1.2rem;font-weight:800;box-sizing:border-box}.id-card-dl{display:grid;gap:.28rem;margin:0}.scanner-id-preview{display:grid;gap:.85rem;justify-items:stretch;width:100%}.scanner-id-preview .id-card{width:100%;max-width:min(100%,42rem)}.scanner-id-preview .id-card-header{padding:.55rem 9.15rem .5rem .65rem}.scanner-id-preview .id-card-body{grid-template-columns:6.5rem minmax(0,1fr);gap:.55rem .7rem;padding:.65rem .7rem .75rem}.scanner-id-preview .id-card-qr-wrap{width:7.9rem;top:.4rem;right:.4rem;padding:.15rem}.scanner-id-preview .id-card-photo-wrap{width:6.5rem;height:7.75rem}.scanner-id-preview .id-card-name{font-size:1rem;margin-bottom:.28rem;padding-right:8.5rem}.scanner-id-preview .id-card-dl{gap:.16rem}.scanner-id-preview .id-card-dl>div{grid-template-columns:4.35rem minmax(0,1fr);gap:.08rem .35rem}.scanner-id-preview .id-card-dl dt{font-size:.68rem}.scanner-id-preview .id-card-dl dd{font-size:.7rem;font-weight:700;white-space:nowrap;word-break:normal;overflow-wrap:normal;overflow:visible}.scanner-id-preview .id-card-batch-title,.scanner-id-preview .id-card-batch-time{display:inline;white-space:nowrap}.scanner-id-preview .id-card-batch-time{margin-top:0}.scanner-id-preview .id-card-batch-time:before{content:" "}.scanner-attendance-status{margin:0;color:#243b66}.scanner-attendance-status.is-already-marked{color:#b42318}.scanner-pass-wrap{position:relative;width:100%;overflow:hidden;border-radius:16px}.scanner-pass-wrap.is-already-marked .id-card{border-color:#c62828;box-shadow:0 0 0 2px #c6282838}.scanner-already-marked-line{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;z-index:2}.scanner-already-marked-line:before{content:"";position:absolute;left:-20%;right:-20%;height:2.6rem;background:#c62828eb;transform:rotate(-18deg);box-shadow:0 4px 14px #78141447}.scanner-already-marked-line span{position:relative;z-index:1;transform:rotate(-18deg);color:#fff;font-size:.82rem;font-weight:800;letter-spacing:.03em;text-align:center;text-transform:uppercase;padding:0 .75rem;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.25)}@media(max-width:720px){.pass-document{grid-template-columns:1fr}.pass-document-qr{justify-self:start}.id-card-header{padding:.55rem 9.15rem .5rem .65rem}.id-card-body{grid-template-columns:7rem minmax(0,1fr);gap:.65rem .65rem;padding-right:.75rem}.id-card-name{padding-right:8.75rem}.id-card-qr-wrap{width:8.05rem;top:.4rem;right:.4rem}.id-card-photo-wrap{width:7rem;height:8.5rem}.scanner-id-preview .id-card-header{padding-right:8.1rem}.scanner-id-preview .id-card-body{padding-right:.65rem}.scanner-id-preview .id-card-name{padding-right:7.5rem}.scanner-id-preview .id-card-body{grid-template-columns:5.75rem minmax(0,1fr);gap:.5rem .5rem}.scanner-id-preview .id-card-photo-wrap{width:5.75rem;height:7rem}.scanner-id-preview .id-card-qr-wrap{width:6.75rem}.scanner-id-preview .id-card-dl>div{grid-template-columns:4.1rem minmax(0,1fr)}.scanner-id-preview .id-card-dl dt{font-size:.64rem}.scanner-id-preview .id-card-dl dd{font-size:.66rem}}@media(max-width:640px){.page{width:min(100% - 1rem,860px);margin:.85rem auto 1.5rem;padding:1rem 1rem 1.5rem}.app-shell-body .page,.menu-card .app-shell-body .page{width:100%;margin:0;padding:.25rem 0 .35rem}.top-row{flex-direction:column;align-items:flex-start}.inline-row{flex-direction:column;align-items:stretch}.inline-row select{width:100%}.footer-row{flex-direction:column;align-items:stretch}.lifeguard-expiry{margin-left:0;width:100%;justify-content:space-between}.lifeguard-expiry input{flex:1}.submit{width:100%}}.app-guide{max-width:52rem;margin:0 auto;background:#fff;border:1px solid rgba(47,111,237,.12);border-radius:14px;padding:1.5rem 1.6rem 1.75rem;box-shadow:0 1px 2px #0f27480a}.app-guide-header{margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:1px solid rgba(47,111,237,.1)}.app-guide-eyebrow{margin:0 0 .35rem;color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-guide-header h1{margin:0;color:#143867;font-family:var(--font);font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:750;letter-spacing:-.02em;line-height:1.15}.app-guide-section{margin-top:1.35rem}.app-guide-section h2{margin:0 0 .65rem;color:#143867;font-size:1.15rem;font-weight:750;letter-spacing:-.02em}.app-guide-section h3{margin:1rem 0 .45rem;color:#27486f;font-size:1.02rem;font-weight:700}.app-guide-section h4{margin:.75rem 0 .3rem;color:var(--muted);font-size:.95rem}.app-guide-section p,.app-guide-section li{color:var(--muted);line-height:1.55}.app-guide-section ul,.app-guide-section ol{margin:.4rem 0 .6rem;padding-left:1.25rem}.app-guide-section li+li{margin-top:.25rem}.app-guide-pitch blockquote{margin:.5rem 0 0;padding:.95rem 1.1rem;border-left:4px solid #2f7fe8;background:#f4f8fd;border-radius:0 10px 10px 0;color:#243b66;line-height:1.55}.app-guide-footer{margin:1.5rem 0 0;padding-top:.9rem;border-top:1px solid var(--line);font-size:.85rem}.app-guide code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.88em;background:#f0f3f6;padding:.1em .35em;border-radius:4px}.public-open-form{min-height:100vh;width:100%;margin:0;padding:0 0 2rem;box-sizing:border-box;background:var(--bg)}.public-open-form.page{width:100%;max-width:none;margin:0;min-height:100vh;border-radius:0;box-shadow:none;padding:1.25rem clamp(1.25rem,3vw,2.5rem)}.public-pool-banner{display:flex;align-items:center;gap:.85rem;width:100%;max-width:none;margin:0;padding:.7rem clamp(1.25rem,3vw,2.5rem);background:#ffffffeb;border:0;border-bottom:1px solid rgba(47,111,237,.08);border-radius:0;box-shadow:none;box-sizing:border-box}.public-pool-logo{width:4.25rem;height:4.25rem;object-fit:contain;border-radius:12px;background:#fff;border:1px solid #d7dde8;flex-shrink:0}.public-pool-logo-fallback{display:inline-flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:800;color:#2f7fe8}.public-pool-text h1{margin:0;font-size:1.25rem;color:#1a3568;line-height:1.25}.public-pool-text p{margin:.25rem 0 0;color:#4b5c7a;font-size:.92rem;white-space:pre-wrap}.public-open-form .page{width:100%;max-width:none;margin:0;border-radius:0;box-shadow:none;background:transparent;padding:.35rem clamp(1.25rem,3vw,2.5rem) 1.5rem}.public-open-form .registration-form.pass-form-card{width:100%;max-width:none}@media(min-width:860px){.public-open-form .grid-3{grid-template-columns:1fr}}@media(min-width:1100px){.public-open-form .grid-3{grid-template-columns:1fr 1fr 1fr}}.dashboard-page{display:flex;flex-direction:column;gap:.85rem}.dashboard-page--sample{position:relative;overflow:hidden}.dashboard-page--sample>*:not(.user-mgmt-sample-watermark){position:relative;z-index:1}.dashboard-card,.app-shell-body .dashboard-card.card{padding:.95rem 1.05rem 1.1rem;background:#fff;border-color:#2f6fed1f;box-shadow:0 1px 2px #0f27480a}.dashboard-card>h2{margin:0 0 .65rem;font-size:1.05rem;font-weight:750;letter-spacing:-.02em;color:#143867}.dashboard-page--loading{opacity:.72;transition:opacity .15s ease}.dashboard-card h3{margin:0 0 .45rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3d5a80}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:.55rem}@media(max-width:900px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.dashboard-kpi-grid>.dashboard-kpi{min-width:0}}.dashboard-kpi{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.55rem;min-height:5.75rem;background:#fff;border:1px solid #b7d4de;border-radius:.7rem;padding:.7rem .65rem .75rem;min-width:0;text-align:center}.dashboard-kpi--active{background:#d7f5e9;border-color:#9fd9c0}.dashboard-kpi--present{background:#d9eefc;border-color:#9ec8e8}.dashboard-kpi--expiring{background:#ffe8d6;border-color:#e8b892}.dashboard-kpi--users{background:#e4eef2;border-color:#b7c9d2}.dashboard-kpi--admissions{background:#fce4ef;border-color:#e8b0c8}.dashboard-kpi--renewals{background:#e6f4d8;border-color:#b5d89a}.dashboard-kpi--cash{background:#fff3c9;border-color:#e6d08a}.dashboard-kpi--online{background:#d9f3f5;border-color:#9fd0d6}.dashboard-kpi--total{background:#dce9ff;border-color:#a8c0e8}.dashboard-kpi-label{margin:0;font-size:.74rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#4b5c7a;text-align:center;line-height:1.25}.dashboard-kpi-hint{font-weight:500;text-transform:none;letter-spacing:0;color:#6a7a94}.dashboard-kpi-value{margin:auto 0 0;font-size:1.55rem;font-weight:750;line-height:1.1;color:#12325f;text-align:center;width:100%}.dashboard-kpi-sub{margin:auto 0 0;font-size:.78rem;color:#5a6b86;text-align:center}.dashboard-kpi-sub+.dashboard-kpi-value{margin-top:.2rem}button.dashboard-kpi{font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.dashboard-kpi--clickable:hover,.dashboard-kpi--clickable:focus-visible{box-shadow:0 0 0 2px #12325f38}.dashboard-kpi--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-details-modal{width:min(920px,calc(100% - 1.25rem))}.dashboard-details-table-wrap{overflow-x:auto}.dashboard-details-table{width:100%;border-collapse:collapse;font-size:.88rem}.dashboard-details-table th,.dashboard-details-table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--line, #d5deea);vertical-align:top;white-space:nowrap}.dashboard-details-table th{font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:#4b5c7a}.dashboard-details-table td:nth-child(3),.dashboard-details-table td:nth-child(4){white-space:normal;min-width:8rem}.dashboard-split{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:1100px){.dashboard-split{grid-template-columns:1fr 1fr;align-items:start}}.dashboard-breakdown-grid{display:grid;grid-template-columns:1fr;gap:.65rem}@media(min-width:720px){.dashboard-breakdown-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:.75rem}}.dashboard-wq-grid{display:grid;grid-template-columns:1fr;gap:.65rem}@media(min-width:720px){.dashboard-wq-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}}.dashboard-wq-panel{background:#f7fbff;border:1px solid rgba(47,111,237,.1);border-radius:12px;padding:.75rem .85rem .85rem}.dashboard-wq-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.4rem;margin-bottom:.45rem}.dashboard-wq-panel-head>h3{margin:0;font-size:.88rem}.dashboard-wq-head-meta{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.dashboard-wq-latest{margin:0;font-size:1.05rem;font-weight:800;color:#12325f;letter-spacing:-.02em;white-space:nowrap}.dashboard-wq-result{flex-shrink:0;padding:.12rem .4rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.dashboard-wq-result.is-pass{color:#146c3a;background:#e4f7eb;border:1px solid #9ed4b3}.dashboard-wq-result.is-fail{color:#a32020;background:#ffe5e5;border:1px solid #f0a8a8}.dashboard-wq-chart{height:6.25rem;padding:.2rem .15rem .1rem;border-radius:.55rem;background:#ffffff8c;border:1px solid #c5dbe4;overflow:hidden}.dashboard-wq-svg{display:block;width:100%;height:100%}.dashboard-wq-range{fill:#2ea06424}.dashboard-wq-range-line{stroke:#2ea06473;stroke-width:1;stroke-dasharray:3 3}.dashboard-wq-line{fill:none;stroke:#1f6a9a;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.dashboard-wq-dot{fill:#2f6fed;stroke:#fff;stroke-width:1.2}.dashboard-wq-dot.is-out{fill:#c0392b}.dashboard-wq-x-label{fill:#5b6b84;font-size:8px;font-weight:650;font-family:inherit}.dashboard-breakdown-panel{border-radius:.7rem;border:1px solid transparent;padding:.65rem .7rem .75rem;min-width:0}.dashboard-breakdown-panel>h3{margin:0 0 .5rem}.dashboard-breakdown-panel--batch{background:#d7f5e9;border-color:#9fd9c0}.dashboard-breakdown-panel--batch .dashboard-breakdown-fill{background:linear-gradient(90deg,#2f9d6f,#1a7a55)}.dashboard-breakdown-panel--coach{background:#d9eefc;border-color:#9ec8e8}.dashboard-breakdown-panel--coach .dashboard-breakdown-fill{background:linear-gradient(90deg,#3a8fc4,#1f6a9a)}.dashboard-breakdown-panel--pass{background:#ffe8d6;border-color:#e8b892}.dashboard-breakdown-panel--pass .dashboard-breakdown-fill{background:linear-gradient(90deg,#d4893a,#b86a1f)}.dashboard-breakdown-panel--batch-coach{background:#d8f0f2;border-color:#9ccfd6}.dashboard-batch-coach-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-batch-coach-table{width:100%;border-collapse:collapse;font-size:.82rem}.dashboard-batch-coach-table th,.dashboard-batch-coach-table td{padding:.38rem .45rem;text-align:center;border-bottom:1px solid rgba(18,50,95,.12);color:#12325f;vertical-align:middle}.dashboard-batch-coach-table th:first-child,.dashboard-batch-coach-table td:first-child{text-align:left;font-weight:700;min-width:9rem;max-width:14rem}.dashboard-batch-coach-table thead th{font-size:.76rem;font-weight:800;color:#1a4a6e}.dashboard-batch-coach-table .is-total{font-weight:800}.dashboard-batch-coach-table tfoot th,.dashboard-batch-coach-table tfoot td{border-bottom:0;border-top:1px solid rgba(18,50,95,.22)}.dashboard-breakdown-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.dashboard-breakdown-row{min-width:0}.dashboard-breakdown-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.dashboard-breakdown-name{font-size:.82rem;color:#1a3568;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-breakdown-count{flex-shrink:0;font-size:.86rem;font-weight:700;color:#12325f}.dashboard-breakdown-track{height:.35rem;border-radius:999px;background:#ffffffb3;border:1px solid #c5dbe4;overflow:hidden}.dashboard-breakdown-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f8f9d,#1a6d8c)}.dashboard-empty{margin:0;font-size:.84rem}.support-layout{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:1rem;align-items:start}.support-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}.support-list-toolbar h2{margin:0}.support-filter{margin:0;min-width:8rem}.support-ticket-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;max-height:min(70vh,36rem);overflow:auto}.support-ticket-item{width:100%;text-align:left;border:1px solid #c5dbe4;background:#ffffffb8;border-radius:.55rem;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.2rem;cursor:pointer;color:inherit}.support-ticket-item:hover{border-color:#7eb6c4}.support-ticket-item.is-active{border-color:#1a6d8c;box-shadow:inset 0 0 0 1px #1a6d8c;background:#f3fbfd}.support-center-page.platform-page .support-ticket-item.is-active{border-color:#6b4ea3;box-shadow:inset 0 0 0 1px #6b4ea3;background:#f7f3ff}.support-ticket-top{display:flex;justify-content:space-between;gap:.4rem;align-items:center}.support-ticket-subject{font-size:.9rem;line-height:1.25}.support-ticket-preview,.support-ticket-meta{font-size:.75rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-pill{font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em;color:#1a3568}.support-pill--suggestion{color:#1a6d4a}.support-status{font-size:.68rem;font-weight:650}.support-status--open{color:#1a6d8c}.support-status--closed{color:#6b7280}.support-thread-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.support-thread-header h2{margin:0 0 .25rem}.support-messages{display:flex;flex-direction:column;gap:.55rem;max-height:min(55vh,28rem);overflow:auto;padding:.15rem .1rem .5rem;margin-bottom:.75rem}.support-message{max-width:min(92%,36rem);align-self:flex-start;background:#eef5f8;border:1px solid #c5dbe4;border-radius:.65rem;padding:.55rem .7rem}.support-message--mine{align-self:flex-end;background:#dff5f7;border-color:#9fd8de}.support-center-page.platform-page .support-message{background:#f3eefc;border-color:#d4c6ef}.support-center-page.platform-page .support-message--mine{background:#ebe4f8;border-color:#c4b0e8}.support-message header{display:flex;justify-content:space-between;gap:.6rem;margin-bottom:.25rem;font-size:.75rem}.support-message p{margin:0;white-space:pre-wrap;font-size:.88rem;line-height:1.4}.support-reply{display:flex;flex-direction:column;gap:.55rem}.support-new-card{margin-bottom:1rem}.accounts-name-with-chat{display:flex;align-items:flex-start;gap:.45rem}.accounts-chat-bell{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-top:.05rem;padding:0;border-radius:999px;border:1.5px solid #c5d3ea;background:#fff;color:#2b2f36;cursor:pointer}.accounts-chat-bell svg{width:1.1rem;height:1.1rem;pointer-events:none}.accounts-chat-bell:hover{border-color:var(--accent);color:var(--accent-dark);background:#eef3fb}.accounts-chat-bell .tenant-support-badge{box-shadow:0 0 0 2px #fff}.activity-log-panel.wa-chat-panel{width:min(56rem,100%);max-width:100%}.activity-log-panel-body{flex:1;min-height:0;overflow:auto;padding:.85rem 1rem 1.25rem;background:var(--page-bg, #f5f8fc)}.activity-log-panel-body .lede{margin-top:0}.wa-chat-overlay{position:fixed;top:var(--wa-chat-top, 3.75rem);right:0;bottom:0;left:0;z-index:40;background:#0b141a38;display:flex;align-items:stretch;justify-content:flex-end;padding:0}.wa-chat-panel{--wa-teal: #008069;--wa-teal-dark: #075e54;--wa-header: #f0f2f5;--wa-out: #d9fdd3;--wa-in: #fff;--wa-bg: #efeae2;width:min(26.5rem,100%);height:100%;max-height:100%;border-radius:0;overflow:hidden;display:flex;flex-direction:column;box-shadow:-10px 0 28px #00000038;background:#fff;border-top:1px solid #d1d7db}.wa-chat-side-header,.wa-chat-thread-header{display:flex;align-items:center;gap:.55rem;min-height:3.5rem;padding:.55rem .75rem;background:var(--wa-header);border-bottom:1px solid #e9edef}.wa-chat-side-title{flex:1;min-width:0;font-size:.95rem;color:#111b21;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-chat-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border:none;border-radius:999px;background:transparent;color:#54656f;cursor:pointer}.wa-chat-icon-btn:hover{background:#0b141a0f}.wa-chat-icon-btn svg{width:1.2rem;height:1.2rem}.wa-chat-avatar{flex-shrink:0;width:2.45rem;height:2.45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dfe5e7;color:#54656f;font-size:.78rem;font-weight:700}.wa-chat-avatar--self{background:#c5e4de;color:var(--wa-teal-dark)}.wa-chat-list{flex:1;min-height:0;overflow:auto}.wa-chat-list-item{width:100%;display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border:0;border-bottom:1px solid #f0f2f5;background:#fff;text-align:left;cursor:pointer;color:inherit}.wa-chat-list-item:hover{background:#f5f6f6}.wa-chat-list-item.is-active{background:#f0f2f5}.wa-chat-list-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.wa-chat-list-top{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.wa-chat-list-top strong{font-size:.95rem;color:#111b21;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-chat-list-top time{flex-shrink:0;font-size:.72rem;color:#667781}.wa-chat-list-preview{font-size:.8rem;color:#667781;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-chat-thread-meta{flex:1;display:flex;flex-direction:column;min-width:0}.wa-chat-thread-meta strong{font-size:.95rem;color:#111b21;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-chat-thread-meta span{font-size:.75rem;color:#667781}.wa-chat-messages{flex:1;min-height:0;overflow:auto;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem;background-color:var(--wa-bg);background-image:radial-gradient(rgba(0,0,0,.035) .8px,transparent .8px),radial-gradient(rgba(0,0,0,.025) .8px,transparent .8px);background-size:18px 18px;background-position:0 0,9px 9px}.wa-chat-bubble-row{display:flex;justify-content:flex-start}.wa-chat-bubble-row--mine{justify-content:flex-end}.wa-chat-bubble{max-width:min(75%,28rem);padding:.35rem .55rem .25rem;border-radius:.45rem;background:var(--wa-in);box-shadow:0 1px .5px #0b141a21}.wa-chat-bubble--mine{background:var(--wa-out)}.wa-chat-bubble-author{display:block;font-size:.72rem;font-weight:700;color:var(--wa-teal);margin-bottom:.1rem}.wa-chat-bubble p{margin:0;white-space:pre-wrap;font-size:.9rem;line-height:1.35;color:#111b21}.wa-chat-bubble p strong{font-weight:700;color:#0b141a}.wa-chat-upi-link{color:#027eb5;word-break:break-all;text-decoration:underline}.qr-pay-link{display:inline-block;line-height:0;cursor:pointer}.qr-pay-link:hover{outline:2px solid #027eb5;outline-offset:3px}.qr-pay-app-btn{display:inline-flex;margin-top:.55rem;text-decoration:none}button.qr-pay-app-btn{cursor:pointer;font:inherit}.wa-chat-bubble time{display:block;text-align:right;margin-top:.15rem;font-size:.68rem;color:#667781}.wa-chat-choices{display:flex;flex-wrap:wrap;gap:.4rem;padding:.45rem .65rem;background:#f0f2f5;border-top:1px solid #e9edef}.wa-chat-choice-btn{border:1px solid #008069;background:#fff;color:#008069;border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.wa-chat-choice-btn:hover:not(:disabled){background:#e7f8f3}.wa-chat-choice-btn:disabled{opacity:.55;cursor:not-allowed}.wa-chat-choice-btn--danger{border-color:#c62828;color:#c62828}.wa-chat-choice-btn--danger:hover:not(:disabled){background:#fdecea}.wa-chat-composer{display:flex;align-items:flex-end;gap:.35rem;padding:.5rem .55rem .65rem;background:var(--wa-header);margin-top:auto}.wa-chat-file-input{display:none}.wa-chat-attach-btn{flex-shrink:0;margin-bottom:.15rem}.wa-chat-composer-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.wa-chat-attach-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.25rem .45rem;border-radius:.45rem;background:#e9edef;color:#111b21;font-size:.75rem}.wa-chat-attach-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-chat-attach-chip button{border:none;background:transparent;color:#667781;font-size:1rem;line-height:1;cursor:pointer;padding:0 .15rem}.wa-chat-composer textarea{width:100%;min-height:2.6rem;max-height:7rem;resize:none;border:none;border-radius:1.4rem;padding:.65rem 1rem;background:#fff;font:inherit;font-size:.92rem;color:#111b21;outline:none;box-sizing:border-box}.wa-chat-attach-image{display:block;margin:.15rem 0 .35rem;border-radius:.35rem;overflow:hidden}.wa-chat-attach-image img{display:block;max-width:100%;max-height:12rem;object-fit:contain;background:#0000000a}.wa-chat-attach-file{display:inline-flex;align-items:center;gap:.4rem;margin:.15rem 0 .35rem;padding:.4rem .55rem;border-radius:.4rem;background:#0000000d;color:#111b21;text-decoration:none;font-size:.82rem;max-width:100%}.wa-chat-attach-file svg{width:1.1rem;height:1.1rem;flex-shrink:0}.wa-chat-attach-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wa-chat-send{width:2.7rem;height:2.7rem;border:none;border-radius:999px;background:var(--wa-teal);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.wa-chat-send:disabled{opacity:.55;cursor:not-allowed}.wa-chat-send svg{width:1.15rem;height:1.15rem;margin-left:.1rem}.wa-chat-muted{margin:0;color:#667781;font-size:.88rem;line-height:1.4}.wa-chat-muted--center{margin:auto;text-align:center;padding:1.5rem 1rem;max-width:16rem}.wa-chat-new{flex:1;min-height:0;overflow:auto;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.75rem;background:#fff}.wa-chat-start-btn{align-self:flex-end;border:none;border-radius:999px;padding:.55rem 1.2rem;background:var(--wa-teal);color:#fff;font:inherit;font-weight:650;cursor:pointer}.wa-chat-start-btn:disabled{opacity:.6;cursor:not-allowed}.wa-chat-closed{padding:.75rem 1rem;text-align:center;background:var(--wa-header);color:#667781;font-size:.85rem}.wa-chat-error{margin:0;padding:.45rem .85rem;background:#fdecea;color:#b3261e;font-size:.82rem}@media(max-width:640px){.wa-chat-panel{width:100%}}.support-notice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.support-notice-item{border:1px solid #c5dbe4;background:#ffffffb8;border-radius:.55rem;padding:.65rem .75rem;display:flex;flex-direction:column;gap:.2rem}.support-notice-item p{margin:.15rem 0 0;white-space:pre-wrap;font-size:.86rem;line-height:1.4}@media(max-width:860px){.support-layout{grid-template-columns:1fr}.support-ticket-list,.support-messages{max-height:none}}body:has(.marketing-site){background:#e5f2fd;overflow:auto}html:has(.marketing-site),html:has(.marketing-site) body,html:has(.marketing-site) #root,body:has(.marketing-site),#root:has(.marketing-site){height:auto;min-height:100%;overflow:auto}.marketing-site{--mkt-ink: #0f2748;--mkt-muted: #4a6484;--mkt-accent: #2f6fed;--mkt-accent-deep: #1d4ed8;--mkt-surface: #e5f2fd;--mkt-font: "Outfit", "Segoe UI", "Noto Sans", sans-serif;min-height:100vh;background:var(--mkt-surface);color:var(--mkt-ink);font-family:var(--mkt-font)}.marketing-nav{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.85rem clamp(1rem,3vw,2.5rem);background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(47,111,237,.06)}.marketing-brand{display:inline-flex;align-items:center;justify-self:start;text-decoration:none;color:inherit;min-width:0}.marketing-brand-logo{display:block;width:auto;height:3.15rem;max-width:min(100%,16.5rem);object-fit:contain;object-position:left center;flex-shrink:0;background:#fff}.marketing-nav-links{display:flex;align-items:center;justify-content:center;gap:1.35rem;justify-self:center}.marketing-nav-link{position:relative;text-decoration:none;color:#27486f;font-weight:600;font-size:.95rem;padding:.25rem 0}.marketing-nav-link:hover,.marketing-nav-link.is-active{color:var(--mkt-accent)}.marketing-nav-link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:2px;border-radius:999px;background:var(--mkt-accent)}.marketing-nav-actions{display:flex;align-items:center;justify-content:flex-end;justify-self:end;gap:.55rem}.marketing-nav-toggle{display:none;flex-direction:column;justify-content:center;gap:.28rem;width:2.4rem;height:2.4rem;border:1px solid #b7c9e8;border-radius:10px;background:#fff;cursor:pointer;padding:0}.marketing-nav-toggle span{display:block;width:1.1rem;height:2px;margin:0 auto;border-radius:999px;background:#1b3a66}.marketing-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border-radius:10px;font:inherit;font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer;padding:.42rem .85rem;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.marketing-btn--primary{background:var(--mkt-accent, var(--accent));border-color:var(--mkt-accent, var(--accent));color:#fff}.marketing-btn--primary:hover{background:var(--mkt-accent-deep, var(--accent-dark));border-color:var(--mkt-accent-deep, var(--accent-dark));transform:translateY(-1px)}.marketing-btn--ghost{background:transparent;border-color:var(--mkt-accent, var(--accent));color:var(--mkt-accent, var(--accent))}.marketing-btn--ghost:hover{background:#2f6fed14}.marketing-btn--outline{background:#fff;border-color:var(--mkt-accent, var(--accent));color:var(--mkt-accent, var(--accent))}.marketing-btn--outline:hover{border-color:var(--mkt-accent-deep, var(--accent-dark));color:var(--mkt-accent-deep, var(--accent-dark));background:#f7fbff}.marketing-btn--lg{padding:.5rem .95rem;font-size:.84rem}.marketing-btn-arrow{font-size:1.1em;line-height:1}.marketing-main{width:100%}.marketing-hero{position:relative;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:stretch;height:min(50.4vh,21rem);max-height:21rem;min-height:0;padding:0 0 0 clamp(1rem,3vw,2.5rem);overflow:hidden;animation:marketing-fade-up .7s ease both}.marketing-hero-copy{display:flex;flex-direction:column;justify-content:center;gap:.45rem;padding:.65rem 1rem .75rem 0;max-width:32rem;z-index:2;min-height:0}.marketing-hero-title{margin:0;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:750;line-height:1.15;letter-spacing:-.02em;color:var(--mkt-ink);animation:marketing-fade-up .75s ease .12s both}.marketing-hero-accent{color:#3d8ef0}.marketing-hero-lead{margin:0;max-width:30rem;color:var(--mkt-muted);font-size:.92rem;line-height:1.4;animation:marketing-fade-up .75s ease .18s both}.marketing-hero-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.2rem;animation:marketing-fade-up .75s ease .24s both}.marketing-nav-actions .marketing-btn{font-size:.78rem;padding:.38rem .78rem}.marketing-hero-actions .marketing-btn--lg{padding:.45rem .9rem;font-size:.8rem}.marketing-hero-visual{position:relative;height:100%;min-height:0;margin-left:-18%;overflow:hidden;animation:marketing-hero-pan 18s ease-in-out infinite alternate}.marketing-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:68% 42%;display:block;mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 14%,#000 100%)}.marketing-wave{margin-top:-1.6rem;line-height:0;position:relative;z-index:2}.marketing-wave svg{display:block;width:100%;height:3rem}.marketing-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem 2.5rem;padding:.35rem clamp(1rem,3vw,2.5rem) 1.75rem;background:linear-gradient(180deg,#c5e2f5,#e5f2fd 70%)}.marketing-highlight{display:inline-flex;align-items:center;gap:.55rem;color:#24507f;font-weight:650;font-size:.95rem}.marketing-highlight-icon{display:inline-flex;width:1.55rem;height:1.55rem;color:var(--mkt-accent)}.marketing-highlight-icon svg{width:100%;height:100%}.marketing-features-strip{padding:1.25rem clamp(.75rem,2vw,1.5rem) 3rem;width:100%;box-sizing:border-box}.marketing-section-title{margin:0 auto 1.75rem;max-width:40rem;text-align:center;font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:800;letter-spacing:-.02em;color:#143867}.marketing-features-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;width:100%;max-width:none;margin:0}.marketing-feature-item{padding:.85rem .65rem 1rem;text-align:center;border-right:1px solid #d4e2ef}.marketing-feature-item:last-child{border-right:none}.marketing-feature-item h3{margin:.7rem 0 .45rem;font-size:.9rem;font-weight:750;color:#163a6b}.marketing-feature-item p{margin:0;color:var(--mkt-muted);font-size:.8rem;line-height:1.4}.marketing-feature-icon{width:3.35rem;height:3.35rem;margin:0 auto;border-radius:999px;display:grid;place-items:center;background:#d7ebf8;color:#1a4f9c;box-shadow:none}.marketing-feature-icon svg{width:1.5rem;height:1.5rem}.marketing-feature-icon--lg{width:3.6rem;height:3.6rem;margin:0}.marketing-feature-icon--lg svg{width:1.7rem;height:1.7rem}.marketing-features-cta{display:flex;justify-content:center;margin-top:1.75rem}.marketing-app-preview{margin:1.5rem auto 0;max-width:1180px;border:1px solid #b7d4de;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 12px 28px #10305a1a;animation:marketing-fade-up .35s ease both}.marketing-app-preview.is-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;max-width:none;margin:0;border-radius:0;border:0;display:flex;flex-direction:column}.marketing-app-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .75rem;background:#f4f8fd;border-bottom:1px solid #d7e4f0}.marketing-app-preview-title{font-size:.88rem;font-weight:750;color:#163a6b}.marketing-app-preview-actions{display:inline-flex;align-items:center;gap:.35rem}.marketing-app-preview-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;padding:0;border:1px solid #c5d4ea;border-radius:8px;background:#fff;color:#1a4f9c;cursor:pointer}.marketing-app-preview-icon-btn:hover{background:#eef4ff;border-color:var(--mkt-accent)}.marketing-app-preview-icon-btn svg{width:1.1rem;height:1.1rem}.marketing-app-preview-frame{display:block;width:100%;height:min(70vh,38rem);border:0;background:#e8eef8}.marketing-app-preview.is-expanded .marketing-app-preview-frame{flex:1 1 auto;height:auto;min-height:0}.marketing-features-page{padding:2rem clamp(1rem,3vw,2.5rem) 3.5rem;max-width:920px;margin:0 auto;animation:marketing-fade-up .55s ease both}.marketing-features-page-head{margin-bottom:1.75rem}.marketing-eyebrow{margin:0 0 .45rem;color:var(--mkt-accent);font-weight:750;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.marketing-features-page-head h1{margin:0 0 .7rem;font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.02em;color:#143867}.marketing-features-page-lead{margin:0;color:var(--mkt-muted);font-size:1.05rem;line-height:1.55;max-width:40rem}.marketing-features-list{display:flex;flex-direction:column;gap:1rem}.marketing-feature-detail{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.15rem;padding:1.2rem 1.25rem;border:1px solid var(--mkt-accent, #2f6fed);border-radius:16px;background:#fff;box-shadow:0 14px 30px #2f6fed29}.marketing-feature-detail-copy h2{margin:0 0 .35rem;font-size:1.2rem;color:#163a6b}.marketing-feature-detail-copy>p{margin:0 0 .65rem;color:var(--mkt-muted);line-height:1.5}.marketing-feature-detail-copy ul{margin:0;padding-left:1.15rem;color:#355072;line-height:1.5}.marketing-feature-detail-copy li+li{margin-top:.25rem}.marketing-features-page-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.75rem}@keyframes marketing-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes marketing-hero-pan{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.06) translate3d(-1.2%,1%,0)}}@media(max-width:1100px){.marketing-features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 0}.marketing-feature-item:nth-child(3n){border-right:none}.marketing-feature-item:nth-child(n+4){border-top:1px solid #d4e2ef;padding-top:1.15rem}}@media(max-width:860px){.marketing-nav{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "links links";gap:.55rem .65rem;padding:.65rem clamp(.75rem,3vw,1.25rem) .55rem}.marketing-brand{grid-area:brand;min-width:0}.marketing-brand-logo{height:2.55rem;max-width:min(100%,11.5rem)}.marketing-nav-toggle{display:none}.marketing-nav-actions{grid-area:actions;display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.35rem;min-width:0}.marketing-nav-actions .marketing-btn{font-size:.72rem;padding:.32rem .55rem;white-space:nowrap}.marketing-nav-actions .lang-switcher{flex-shrink:0}.marketing-nav-actions .lang-switcher-btn{padding:.28rem .42rem;font-size:.68rem}.marketing-nav-links{grid-area:links;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:1.15rem;padding:.15rem 0 .2rem;border-top:1px solid rgba(47,111,237,.08)}.marketing-nav-link{font-size:.9rem}.marketing-nav-link.is-active:after{bottom:-.15rem}.marketing-hero{grid-template-columns:1fr;height:auto;max-height:none;min-height:0;padding:0}.marketing-hero-copy{padding:1.1rem clamp(1rem,4vw,1.5rem) 1rem;max-width:none}.marketing-hero-visual{position:relative;height:9.5rem;max-height:9.5rem;margin-left:0;order:-1}.marketing-hero-image{mask-image:linear-gradient(180deg,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 100%)}.marketing-wave{margin-top:-1rem}.marketing-features-grid{grid-template-columns:1fr 1fr}.marketing-feature-item{border-right:1px solid #d4e2ef;border-top:none}.marketing-feature-item:nth-child(2n){border-right:none}.marketing-feature-item:nth-child(n+3){border-top:1px solid #d4e2ef;padding-top:1.15rem}}@media(max-width:560px){.marketing-brand-logo{height:2.55rem;max-width:12.5rem}.marketing-features-grid{grid-template-columns:1fr}.marketing-feature-item,.marketing-feature-item:nth-child(2n),.marketing-feature-item:nth-child(n+3){border-right:none;border-top:1px solid #d4e2ef;padding:1.1rem .25rem}.marketing-feature-item:first-child{border-top:none}.marketing-feature-detail{grid-template-columns:1fr}}.pricing-page{padding:2rem clamp(1rem,3vw,2.5rem) 3.5rem;max-width:1280px;margin:0 auto;animation:marketing-fade-up .55s ease both}.pricing-hero{text-align:center;margin-bottom:2rem}.pricing-hero h1{margin:0 0 .65rem;font-size:clamp(1.7rem,3.2vw,2.4rem);letter-spacing:-.02em;color:#143867}.pricing-hero-lead{margin:0 auto;max-width:36rem;color:var(--mkt-muted, #4a6484);font-size:1.05rem;line-height:1.55}.pricing-rules{max-width:46rem;margin:0 auto 2.5rem;padding:1.15rem 1.3rem;border:1px solid #b7d4de;border-radius:14px;background:#ffffffb3}.pricing-rules h2{margin:0 0 .65rem;font-size:1.15rem;color:#143867}.pricing-rules ul{margin:0;padding-left:1.15rem;color:#355072;line-height:1.55}.pricing-rules li+li{margin-top:.4rem}.pricing-legacy{margin:0 0 2.5rem;padding:.85rem 1rem 1rem;border:1px dashed #9bb4c8;border-radius:14px;background:#ffffff73}.pricing-legacy>summary{cursor:pointer;font-weight:750;color:#163a6b;font-size:1rem}.pricing-legacy-lead{margin:.65rem 0 1.1rem;color:var(--mkt-muted, #4a6484);font-size:.92rem;line-height:1.45}.pricing-status{text-align:center}.pricing-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;align-items:stretch;margin-bottom:2.75rem}.pricing-cards.pricing-cards--new{grid-template-columns:repeat(3,minmax(16rem,22rem));justify-content:center;width:100%}.pricing-card{position:relative;display:flex;flex-direction:column;gap:.65rem;padding:1.2rem .85rem 1.1rem;border:1px solid #b7d4de;border-radius:16px;background:#ffffffb8;box-shadow:0 10px 24px #10305a0f;min-width:0}.pricing-card.is-popular{border-color:var(--mkt-accent, #2f6fed);background:#fff;box-shadow:0 14px 30px #2f6fed29;transform:translateY(-4px)}.pricing-card-badge{position:absolute;top:-.7rem;left:50%;transform:translate(-50%);padding:.22rem .7rem;border-radius:999px;background:var(--mkt-accent, #2f6fed);color:#fff;font-size:.72rem;font-weight:750;white-space:nowrap}.pricing-card-name{margin:.35rem 0 0;font-size:1.05rem;color:#163a6b}.pricing-card-desc{margin:0;min-height:2.4rem;color:var(--mkt-muted, #4a6484);font-size:.8rem;line-height:1.4}.pricing-card-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:.15rem 0 .25rem}.pricing-card-was{color:#8a97ab;text-decoration:line-through;font-size:.95rem}.pricing-card-amount{font-size:1.45rem;font-weight:800;letter-spacing:-.02em;color:#123a6b}.pricing-card-period{color:#5a7394;font-size:.9rem;font-weight:600}.pricing-card-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;flex:1 1 auto}.pricing-card-points li{display:flex;gap:.45rem;align-items:flex-start;color:#355072;font-size:.88rem;line-height:1.4}.pricing-card-check{color:var(--mkt-accent, #2f6fed);font-weight:800;line-height:1.3}.pricing-card-cta{width:100%;margin-top:.55rem;box-sizing:border-box}.pricing-compare{margin-bottom:2.75rem}.pricing-compare h2,.pricing-footer-cta h2,.pricing-admin-head h2{margin:0 0 .45rem;text-align:center;font-size:clamp(1.35rem,2.4vw,1.7rem);color:#143867}.pricing-compare-lead{margin:0 auto 1.25rem;text-align:center;max-width:34rem;color:var(--mkt-muted, #4a6484)}.pricing-compare-wrap{overflow-x:auto;border:1px solid #b7d4de;border-radius:14px;background:#ffffffb3}.pricing-compare-table{width:100%;border-collapse:collapse;min-width:640px}.pricing-compare-table th,.pricing-compare-table td{padding:.75rem .9rem;border-bottom:1px solid #e2ebf4;text-align:center;font-size:.9rem;color:#355072}.pricing-compare-table thead th{background:#eef6fc;color:#163a6b;font-weight:750}.pricing-compare-table tbody th{text-align:left;font-weight:650;color:#163a6b;background:#ffffff8c}.pricing-compare-table .package-tick{color:#1b8f4e;font-weight:800}.pricing-compare-table .package-tick-off{color:#a8b4c6}.pricing-footer-cta{text-align:center;padding:1.75rem 1.25rem;margin-bottom:2rem;border-radius:16px;border:1px solid #b7d4de;background:linear-gradient(180deg,#fff,#e8f3fb)}.pricing-footer-cta p{margin:0 auto 1rem;max-width:32rem;color:var(--mkt-muted, #4a6484)}.pricing-admin{margin-top:1rem;padding:1.25rem 1.15rem 1.35rem;border:1px dashed #9db7e8;border-radius:14px;background:#ffffff8c}.pricing-admin-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:1rem}.pricing-admin-head h2{text-align:left}.pricing-admin-head p{margin:0;color:var(--mkt-muted, #4a6484);font-size:.92rem}.pricing-admin-features{margin:.35rem 0 .85rem;padding:.85rem .95rem;border:1px solid var(--line, #d5e0ee);border-radius:12px;background:color-mix(in srgb,#fff 70%,var(--page-bg, #eef4fb))}.pricing-admin-features-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.65rem}.pricing-admin-features-head .label{font-weight:700;color:var(--ink, #0f2748)}.pricing-admin-feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.4rem .85rem}.pricing-admin-feature{display:grid;grid-template-columns:1.1rem minmax(0,1fr) auto;align-items:center;gap:.4rem;margin:0;padding:.35rem .45rem;border-radius:8px;font-size:.88rem;color:var(--ink, #0f2748);cursor:pointer}.pricing-admin-feature input[type=checkbox]{width:.95rem;height:.95rem;margin:0;accent-color:#067647;cursor:pointer}.pricing-admin-feature.is-on{background:#06764714}.pricing-admin-feature.is-off{background:#5a6b7c14;opacity:.85}.pricing-admin-feature em{font-style:normal;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}html[data-theme=dark] .pricing-admin-features{background:#172a42;border-color:#4b84f538}html[data-theme=dark] .pricing-admin-features-head .label,html[data-theme=dark] .pricing-admin-feature{color:#e8f0fa}html[data-theme=dark] .pricing-admin-feature.is-on{background:#3dba8424}html[data-theme=dark] .pricing-admin-feature.is-off{background:#9bb0c91a}.pricing-admin-form{display:flex;flex-direction:column;gap:.75rem;padding:1rem;margin-bottom:1rem;border-radius:12px;border:1px solid #b7d4de;background:#fff}.pricing-admin-form h3{margin:0;color:#163a6b}.pricing-admin-list{display:flex;flex-direction:column;gap:.55rem}.pricing-admin-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;padding:.75rem .85rem;border-radius:10px;background:#fff;border:1px solid #d7e4f0}.pricing-admin-row strong{display:block;color:#163a6b}.pricing-admin-row .muted{font-size:.85rem}.pricing-admin-row-actions{display:flex;gap:.75rem;align-items:center}@media(max-width:1100px){.pricing-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.pricing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-cards.pricing-cards--new{grid-template-columns:minmax(0,1fr);justify-items:center}.pricing-cards--new .pricing-card{width:100%;max-width:22rem}.pricing-card:nth-child(3){grid-column:1 / -1;width:100%;max-width:calc((100% - .75rem)/2);justify-self:center}.pricing-cards.pricing-cards--new .pricing-card:nth-child(3){grid-column:auto;max-width:none;justify-self:stretch}.pricing-card.is-popular{transform:none}}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;padding:0;border:1px solid #b7c9e8;border-radius:10px;background:#fff;color:#1b3a66;cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,color .15s ease}.theme-toggle:hover{border-color:var(--accent);color:var(--accent-dark);background:#f7fbff}.theme-toggle svg{width:1.2rem;height:1.2rem}.marketing-nav-actions .theme-toggle{width:2.25rem;height:2.25rem}html[data-theme=dark]{color-scheme:dark;--ink: #e8f0fa;--muted: #9bb0c9;--line: #2a4260;--bg: #0f1f33;--app-surface: #12263d;--card: #172a42;--emergency: #1a3048;--medical: #2a2430;--accent: #4b84f5;--accent-dark: #6b9cff;--danger: #f07167;--ok: #3dba84;--saas-card: #172a42;--saas-card-border: rgba(75, 132, 245, .22)}html[data-theme=dark] body{color:var(--ink);background-color:#0b1728}html[data-theme=dark] body:has(.platform-shell){background:#0f1f33;background-image:none}html[data-theme=dark] body:has(.marketing-site){background:#0f1f33}html[data-theme=dark] .marketing-site{--mkt-ink: #e8f0fa;--mkt-muted: #9bb0c9;--mkt-accent: #4b84f5;--mkt-accent-deep: #6b9cff;--mkt-surface: #0f1f33;background:var(--mkt-surface);color:var(--mkt-ink)}html[data-theme=dark] .marketing-nav{background:#0f1f33eb;border-bottom-color:#4b84f529}html[data-theme=dark] .marketing-brand-logo,html[data-theme=dark] .platform-sidebar-logo,html[data-theme=dark] .platform-login-logo,html[data-theme=dark] .platform-sidebar-brand img,html[data-theme=dark] .marketing-brand img,html[data-theme=dark] img[src*=swimit-wordmark],html[data-theme=dark] img[src*=swimit-logo]{filter:invert(1) hue-rotate(180deg);background:transparent!important;mix-blend-mode:lighten}html[data-theme=dark] .marketing-nav-link{color:#c5d6eb}html[data-theme=dark] .marketing-nav-link:hover,html[data-theme=dark] .marketing-nav-link.is-active{color:var(--mkt-accent)}html[data-theme=dark] .marketing-btn--outline,html[data-theme=dark] .marketing-btn--ghost{background:transparent;border-color:var(--mkt-accent);color:var(--mkt-accent)}html[data-theme=dark] .marketing-btn--outline:hover,html[data-theme=dark] .marketing-btn--ghost:hover{background:#4b84f51f;color:var(--mkt-accent-deep);border-color:var(--mkt-accent-deep)}html[data-theme=dark] .marketing-hero-title,html[data-theme=dark] .marketing-section-title{color:var(--mkt-ink)}html[data-theme=dark] .marketing-hero-accent{color:#7eb0ff}html[data-theme=dark] .marketing-hero-lead,html[data-theme=dark] .marketing-feature-item p,html[data-theme=dark] .marketing-features-page-lead,html[data-theme=dark] .marketing-feature-detail-copy p,html[data-theme=dark] .marketing-feature-detail-copy li{color:var(--mkt-muted)}html[data-theme=dark] .marketing-highlights{background:linear-gradient(180deg,#16304d,#12263d)}html[data-theme=dark] .marketing-highlight{color:#d7e6f8}html[data-theme=dark] .marketing-feature-icon{background:#1a3452;color:#7eb0ff}html[data-theme=dark] .marketing-feature-item h3,html[data-theme=dark] .marketing-feature-detail-copy h2,html[data-theme=dark] .marketing-features-page-head h1{color:#e8f0fa}html[data-theme=dark] .marketing-feature-detail{border-color:#4b84f529;background:#172a42}html[data-theme=dark] .marketing-wave path:nth-child(1){fill:#16304d}html[data-theme=dark] .marketing-wave path:nth-child(2){fill:#12263d}html[data-theme=dark] .pricing-card,html[data-theme=dark] .create-account-card,html[data-theme=dark] .create-account-form.registration-form,html[data-theme=dark] .create-account-form.registration-form.get-started-form,html[data-theme=dark] .get-started-card,html[data-theme=dark] .pass-form-card,html[data-theme=dark] .pass-form-card.pool-core-form,html[data-theme=dark] .card:not(.saved-summary):not(.emergency):not(.medical),html[data-theme=dark] .app-guide,html[data-theme=dark] .home-app-overview,html[data-theme=dark] .dashboard-card,html[data-theme=dark] .app-shell-body .dashboard-card.card,html[data-theme=dark] .app-shell-body .pass-form-card,html[data-theme=dark] .app-shell-body .pass-table-card,html[data-theme=dark] .app-shell-body .card:not(.saved-summary):not(.emergency):not(.medical),html[data-theme=dark] .platform-shell-main .pass-form-card,html[data-theme=dark] .platform-shell-main .pass-table-card,html[data-theme=dark] .platform-shell-main .card:not(.saved-summary):not(.emergency):not(.medical){background:#172a42;border-color:#4b84f52e;box-shadow:none;color:var(--ink)}html[data-theme=dark] .create-account-form.registration-form,html[data-theme=dark] .create-account-form.registration-form.get-started-form,html[data-theme=dark] .get-started-card,html[data-theme=dark] .pass-form-card.get-started-card,html[data-theme=dark] .account-credentials-card,html[data-theme=dark] .account-created-payment-card{background:#172a42!important;border-color:#4b84f538!important;box-shadow:none;color:var(--ink)}html[data-theme=dark] .account-credentials-card .success,html[data-theme=dark] .get-started-lede.success,html[data-theme=dark] .success{color:#3dba84!important}html[data-theme=dark] .account-credentials-list dt{color:#9bb0c9!important}html[data-theme=dark] .account-credentials-list dd{color:#e8f0fa!important}html[data-theme=dark] .account-credentials-list code{color:#e8f0fa!important;background:#12263d!important}html[data-theme=dark] .account-created-payment-card h2,html[data-theme=dark] .account-created-payment-card .renew-amount-line{color:#e8f0fa!important}html[data-theme=dark] .create-account-form .terms,html[data-theme=dark] .get-started-form .terms{color:#e8f0fa}html[data-theme=dark] .create-account-form .terms-link,html[data-theme=dark] .get-started-form .terms-link{color:#7eb0ff}html[data-theme=dark] .create-account-form .signup-otp-hint{color:#9bb0c9}html[data-theme=dark] .create-account-form .signup-otp-hint.is-verified{color:#3dba84}html[data-theme=dark] .platform-shell{background:#0f1f33;color:var(--ink)}html[data-theme=dark] .platform-shell>.platform-shell-main{background:#0f1f33}html[data-theme=dark] .platform-sidebar{background:#12263dfa;border-right-color:#4b84f529;color:var(--ink)}html[data-theme=dark] .platform-sidebar-brand{border-bottom-color:#4b84f524}html[data-theme=dark] .platform-sidebar-footer{border-top-color:#4b84f524}html[data-theme=dark] .platform-sidebar-release,html[data-theme=dark] .platform-sidebar-copyright{color:#8aa0b8}html[data-theme=dark] .platform-sidebar-link{color:#c5d6eb}html[data-theme=dark] .platform-sidebar-link:hover{background:#4b84f51f;color:#7eb0ff}html[data-theme=dark] .platform-sidebar-link.active{background:#4b84f52e;color:#9ec0ff}html[data-theme=dark] .platform-sidebar-sublink{color:#9bb0c9}html[data-theme=dark] .platform-sidebar-sublink:hover{background:#4b84f51a;color:#7eb0ff}html[data-theme=dark] .platform-sidebar-sublink.active{background:#4b84f524;color:#9ec0ff;box-shadow:inset 2px 0 0 var(--accent)}html[data-theme=dark] .platform-main-topbar{background:#12263df5;border-bottom-color:#4b84f524;color:var(--ink)}html[data-theme=dark] .platform-mirror-badge{border-color:#d79228;background:#4a3517;color:#ffd98a;box-shadow:0 2px 10px #0000003d}html[data-theme=dark] .app-preview-topbar-note{color:#c5d6eb}html[data-theme=dark] .platform-sidebar-toggle{border-color:#3a5578;background:#1a3452;color:#d7e6f8}html[data-theme=dark] .platform-sidebar-toggle:hover{border-color:var(--accent);background:#203d5c}html[data-theme=dark] .theme-toggle{border-color:#3a5578;background:#1a3452;color:#d7e6f8}html[data-theme=dark] .theme-toggle:hover{border-color:var(--accent);background:#203d5c;color:#9ec0ff}html[data-theme=dark] .lang-switcher{border-color:#3a5578;background:#1a3452}html[data-theme=dark] .lang-switcher-btn{color:#9bb0c9}html[data-theme=dark] .lang-switcher-btn:hover:not(.is-active){color:#e8f0fa;background:#ffffff0f}html[data-theme=dark] .platform-main-topbar .tenant-profile-btn,html[data-theme=dark] .platform-main-topbar .platform-profile-btn,html[data-theme=dark] .platform-topbar .platform-profile-btn{border-color:#3a5578;background:#1a3452;color:#d7e6f8}html[data-theme=dark] .platform-main-topbar .tenant-profile-btn:hover,html[data-theme=dark] .platform-main-topbar .tenant-profile-btn[aria-expanded=true],html[data-theme=dark] .platform-main-topbar .platform-profile-btn:hover,html[data-theme=dark] .platform-main-topbar .platform-profile-btn[aria-expanded=true]{background:#203d5c;border-color:var(--accent);color:#9ec0ff}html[data-theme=dark] .platform-page-heading h1,html[data-theme=dark] .platform-page-heading h2,html[data-theme=dark] .service-packages-heading h1,html[data-theme=dark] .service-packages-heading h2,html[data-theme=dark] .pass-form-card h2,html[data-theme=dark] .pass-form-card.pool-core-form .pass-form>h2,html[data-theme=dark] .dashboard-card>h2,html[data-theme=dark] .app-shell-body .pass-form-card>h2,html[data-theme=dark] .app-shell-body .card>h2,html[data-theme=dark] .menu-desc-title,html[data-theme=dark] .home-app-overview h3,html[data-theme=dark] .app-guide-header h1,html[data-theme=dark] .app-guide-section h2{color:#e8f0fa}html[data-theme=dark] .menu-section-intro,html[data-theme=dark] .menu-desc-text,html[data-theme=dark] .home-app-overview>p,html[data-theme=dark] .home-app-overview-points,html[data-theme=dark] .app-guide-section p,html[data-theme=dark] .app-guide-section li,html[data-theme=dark] .platform-main-topbar .tenant-package-badge{color:var(--muted)}html[data-theme=dark] .menu-desc-item{border-bottom-color:#4b84f51f}html[data-theme=dark] .app-fullscreen-toggle,html[data-theme=dark] .app-help-toggle{background:#172a42;border-color:#4b84f559;color:#7eb0ff;box-shadow:0 8px 20px #00000047}html[data-theme=dark] .app-fullscreen-toggle:hover,html[data-theme=dark] .workflow-help-page .home-workflow-image{border-color:#456486;background:#101f33;filter:invert(.88) hue-rotate(180deg) saturate(1.15) brightness(.9)}html[data-theme=dark] .page{background:#172a42;color:var(--ink);box-shadow:0 18px 48px #00000059}html[data-theme=dark] .platform-shell-main>.page,html[data-theme=dark] .platform-shell-main>.menu-card,html[data-theme=dark] .platform-shell-main>.menu-card--full,html[data-theme=dark] .app-shell-body .page{background:transparent;box-shadow:none}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=submit]):not([type=button]):not([type=image]):not(.inpage-select-search):not(.payment-may-input),html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not(.inpage-select-search):not(.payment-may-input),html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .field-control-sm,html[data-theme=dark] .signup-otp-input,html[data-theme=dark] .terms-textarea,html[data-theme=dark] .terms-rich-editor,html[data-theme=dark] .pool-core-form .terms-rich-editor,html[data-theme=dark] .pool-core-form .terms-textarea,html[data-theme=dark] [contenteditable=true],html[data-theme=dark] .inpage-select-btn,html[data-theme=dark] .inpage-select-trigger,html[data-theme=dark] .inpage-select-menu,html[data-theme=dark] .time-field,html[data-theme=dark] .pool-core-view-text,html[data-theme=dark] .send-form-qr-mobile,html[data-theme=dark] .password-field input,html[data-theme=dark] .mobile-field input,html[data-theme=dark] input[type=date]:not(.payment-may-input),html[data-theme=dark] input[type=time],html[data-theme=dark] input[type=number]:not(.payment-may-input),html[data-theme=dark] input[type=email],html[data-theme=dark] input[type=tel],html[data-theme=dark] input[type=text]:not(.inpage-select-search),html[data-theme=dark] input[type=password],html[data-theme=dark] input[type=search]:not(.inpage-select-search),html[data-theme=dark] input[type=url]{background:#12263d!important;color:#e8f0fa!important;border-color:#3a5578!important;color-scheme:dark}html[data-theme=dark] .time-field select,html[data-theme=dark] .inpage-select-trigger span,html[data-theme=dark] .inpage-select-option{background:transparent!important;color:#e8f0fa!important;border-color:transparent!important}html[data-theme=dark] .inpage-select-search{background:transparent!important;border:0!important;box-shadow:none!important;color:#e8f0fa!important}html[data-theme=dark] .inpage-select-search::placeholder,html[data-theme=dark] .inpage-select-empty{color:#8aa0b8!important}html[data-theme=dark] .inpage-select-placeholder,html[data-theme=dark] .inpage-select-caret{color:#7a90a8!important}html[data-theme=dark] .inpage-select-option:hover,html[data-theme=dark] .inpage-select-option:focus-visible{background:#1a3452!important;color:#9ec0ff!important}html[data-theme=dark] .inpage-select-option.is-selected{background:#203d5c!important;color:#9ec0ff!important}html[data-theme=dark] .inpage-select.is-open .inpage-select-trigger{border-color:var(--accent)!important;box-shadow:0 0 0 3px #4b84f538}html[data-theme=dark] .inpage-select-menu{box-shadow:0 12px 28px #00000059}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder,html[data-theme=dark] .terms-textarea::placeholder,html[data-theme=dark] .pool-core-form input::placeholder,html[data-theme=dark] .pool-core-form textarea::placeholder,html[data-theme=dark] .pool-core-form .terms-rich-editor:empty:before,html[data-theme=dark] .pool-core-form .terms-rich-editor[data-placeholder]:empty:before{color:#7a90a8!important}html[data-theme=dark] .terms-rich-editor,html[data-theme=dark] .pool-core-form .terms-rich-editor,html[data-theme=dark] .terms-rich-editor div,html[data-theme=dark] .terms-rich-editor p,html[data-theme=dark] .terms-rich-editor span,html[data-theme=dark] .terms-rich-editor li{color:#e8f0fa!important}html[data-theme=dark] .terms-rich-editor strong,html[data-theme=dark] .pool-core-form .terms-rich-editor strong{color:#9ec0ff!important}html[data-theme=dark] .password-eye{color:#9bb0c9}html[data-theme=dark] .password-eye:hover{color:#e8f0fa}html[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,html[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:none;opacity:1;cursor:pointer}html[data-theme=dark] .dashboard-date-inline input[type=date]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8f0fa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-size:1.05rem 1.05rem;background-repeat:no-repeat;background-position:center;width:1.15rem;height:1.15rem;opacity:1;filter:none;cursor:pointer}html[data-theme=dark] .table-col-filter-menu{background:#172a42!important;border-color:#3a5578!important;color:#e8f0fa!important;box-shadow:0 8px 24px #00000059}html[data-theme=dark] .table-col-filter-search,html[data-theme=dark] .table-col-filter-menu input{background:#12263d!important;color:#e8f0fa!important;border-color:#3a5578!important}html[data-theme=dark] .table-col-filter-list{background:#172a42!important;border-top-color:#3a5578!important}html[data-theme=dark] .table-col-filter-sort-arrows button{background:#12263d!important;border-color:#3a5578!important;color:#9bb0c9!important}html[data-theme=dark] .table-col-filter-sort-arrows button:hover,html[data-theme=dark] .table-col-filter-sort-arrows button.selected{background:#203d5c!important;border-color:#7eb0ff!important;color:#9ec0ff!important}html[data-theme=dark] .table-col-filter-clear{background:#143528!important;color:#8fefb8!important}html[data-theme=dark] .table-col-filter-item,html[data-theme=dark] .table-col-filter-item span,html[data-theme=dark] .table-col-filter-label,html[data-theme=dark] .table-col-filter-empty{color:#e8f0fa!important}html[data-theme=dark] .table-col-filter-trigger:hover,html[data-theme=dark] .table-col-filter-trigger.is-open{background:#4b84f524}html[data-theme=dark] .tenant-menu,html[data-theme=dark] .tenant-dropdown,html[data-theme=dark] .tenant-profile-dropdown,html[data-theme=dark] .platform-profile-dropdown,html[data-theme=dark] .platform-profile-menu,html[data-theme=dark] .platform-login-panel,html[data-theme=dark] .platform-login-content,html[data-theme=dark] .modal-panel{background:#172a42!important;color:#e8f0fa!important;border-color:#4b84f52e;box-shadow:0 12px 32px #00000073}html[data-theme=dark] .pass-popup-close-x{color:#d7e6f8}html[data-theme=dark] .pass-popup-close-x:hover{background:#4b84f52e;color:#fff}html[data-theme=dark] .pass-invoice-swimmer-label,html[data-theme=dark] .pass-invoice-list-no{color:#e8f0fa}html[data-theme=dark] .pass-invoice-list-item{background:#1d334d;border-color:#4b84f538;color:#d7e6f8}html[data-theme=dark] .pass-invoice-list-item:hover{background:#234062;border-color:#4b84f566}html[data-theme=dark] .pass-qr-only,html[data-theme=dark] .pass-qr-image,html[data-theme=dark] .pass-qr-fallback,html[data-theme=dark] .pass-document,html[data-theme=dark] .pass-invoice-doc{background:#fff!important;border-color:#d7e2f5!important;color:#12325f!important}html[data-theme=dark] .pass-qr-only p,html[data-theme=dark] .pass-qr-hint,html[data-theme=dark] .pass-qr-code,html[data-theme=dark] .pass-qr-fallback{color:#12325f!important}html[data-theme=dark] .id-card{background:#fff!important;border-color:#d7e2f5!important;color:#12325f!important;box-shadow:0 12px 30px #00000047}html[data-theme=dark] .pass-invoice-doc p,html[data-theme=dark] .pass-invoice-doc h3,html[data-theme=dark] .pass-invoice-doc h4,html[data-theme=dark] .pass-invoice-doc dt,html[data-theme=dark] .pass-invoice-doc dd,html[data-theme=dark] .pass-invoice-doc th,html[data-theme=dark] .pass-invoice-doc td{color:#12325f!important}html[data-theme=dark] .pass-invoice-incl,html[data-theme=dark] .pass-invoice-footnote{color:#2d6a3f!important}html[data-theme=dark] .id-card-header{background:#edf4ff!important;border-color:transparent!important}html[data-theme=dark] .id-card-brand-row{background:transparent!important;border:0!important}html[data-theme=dark] .id-card-logo-wrap,html[data-theme=dark] .id-card-photo-wrap,html[data-theme=dark] .id-card-qr-wrap{background:#fff!important;border-color:#d7e2f5!important}html[data-theme=dark] .id-card-photo-wrap{background:#e8eef8!important}html[data-theme=dark] .id-card-body{background:#fff!important}html[data-theme=dark] .id-card h2,html[data-theme=dark] .id-card p,html[data-theme=dark] .id-card span,html[data-theme=dark] .id-card dd,html[data-theme=dark] .id-card .id-card-brand,html[data-theme=dark] .id-card .id-card-name,html[data-theme=dark] .id-card .id-card-logo-fallback,html[data-theme=dark] .id-card-batch-title,html[data-theme=dark] .id-card-batch-time,html[data-theme=dark] .pass-document h2,html[data-theme=dark] .pass-document p,html[data-theme=dark] .pass-document dd{color:#12325f!important}html[data-theme=dark] .id-card-address,html[data-theme=dark] .id-card-title,html[data-theme=dark] .id-card dt,html[data-theme=dark] .id-card-photo-fallback,html[data-theme=dark] .pass-document dt{color:#4b5c7a!important}html[data-theme=dark] .tenant-profile-dropdown .tenant-profile-name,html[data-theme=dark] .platform-profile-dropdown .tenant-profile-name{color:#e8f0fa!important}html[data-theme=dark] .tenant-profile-dropdown .tenant-profile-detail,html[data-theme=dark] .platform-profile-dropdown .tenant-profile-detail{color:#9bb0c9!important}html[data-theme=dark] .tenant-profile-dropdown .tenant-profile-detail strong,html[data-theme=dark] .platform-profile-dropdown .tenant-profile-detail strong{color:#e8f0fa!important}html[data-theme=dark] .tenant-profile-dropdown .tenant-profile-detail code,html[data-theme=dark] .platform-profile-dropdown .tenant-profile-detail code{background:#12263d!important;color:#e8f0fa!important;border:1px solid rgba(75,132,245,.22)}html[data-theme=dark] .platform-profile-edit-btn{background:#12263d;border-color:#3a5578;color:#80d8e5}html[data-theme=dark] .platform-profile-edit-btn:hover{background:#203d5c;border-color:#80d8e5}html[data-theme=dark] .platform-profile-readonly{background:#12263d;border-color:#3a5578;color:#9bb0c9}html[data-theme=dark] .platform-profile-readonly strong,html[data-theme=dark] .platform-profile-readonly code{color:#e8f0fa}html[data-theme=dark] .tenant-profile-actions,html[data-theme=dark] .tenant-password-form{border-top-color:#4b84f52e}html[data-theme=dark] .wa-chat-overlay{background:#00000073}html[data-theme=dark] .wa-chat-panel{--wa-header: #172a42;--wa-out: #1f4d3a;--wa-in: #1a3452;--wa-bg: #0f1f33;--wa-teal: #3dba84;--wa-teal-dark: #2a9d6a;background:#12263d!important;border-top-color:#4b84f52e;color:#e8f0fa;box-shadow:-10px 0 28px #00000073}html[data-theme=dark] .wa-chat-side-header,html[data-theme=dark] .wa-chat-thread-header{background:#172a42!important;border-bottom-color:#4b84f52e;color:#e8f0fa}html[data-theme=dark] .wa-chat-side-title,html[data-theme=dark] .wa-chat-thread-meta strong,html[data-theme=dark] .wa-chat-list-top strong{color:#e8f0fa!important}html[data-theme=dark] .wa-chat-thread-meta span,html[data-theme=dark] .wa-chat-list-top time,html[data-theme=dark] .wa-chat-list-preview,html[data-theme=dark] .wa-chat-bubble time,html[data-theme=dark] .wa-chat-muted{color:#9bb0c9!important}html[data-theme=dark] .wa-chat-icon-btn{color:#d7e6f8}html[data-theme=dark] .wa-chat-icon-btn:hover{background:#4b84f524}html[data-theme=dark] .wa-chat-avatar{background:#1a3452;color:#9bb0c9}html[data-theme=dark] .wa-chat-avatar--self{background:#1f4d3a;color:#7ddea8}html[data-theme=dark] .wa-chat-list-item{background:#12263d;border-bottom-color:#4b84f51f;color:#e8f0fa}html[data-theme=dark] .wa-chat-list-item:hover,html[data-theme=dark] .wa-chat-list-item.is-active{background:#1a3452}html[data-theme=dark] .wa-chat-messages{background-color:#0f1f33;background-image:radial-gradient(rgba(255,255,255,.04) .8px,transparent .8px),radial-gradient(rgba(255,255,255,.03) .8px,transparent .8px)}html[data-theme=dark] .wa-chat-bubble{background:#1a3452;box-shadow:0 1px .5px #00000059}html[data-theme=dark] .wa-chat-bubble--mine{background:#1f4d3a}html[data-theme=dark] .wa-chat-bubble-author{color:#7ddea8}html[data-theme=dark] .wa-chat-bubble p,html[data-theme=dark] .wa-chat-bubble p strong{color:#e8f0fa!important}html[data-theme=dark] .wa-chat-upi-link{color:#7eb0ff}html[data-theme=dark] .wa-chat-choices,html[data-theme=dark] .wa-chat-composer{background:#172a42!important;border-top-color:#4b84f52e}html[data-theme=dark] .wa-chat-choice-btn{background:#12263d;border-color:#3dba84;color:#7ddea8}html[data-theme=dark] .wa-chat-choice-btn:hover:not(:disabled){background:#1a3452}html[data-theme=dark] .wa-chat-choice-btn--danger{border-color:#f07167;color:#f07167}html[data-theme=dark] .wa-chat-choice-btn--danger:hover:not(:disabled){background:#f071671f}html[data-theme=dark] .wa-chat-composer textarea,html[data-theme=dark] .wa-chat-composer-main{background:#12263d!important;color:#e8f0fa!important;border-color:#3a5578!important}html[data-theme=dark] .wa-chat-composer textarea::placeholder{color:#9bb0c9}html[data-theme=dark] .wa-chat-attach-chip{background:#1a3452;color:#e8f0fa;border-color:#4b84f538}html[data-theme=dark] .wa-chat-error{color:#f07167;background:#f071671f}html[data-theme=dark] .activity-log-panel.wa-chat-panel{background:#12263d!important;border-color:#4b84f52e;color:#e8f0fa}html[data-theme=dark] .activity-log-panel-body{background:#0f1f33!important;color:#e8f0fa}html[data-theme=dark] .activity-log-filters{background:#172a42!important;border-color:#4b84f538!important;color:#e8f0fa}html[data-theme=dark] .activity-log-field>span{color:#9bb0c9!important}html[data-theme=dark] .activity-log-field--date input[type=date],html[data-theme=dark] .activity-log-field--search input[type=search],html[data-theme=dark] .activity-log-field--select .inpage-select-trigger{background:#12263d!important;color:#e8f0fa!important;border-color:#3a5578!important}html[data-theme=dark] .activity-log-panel-body .form-error,html[data-theme=dark] .activity-log-panel-body .muted,html[data-theme=dark] .activity-log-panel-body .lede{color:#9bb0c9!important}html[data-theme=dark] .activity-log-table,html[data-theme=dark] .activity-log-table th,html[data-theme=dark] .activity-log-table td{color:#e8f0fa;border-color:#4b84f529}html[data-theme=dark] .activity-log-table thead th{background:#1a3452!important}html[data-theme=dark] .activity-details{background:#12263d;border-color:#4b84f538;color:#d7e6f8}html[data-theme=dark] .tenant-profile-action{color:#7eb0ff!important}html[data-theme=dark] .tenant-profile-action:hover{color:#a8c9ff!important}html[data-theme=dark] .tenant-menu input,html[data-theme=dark] .tenant-dropdown input,html[data-theme=dark] .tenant-profile-dropdown input,html[data-theme=dark] .platform-profile-dropdown input,html[data-theme=dark] .platform-profile-menu input,html[data-theme=dark] .platform-login-form input,html[data-theme=dark] .platform-login-form select,html[data-theme=dark] .platform-login-form .password-input-wrap,html[data-theme=dark] .password-input-wrap,html[data-theme=dark] .modal-panel input,html[data-theme=dark] .modal-panel select,html[data-theme=dark] .modal-panel textarea{background:#12263d!important;color:#e8f0fa!important;border-color:#3a5578!important}html[data-theme=dark] .batch-saved-table th,html[data-theme=dark] .batch-saved-table td,html[data-theme=dark] .pass-table-head,html[data-theme=dark] .pass-row{color:#d7e6f8;background:transparent}html[data-theme=dark] .batch-saved-table thead th,html[data-theme=dark] .pass-table-head,html[data-theme=dark] .app-shell-body .coach-payment-head,html[data-theme=dark] .app-shell-body .swimmer-table-head,html[data-theme=dark] .app-shell-body .coach-table-head{background:#1a3452;color:#e8f0fa}html[data-theme=dark] .dashboard-kpi{border-color:#4b84f52e;color:#0f2748}html[data-theme=dark] .dashboard-kpi-label,html[data-theme=dark] .dashboard-kpi-value,html[data-theme=dark] .dashboard-kpi-sub,html[data-theme=dark] .dashboard-kpi-hint{color:inherit}html[data-theme=dark] .dashboard-kpi--clickable:hover,html[data-theme=dark] .dashboard-kpi--clickable:focus-visible{box-shadow:0 0 0 2px #e8f0fa59}html[data-theme=dark] .dashboard-details-table th{color:#9bb0c9}html[data-theme=dark] .dashboard-details-table td{color:#e8f0fa;border-bottom-color:#3a5578}html[data-theme=dark] .dashboard-wq-panel{background:#1a3452;border-color:#4b84f52e}html[data-theme=dark] .dashboard-card h3{color:#9bb0c9}html[data-theme=dark] .pricing-card h2,html[data-theme=dark] .pricing-card .pricing-price{color:var(--ink)}html[data-theme=dark] .pricing-card .pricing-features li{color:var(--muted)}html[data-theme=dark] .marketing-site,html[data-theme=dark] .platform-shell,html[data-theme=dark] .platform-shell-main,html[data-theme=dark] .page,html[data-theme=dark] .card,html[data-theme=dark] .pass-form-card,html[data-theme=dark] .pass-table-card,html[data-theme=dark] .dashboard-card,html[data-theme=dark] .home-app-overview,html[data-theme=dark] .app-guide,html[data-theme=dark] .menu-section-overview,html[data-theme=dark] .platform-page,html[data-theme=dark] .tenant-menu,html[data-theme=dark] .tenant-dropdown,html[data-theme=dark] .tenant-profile-dropdown,html[data-theme=dark] .platform-profile-dropdown,html[data-theme=dark] .platform-profile-menu{color:var(--ink)}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3,html[data-theme=dark] h4,html[data-theme=dark] h5,html[data-theme=dark] h6,html[data-theme=dark] .batch-saved-name,html[data-theme=dark] .pass-form-card .label,html[data-theme=dark] .card .label,html[data-theme=dark] .label,html[data-theme=dark] .pass-option-label,html[data-theme=dark] label,html[data-theme=dark] strong,html[data-theme=dark] b,html[data-theme=dark] dt,html[data-theme=dark] summary{color:#e8f0fa}html[data-theme=dark] .scanner-attendance-status{color:#e8f0fa}html[data-theme=dark] p,html[data-theme=dark] li,html[data-theme=dark] td,html[data-theme=dark] th,html[data-theme=dark] dd,html[data-theme=dark] figcaption,html[data-theme=dark] .pass-row,html[data-theme=dark] .pass-table-body,html[data-theme=dark] .swimmer-row,html[data-theme=dark] .coach-row,html[data-theme=dark] .batch-saved-table,html[data-theme=dark] .batch-saved-table td,html[data-theme=dark] .batch-saved-table th,html[data-theme=dark] .attendance-summary,html[data-theme=dark] .field-hint,html[data-theme=dark] .hint,html[data-theme=dark] .help-text,html[data-theme=dark] .inline-hint,html[data-theme=dark] .platform-page p,html[data-theme=dark] .app-shell-body .label,html[data-theme=dark] .app-shell-body .pass-option-label,html[data-theme=dark] .coach-payment-controls .label,html[data-theme=dark] .expense-month span,html[data-theme=dark] .balance-month-inline .label,html[data-theme=dark] .attendance-filters .label,html[data-theme=dark] .scanner-pass-field .label,html[data-theme=dark] .parent-only-check,html[data-theme=dark] .menu-desc-text,html[data-theme=dark] .app-preview-topbar-note{color:#d7e6f8}html[data-theme=dark] .muted,html[data-theme=dark] .lede,html[data-theme=dark] .pass-count,html[data-theme=dark] .eyebrow,html[data-theme=dark] .marketing-eyebrow,html[data-theme=dark] .app-shell-body .lede,html[data-theme=dark] .app-shell-body .pass-count,html[data-theme=dark] .app-shell-body .muted,html[data-theme=dark] .app-shell-body input::placeholder,html[data-theme=dark] .app-shell-body textarea::placeholder,html[data-theme=dark] .card input::placeholder,html[data-theme=dark] .card textarea::placeholder,html[data-theme=dark] .pass-form-card input::placeholder,html[data-theme=dark] .pass-form-card textarea::placeholder{color:var(--muted)}html[data-theme=dark] a:not(.menu-tile):not(.marketing-btn):not(.platform-sidebar-link):not(.platform-sidebar-sublink){color:#7eb0ff}html[data-theme=dark] .error,html[data-theme=dark] .req{color:var(--danger)}html[data-theme=dark] .menu-tile,html[data-theme=dark] .menu-tile .menu-tile-label,html[data-theme=dark] .marketing-btn--primary,html[data-theme=dark] .platform-main-login,html[data-theme=dark] .lang-switcher-btn.is-active,html[data-theme=dark] button.submit,html[data-theme=dark] .submit{color:#fff}html[data-theme=dark] .schedule-add-session{background:#1a3452;border-color:#4b84f573;color:#9ec0ff}html[data-theme=dark] .schedule-add-session:hover{background:#203d5c;border-color:var(--accent)}html[data-theme=dark] .menu-tile-icon{color:#4b84f5;background:#12263d;border-color:#4b84f5}html[data-theme=dark] .dashboard-kpi,html[data-theme=dark] .dashboard-kpi .dashboard-kpi-label,html[data-theme=dark] .dashboard-kpi .dashboard-kpi-value,html[data-theme=dark] .dashboard-kpi .dashboard-kpi-sub,html[data-theme=dark] .dashboard-kpi .dashboard-kpi-hint,html[data-theme=dark] .dashboard-breakdown-panel,html[data-theme=dark] .dashboard-breakdown-panel h3,html[data-theme=dark] .dashboard-breakdown-panel li,html[data-theme=dark] .dashboard-breakdown-panel span,html[data-theme=dark] .dashboard-batch-coach-table th,html[data-theme=dark] .dashboard-batch-coach-table td{color:#0f2748}html[data-theme=dark] .dashboard-wq-panel,html[data-theme=dark] .dashboard-wq-panel h3,html[data-theme=dark] .dashboard-wq-panel span,html[data-theme=dark] .dashboard-wq-latest,html[data-theme=dark] .dashboard-wq-x-label{color:#d7e6f8}html[data-theme=dark] .dashboard-wq-result.is-pass{color:#3dba84}html[data-theme=dark] .dashboard-wq-result.is-fail,html[data-theme=dark] .tenant-signout-btn{color:#f07167}html[data-theme=dark] code{color:#d7e6f8;background:#1a3452}html[data-theme=dark] .choice-chip,html[data-theme=dark] .holiday-section .choice-chip{background:#12263d!important;border-color:#3a5578!important;color:#e8f0fa!important}html[data-theme=dark] .choice-chip.selected,html[data-theme=dark] .holiday-section .choice-chip.selected{background:#1a3452!important;border-color:var(--accent)!important;color:#9ec0ff!important}html[data-theme=dark] .holiday-national-list,html[data-theme=dark] .holiday-list,html[data-theme=dark] .holiday-section.card,html[data-theme=dark] .user-management-page .user-mgmt-table-wrap,html[data-theme=dark] .user-management-page .user-mgmt-table,html[data-theme=dark] .user-management-page .user-mgmt-table>thead>tr>th,html[data-theme=dark] .user-management-page .user-mgmt-table>tbody>tr>td,html[data-theme=dark] .user-access-grid th,html[data-theme=dark] .user-access-grid td,html[data-theme=dark] .user-mgmt-card,html[data-theme=dark] .user-management-page:not(.user-management-page--saas) .create-user-form,html[data-theme=dark] .user-management-page:not(.user-management-page--saas) .user-mgmt-card,html[data-theme=dark] .user-management-page--saas .create-user-form,html[data-theme=dark] .user-management-page--saas .user-mgmt-card,html[data-theme=dark] .app-shell-body .user-management-page .create-user-form,html[data-theme=dark] .app-shell-body .user-management-page .user-mgmt-card,html[data-theme=dark] .money-input,html[data-theme=dark] .money-prefix,html[data-theme=dark] .pass-name-field input,html[data-theme=dark] .duration-inputs input,html[data-theme=dark] .pass-age-group-field input,html[data-theme=dark] .pass-inline-field input,html[data-theme=dark] .whatsapp-expiry-days-input,html[data-theme=dark] .pass-yes-no,html[data-theme=dark] .batch-saved-table-wrap,html[data-theme=dark] .pass-table-card,html[data-theme=dark] .pass-table-body,html[data-theme=dark] .swimmer-list-card,html[data-theme=dark] .attendance-card,html[data-theme=dark] .coach-payment-head,html[data-theme=dark] .expense-table-head{background:#172a42!important;border-color:#4b84f52e!important;color:#e8f0fa!important}html[data-theme=dark] .money-prefix{background:#1a3452!important;color:#9ec0ff!important;border-right-color:#3a5578!important}html[data-theme=dark] .money-input input{background:#12263d!important;color:#e8f0fa!important}html[data-theme=dark] .pass-option-label,html[data-theme=dark] .pass-form-card.pool-core-form .pass-option-label,html[data-theme=dark] .pass-form-card.pool-core-form .pass-yes-no-option,html[data-theme=dark] .pass-age-group-field,html[data-theme=dark] .whatsapp-expiry-sentence,html[data-theme=dark] .whatsapp-expiry-check,html[data-theme=dark] .whatsapp-expiry-days-input{color:#e8f0fa!important;-webkit-text-fill-color:#e8f0fa}html[data-theme=dark] .whatsapp-expiry-days-input{background:#0f1f33!important;border-color:#4b84f5!important;opacity:1}html[data-theme=dark] .whatsapp-expiry-days-input:disabled{opacity:.75;cursor:not-allowed}html[data-theme=dark] .app-shell-body .pass-option-label,html[data-theme=dark] .app-shell-body .label,html[data-theme=dark] .holiday-section .label,html[data-theme=dark] .holiday-section .choice-chip,html[data-theme=dark] .holiday-national-item,html[data-theme=dark] .holiday-national-name,html[data-theme=dark] .holiday-national-date,html[data-theme=dark] .holiday-section h2,html[data-theme=dark] .holiday-list-row strong,html[data-theme=dark] .holiday-list-meta,html[data-theme=dark] .holiday-list-notes,html[data-theme=dark] .holiday-list-row--surprise .holiday-list-col,html[data-theme=dark] .holiday-list-row--surprise .holiday-list-col--name,html[data-theme=dark] .user-management-page .create-user-form .create-user-top>h2,html[data-theme=dark] .user-management-page .user-mgmt-card>h2,html[data-theme=dark] .user-mgmt-card>h2,html[data-theme=dark] .create-user-form .create-user-top>h2,html[data-theme=dark] .create-user-heading-note,html[data-theme=dark] .user-management-page .create-user-heading-note,html[data-theme=dark] .user-info-name,html[data-theme=dark] .user-management-page .user-info-name,html[data-theme=dark] .user-management-page .create-user-form .label,html[data-theme=dark] .create-user-form .label,html[data-theme=dark] .user-management-page .user-access-page,html[data-theme=dark] .user-management-page .user-access-menu,html[data-theme=dark] .user-access-menu,html[data-theme=dark] .user-access-page,html[data-theme=dark] .user-access-grid th,html[data-theme=dark] .user-access-grid td,html[data-theme=dark] .user-mgmt-table,html[data-theme=dark] .user-mgmt-table td,html[data-theme=dark] .user-mgmt-table th{color:#e8f0fa!important}html[data-theme=dark] .holiday-national-item:hover{background:#1a3452!important}html[data-theme=dark] .holiday-send-message-btn{color:#9ec0ff!important}html[data-theme=dark] .holiday-national-item.selected{background:#203d5c!important;border-color:#4b84f559!important}html[data-theme=dark] .holiday-national-item.added{background:#152538!important}html[data-theme=dark] .user-access-grid th{background:#1a3452!important}html[data-theme=dark] .user-access-grid,html[data-theme=dark] .user-mgmt-table,html[data-theme=dark] .user-access-grid th,html[data-theme=dark] .user-access-grid td,html[data-theme=dark] .user-mgmt-table>thead>tr>th,html[data-theme=dark] .user-mgmt-table>tbody>tr>td{border-color:#3a5578!important}html[data-theme=dark] .user-mgmt-sample-watermark{color:#e8f0fa1a!important}html[data-theme=dark] .holiday-heading-note,html[data-theme=dark] .holiday-section .hint,html[data-theme=dark] .holiday-national-date,html[data-theme=dark] .user-management-page .user-mgmt-sample-hint,html[data-theme=dark] .user-management-page .create-user-heading-note{color:#9bb0c9!important}html[data-theme=dark] .platform-sidebar-brand,html[data-theme=dark] .platform-sidebar-brand-link{background:transparent!important}html[data-theme=dark] .pass-yes-no{background:transparent!important;border-color:transparent!important}html[data-theme=dark] .secondary,html[data-theme=dark] button.secondary,html[data-theme=dark] .pass-form-actions .secondary{background:#1a3452!important;color:#e8f0fa!important;border-color:#3a5578!important}html[data-theme=dark] .staff-role-option,html[data-theme=dark] .attendance-view-option,html[data-theme=dark] .coach-payment-basis .staff-role-option,html[data-theme=dark] .choice-chip{background:#12263d!important;border-color:#3a5578!important;color:#e8f0fa!important}html[data-theme=dark] .staff-role-option.selected,html[data-theme=dark] .attendance-view-option.selected,html[data-theme=dark] .coach-payment-basis .staff-role-option.selected,html[data-theme=dark] .choice-chip.selected{background:#1a3452!important;border-color:var(--accent)!important;color:#9ec0ff!important}html[data-theme=dark] .user-access-page-group{background:#12263d!important;border-color:#3a5578!important;color:#e8f0fa!important}html[data-theme=dark] .user-access-page-group .user-access-page,html[data-theme=dark] .user-access-page-group .user-access-edit{color:#e8f0fa!important}html[data-theme=dark] .expense-entry-row,html[data-theme=dark] .expense-row,html[data-theme=dark] .expense-table-head{background:#152538!important;border-color:#4b84f529!important;color:#e8f0fa!important}html[data-theme=dark] .expense-bill-radios label{color:#e8f0fa!important}html[data-theme=dark] .attendance-filters,html[data-theme=dark] .app-shell-body .attendance-card.pool-core-form .attendance-filters{background:#152538!important;border-color:#4b84f529!important;color:#e8f0fa!important}html[data-theme=dark] .attendance-filters .label,html[data-theme=dark] .attendance-summary,html[data-theme=dark] .attendance-legend-item{color:#d7e6f8!important}html[data-theme=dark] .attendance-sheet-scroll,html[data-theme=dark] .attendance-sheet-table,html[data-theme=dark] .attendance-sheet-table th,html[data-theme=dark] .attendance-sheet-table td{background:#172a42!important;color:#e8f0fa!important;border-color:#3a5578!important}html[data-theme=dark] .attendance-sheet-table thead th,html[data-theme=dark] .attendance-sheet-table thead .attendance-sticky-col,html[data-theme=dark] .attendance-sheet-table thead .attendance-sticky-col.attendance-swimmer-col-head{background:#1a3452!important;color:#e8f0fa!important}html[data-theme=dark] .attendance-sheet-table tbody .attendance-sticky-col,html[data-theme=dark] .attendance-swimmer-name{background:#1a3452!important;color:#9ec0ff!important}html[data-theme=dark] .attendance-sheet-table tbody tr:hover .attendance-sticky-col{background:#203d5c!important}html[data-theme=dark] .attendance-sheet-table tbody tr:hover td.attendance-day-col:not(.present):not(.attendance-weekly-off):not(.attendance-holiday):not(.attendance-out-of-pass){background:#1a3452!important}html[data-theme=dark] .attendance-sheet-table thead .attendance-day-col.attendance-weekly-off{background:#4a3a14!important;color:#ffe8b8!important}html[data-theme=dark] .attendance-sheet-table thead .attendance-day-col.attendance-holiday{background:#4a1f1f!important;color:#f8c9c9!important}html[data-theme=dark] .attendance-day-col.present{background:#1f4a38!important;color:#b8f0d0!important}html[data-theme=dark] .swimmer-table-head,html[data-theme=dark] .coach-table-head,html[data-theme=dark] .lifeguard-staff-head,html[data-theme=dark] .other-staff-head,html[data-theme=dark] .coach-payment-head,html[data-theme=dark] .pass-table-head,html[data-theme=dark] .app-shell-body .swimmer-table-head,html[data-theme=dark] .app-shell-body .coach-table-head,html[data-theme=dark] .app-shell-body .coach-payment-head,html[data-theme=dark] .app-shell-body .lifeguard-staff-head,html[data-theme=dark] .app-shell-body .other-staff-head,html[data-theme=dark] .app-shell-body .expense-table-head,html[data-theme=dark] .swimmer-progress-card .swimmer-progress-head{background:#1a3452!important;color:#e8f0fa!important}html[data-theme=dark] .swimmer-progress-card .swimmer-progress-head .label,html[data-theme=dark] .swimmer-progress-name-heading,html[data-theme=dark] .swimmer-table-head *,html[data-theme=dark] .coach-table-head *,html[data-theme=dark] .lifeguard-staff-head *,html[data-theme=dark] .other-staff-head *,html[data-theme=dark] .swimmer-sort-btn,html[data-theme=dark] .table-col-filter-label,html[data-theme=dark] .table-col-filter-chevron,html[data-theme=dark] .swimmer-row,html[data-theme=dark] .coach-row,html[data-theme=dark] .lifeguard-staff-row,html[data-theme=dark] .other-staff-row,html[data-theme=dark] .coach-payment-row,html[data-theme=dark] .pass-row{color:#e8f0fa!important}html[data-theme=dark] .swimmer-row.is-selected{background:#1e4a78}html[data-theme=dark] .balance-summary-card,html[data-theme=dark] .balance-summary-card.credit,html[data-theme=dark] .balance-summary-card.debit,html[data-theme=dark] .balance-summary-card.closing{background:#172a42!important;border-color:#4b84f538!important;color:#e8f0fa!important}html[data-theme=dark] .balance-summary-card.credit{background:#143528!important;border-color:#2f6b4a!important}html[data-theme=dark] .balance-summary-card.debit{background:#3a1f22!important;border-color:#6b3a3a!important}html[data-theme=dark] .balance-summary-card span,html[data-theme=dark] .balance-summary-card strong{color:#e8f0fa!important}html[data-theme=dark] .balance-summary-card.credit span,html[data-theme=dark] .balance-summary-card.credit strong{color:#8fefb8!important}html[data-theme=dark] .balance-summary-card.debit span,html[data-theme=dark] .balance-summary-card.debit strong{color:#ffb4ae!important}html[data-theme=dark] .balance-date-picker{background:#172a42;border-color:#3a5578;color:#d7e6f8}html[data-theme=dark] .balance-date-picker.selected{background:#1a3452;border-color:#6ea0ff;color:#9ec0ff}html[data-theme=dark] .balance-table,html[data-theme=dark] .balance-head,html[data-theme=dark] .balance-row,html[data-theme=dark] .balance-table>.balance-row:nth-child(2n),html[data-theme=dark] .app-shell-body .balance-table .balance-head{background:#172a42!important;color:#e8f0fa!important;border-color:#3a5578!important}html[data-theme=dark] .balance-head{background:#1a3452!important}html[data-theme=dark] .balance-table>.balance-row:nth-child(2n){background:#152538!important}html[data-theme=dark] .balance-head>span,html[data-theme=dark] .balance-head>.balance-col-head,html[data-theme=dark] .balance-row>span,html[data-theme=dark] .balance-row>span strong,html[data-theme=dark] .balance-row-title{color:#e8f0fa!important;border-color:#3a5578!important}html[data-theme=dark] .balance-credit{color:#3dba84!important}html[data-theme=dark] .balance-debit{color:#f07167!important}html[data-theme=dark] .coach-payment-total,html[data-theme=dark] .coach-payment-total-compact{background:#172a42!important;border-color:#4b84f538!important;color:#e8f0fa!important}html[data-theme=dark] .coach-payment-total span,html[data-theme=dark] .coach-payment-total strong{color:#e8f0fa!important}html[data-theme=dark] .accounts-table-wrap,html[data-theme=dark] .accounts-table,html[data-theme=dark] .accounts-table.platform-payment-txn-table,html[data-theme=dark] .accounts-table.platform-payment-txn-table th,html[data-theme=dark] .accounts-table.platform-payment-txn-table td,html[data-theme=dark] .accounts-table.platform-payment-txn-table tbody tr:nth-child(2n) td,html[data-theme=dark] .platform-payment-page .accounts-table-wrap,html[data-theme=dark] .accounts-page .accounts-table,html[data-theme=dark] .accounts-page .accounts-table thead th,html[data-theme=dark] .accounts-page .accounts-table tbody td{background:#172a42!important;color:#e8f0fa!important;border-color:#3a5578!important}html[data-theme=dark] .accounts-table.platform-payment-txn-table thead th,html[data-theme=dark] .accounts-table.platform-payment-txn-table .platform-payment-filter-row th{background:#1a3452!important;color:#e8f0fa!important}html[data-theme=dark] .accounts-table.platform-payment-txn-table .platform-payment-filter-row input{background:#12263d!important;color:#e8f0fa!important;border-color:#3a5578!important}html[data-theme=dark] .payment-screenshot-thumb{border-color:#3a5578;background:#12263d}html[data-theme=dark] .ghost-btn{background:#1a3452!important;color:#9ec0ff!important;border-color:#3a5578!important}html[data-theme=dark] .status-switch,html[data-theme=dark] .swimmer-active-switch{color:#e8f0fa!important}html[data-theme=dark] .pass-actions .terms-link,html[data-theme=dark] .pass-actions a,html[data-theme=dark] .view-btn{color:#9ec0ff!important}html[data-theme=dark]{--emergency: #152538;--medical: #2a2430}html[data-theme=dark] .card.emergency,html[data-theme=dark] .card.medical,html[data-theme=dark] .role-card,html[data-theme=dark] .registration-form .registration-section--emergency,html[data-theme=dark] .registration-form .registration-section--medical,html[data-theme=dark] .registration-form .registration-section--payment,html[data-theme=dark] .registration-form .role-card,html[data-theme=dark] .registration-form .coach-card,html[data-theme=dark] .registration-form .lifeguard-card{background:#152538!important;border-color:#4b84f533!important;color:#e8f0fa!important}html[data-theme=dark] .registration-form .registration-section--medical,html[data-theme=dark] .registration-form .registration-section--payment,html[data-theme=dark] .card.medical{background:#241f2c!important;border-color:#b48c6459!important}html[data-theme=dark] .registration-form .role-card{background:#2a1f24!important;border-color:#f0716759!important}html[data-theme=dark] .registration-form .registration-section>h2,html[data-theme=dark] .registration-form .registration-section--emergency h2,html[data-theme=dark] .registration-form .registration-section--medical h2,html[data-theme=dark] .registration-form .registration-section--payment h2,html[data-theme=dark] .registration-form .role-card h2,html[data-theme=dark] .registration-form .role-label,html[data-theme=dark] .registration-form .staff-role-top .radio-option,html[data-theme=dark] .registration-form .label,html[data-theme=dark] .role-label{color:#e8f0fa!important}html[data-theme=dark] .registration-form .registration-section-head-note{color:#9eb2d1!important}html[data-theme=dark] .send-form-qr-to{color:#9bb0c9}html[data-theme=dark] .photo-btn,html[data-theme=dark] .menu-send-qr,html[data-theme=dark] .send-form-qr-btn,html[data-theme=dark] .pool-core-upload-trigger{background:#1a3452!important;border-color:#3a5578!important;color:#e8f0fa!important}html[data-theme=dark] .photo-btn:hover,html[data-theme=dark] .menu-send-qr:hover:not(:disabled),html[data-theme=dark] .pool-core-upload-trigger:hover{background:#203d5c!important;border-color:var(--accent)!important;color:#9ec0ff!important}html[data-theme=dark] .photo-actions,html[data-theme=dark] .pool-core-form .photo-actions{background:#12263d!important;border-color:#3a5578!important}html[data-theme=dark] .field input[aria-invalid=true],html[data-theme=dark] .field textarea[aria-invalid=true],html[data-theme=dark] .field select[aria-invalid=true],html[data-theme=dark] .lifeguard-expiry input[aria-invalid=true]{background:#2a1a1e!important;border-color:#e07070!important;box-shadow:0 0 0 3px #e070702e}html[data-theme=dark] .photo-field.field-box-invalid,html[data-theme=dark] .terms.field-box-invalid,html[data-theme=dark] .role-card.field-box-invalid,html[data-theme=dark] .coach-card.field-box-invalid{background:#2a1a1e!important;border-color:#e07070!important;color:#e8f0fa!important}html[data-theme=dark] .photo-field.field-box-invalid .label,html[data-theme=dark] .terms,html[data-theme=dark] .terms.field-box-invalid,html[data-theme=dark] .terms span{color:#e8f0fa!important}html[data-theme=dark] .terms .terms-link,html[data-theme=dark] button.terms-link{color:#7eb0ff!important}html[data-theme=dark] .terms input[type=checkbox]{accent-color:#7eb0ff;color-scheme:dark}html[data-theme=dark] .batch-option{background:#172a42!important;border-color:#3a5578!important;color:#e8f0fa!important}html[data-theme=dark] .batch-option:hover{background:#203d5c!important;border-color:#5682bd!important}html[data-theme=dark] .batch-option.selected{background:#1d3b5d!important;border-color:#7eb0ff!important}html[data-theme=dark] .batch-option.disabled,html[data-theme=dark] .batch-option.disabled:hover{background:#152538!important;border-color:#304966!important;color:#9bb0c9!important}html[data-theme=dark] .batch-option.invalid,html[data-theme=dark] .batch-option.selected.invalid{background:#2a1a1e!important;border-color:#e07070!important;color:#e8f0fa!important}html[data-theme=dark] .pricing-compare h2,html[data-theme=dark] .pricing-footer-cta h2,html[data-theme=dark] .pricing-admin-head h2{color:#e8f0fa!important}html[data-theme=dark] .pricing-compare-lead,html[data-theme=dark] .pricing-footer-cta p{color:#9bb0c9!important}html[data-theme=dark] .pricing-compare-wrap{background:#172a42!important;border-color:#4b84f538!important}html[data-theme=dark] .pricing-compare-table th,html[data-theme=dark] .pricing-compare-table td{color:#e8f0fa!important;border-bottom-color:#3a5578!important}html[data-theme=dark] .pricing-compare-table thead th{background:#1a3452!important;color:#e8f0fa!important}html[data-theme=dark] .pricing-compare-table tbody th{background:#152538!important;color:#d7e6f8!important}html[data-theme=dark] .pricing-compare-table tbody td{background:#172a42!important;color:#e8f0fa!important}html[data-theme=dark] .pricing-compare-table .package-tick,html[data-theme=dark] .package-tick{color:#3dba84!important;background:#143528!important}html[data-theme=dark] .pricing-compare-table .package-tick-off{color:#6b7f99!important}html[data-theme=dark] .pricing-footer-cta{background:linear-gradient(180deg,#172a42,#12263d)!important;border-color:#4b84f538!important}html[data-theme=dark] .pricing-hero h1,html[data-theme=dark] .pricing-rules h2{color:#e8f0fa}html[data-theme=dark] .pricing-hero-lead,html[data-theme=dark] .pricing-legacy-lead,html[data-theme=dark] .pricing-rules li{color:#9bb0c9}html[data-theme=dark] .pricing-rules,html[data-theme=dark] .pricing-legacy{background:#172a42;border-color:#4b84f538}html[data-theme=dark] .pricing-legacy>summary{color:#e8f0fa}html[data-theme=dark] .pricing-admin{background:#152538!important;border-color:#4b84f547!important;color:#e8f0fa!important}html[data-theme=dark] .card.saved-summary,html[data-theme=dark] .saved-summary{background:#152538!important;border-color:#4b84f538!important;color:#e8f0fa!important}html[data-theme=dark] .saved-schedule h3,html[data-theme=dark] .saved-schedule p,html[data-theme=dark] .saved-schedule strong,html[data-theme=dark] .saved-list-head h2{color:#e8f0fa!important}html[data-theme=dark] .pricing-admin-form,html[data-theme=dark] .pricing-admin-row{background:#172a42!important;border-color:#4b84f538!important;color:#e8f0fa!important}html[data-theme=dark] .pricing-admin-form .label,html[data-theme=dark] .pricing-admin-form h3,html[data-theme=dark] .pricing-admin-form .checkbox-row,html[data-theme=dark] .pricing-admin-row strong{color:#e8f0fa!important}html[data-theme=dark] .service-packages-page .service-packages-form,html[data-theme=dark] .service-packages-page .service-packages-card,html[data-theme=dark] .service-packages-page .batch-saved-table,html[data-theme=dark] .service-packages-page .batch-saved-table th,html[data-theme=dark] .service-packages-page .batch-saved-table td,html[data-theme=dark] .service-packages-page .batch-saved-table thead th{background:#172a42!important;color:#e8f0fa!important;border-color:#4b84f52e}html[data-theme=dark] .service-packages-page .service-packages-form>h2,html[data-theme=dark] .service-packages-page .service-packages-form .label,html[data-theme=dark] .service-packages-page .service-packages-form .checkbox-row,html[data-theme=dark] .service-packages-page .batch-saved-name{color:#e8f0fa!important}html[data-theme=dark] .package-feature-section th{background:#1a3452!important;color:#e8f0fa!important}html[data-theme=dark] .menu-shell .menu-card{background:#172a42!important;color:#e8f0fa!important;box-shadow:0 18px 48px #00000059}html[data-theme=dark] .menu-brand h1,html[data-theme=dark] .menu-shell h1,html[data-theme=dark] .menu-shell .lede{color:#e8f0fa!important}html[data-theme=dark] .menu-brand p,html[data-theme=dark] .menu-shell .muted{color:#9bb0c9!important}html[data-theme=dark] .account-login-shell{background:#0f1f33!important}html[data-theme=dark] .swimmer-review-card{background:#152538!important;border-color:#4b84f538!important;color:#e8f0fa!important}html[data-theme=dark] .swimmer-review-card h3,html[data-theme=dark] .swimmer-review-section{color:#e8f0fa!important}html[data-theme=dark] .swimmer-review-grid{background:#3a5578;border-color:#3a5578}html[data-theme=dark] .swimmer-review-grid>div,html[data-theme=dark] .swimmer-review-identity-type,html[data-theme=dark] .swimmer-review-photo img,html[data-theme=dark] .swimmer-review-photo-empty{background:#172a42!important;border-color:#3a5578!important}html[data-theme=dark] .swimmer-review-label,html[data-theme=dark] .swimmer-review-photo figcaption{color:#9bb0c9!important}html[data-theme=dark] .swimmer-review-grid strong,html[data-theme=dark] .swimmer-review-grid span:not(.swimmer-review-label),html[data-theme=dark] .swimmer-review-identity-type>span:not(.swimmer-review-label){color:#e8f0fa!important}html[data-theme=dark] .payment-summary,html[data-theme=dark] .payment-info-table,html[data-theme=dark] .attendance-swimmer-block,html[data-theme=dark] .swimmer-filter-row,html[data-theme=dark] .upi-pay-summary,html[data-theme=dark] .upi-app-sheet{background:#152538!important;border-color:#3a5578!important;color:#e8f0fa!important}html[data-theme=dark] .payment-summary-cell,html[data-theme=dark] .payment-info-table th,html[data-theme=dark] .payment-info-table td{background:#172a42!important;border-color:#3a5578!important;color:#e8f0fa!important}html[data-theme=dark] .payment-info-table thead th,html[data-theme=dark] .attendance-swimmer-block-head{background:#1a3452!important;color:#e8f0fa!important}html[data-theme=dark] .payment-info-table tbody tr:hover td{background:#203d5c!important}html[data-theme=dark] .payment-summary-label{color:#9bb0c9!important}html[data-theme=dark] .payment-must-field .inpage-select-trigger,html[data-theme=dark] .payment-must-field .inpage-select-menu{background:#4a3a18!important;border-color:#e0b04a!important;color:#e8f0fa!important}html[data-theme=dark] .payment-must-field .inpage-select-option{background:transparent!important;color:#e8f0fa!important}html[data-theme=dark] .payment-must-field .inpage-select-option:hover,html[data-theme=dark] .payment-must-field .inpage-select-option:focus-visible{background:#6b5424!important;color:#fff6dd!important}html[data-theme=dark] .payment-must-field .inpage-select-option.is-selected{background:#6b5424!important;color:#fff6dd!important}html[data-theme=dark] .payment-received-rupee{color:#e8f0fa!important}html[data-theme=dark] .payment-may-field input[type=date],html[data-theme=dark] .payment-may-field input[type=number],html[data-theme=dark] .payment-summary-cell.payment-may-field input[type=date],html[data-theme=dark] .payment-summary-cell.payment-may-field input[type=number],html[data-theme=dark] .payment-received-amount-input input[type=number],html[data-theme=dark] input.payment-may-input{background:#fff6dd!important;border-color:#efd18a!important;color:#2a1f0a!important;color-scheme:light}html[data-theme=dark] .payment-may-field input[type=date]::-webkit-calendar-picker-indicator{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232a1f0a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");background-size:1.05rem 1.05rem;background-repeat:no-repeat;background-position:center;width:1.15rem;height:1.15rem;opacity:1;filter:none;cursor:pointer}html[data-theme=dark] .online-payment-upi-value,html[data-theme=dark] .online-payment-upi-sep{color:#e8f0fa!important}html[data-theme=dark] .payment-mode-online-muted{color:#9bb0c9!important}html[data-theme=dark] .payment-summary-value,html[data-theme=dark] .payment-swimmer-name,html[data-theme=dark] .upi-pay-summary-amount,html[data-theme=dark] .upi-pay-summary-vpa{color:#e8f0fa!important}html[data-theme=dark] .payment-summary-remaining .payment-summary-value,html[data-theme=dark] .payment-received-amount-input .payment-summary-remaining{color:#f0b429!important}html[data-theme=dark] .payment-summary .hint,html[data-theme=dark] .payment-summary-holidays,html[data-theme=dark] .upi-pay-summary-hint{color:#9bb0c9!important}html[data-theme=dark] .upi-app-choice,html[data-theme=dark] .upi-pay-copy{background:#172a42!important;border-color:#3a5578!important;color:#e8f0fa!important}html[data-theme=dark] .upi-app-choice:hover,html[data-theme=dark] .upi-app-choice:focus-visible,html[data-theme=dark] .upi-pay-copy:hover{background:#203d5c!important;border-color:#7eb0ff!important}html[data-theme=dark] .upi-app-choice-more{background:#1d5fa7!important;border-color:#7eb0ff!important;color:#fff!important}html[data-theme=dark] .payment-missing-box{background:#2a1a1e!important;border-color:#e07070!important;color:#ffb4ae!important}html[data-theme=dark] .accounts-page .accounts-block,html[data-theme=dark] .accounts-block,html[data-theme=dark] .accounts-block-tone-0,html[data-theme=dark] .accounts-block-tone-1,html[data-theme=dark] .accounts-block-tone-2,html[data-theme=dark] .accounts-block-tone-3{background:#172a42!important;border-color:#3a5578!important;color:#e8f0fa!important}html[data-theme=dark] .accounts-block-row+.accounts-block-row{border-top-color:#3a5578!important}html[data-theme=dark] .accounts-block-field:before,html[data-theme=dark] .accounts-block-field .accounts-sub{color:#9bb0c9!important}html[data-theme=dark] .support-ticket-item{background:#172a42!important;border-color:#3a5578!important;color:#e8f0fa!important}html[data-theme=dark] .support-ticket-item:hover,html[data-theme=dark] .support-ticket-item.is-active,html[data-theme=dark] .support-center-page.platform-page .support-ticket-item.is-active{background:#203d5c!important;border-color:#7eb0ff!important}html[data-theme=dark] .support-message,html[data-theme=dark] .support-center-page.platform-page .support-message{background:#172a42!important;border-color:#3a5578!important;color:#e8f0fa!important}html[data-theme=dark] .support-message--mine,html[data-theme=dark] .support-center-page.platform-page .support-message--mine{background:#1d3b5d!important;border-color:#5682bd!important}html[data-theme=dark] .support-ticket-preview,html[data-theme=dark] .support-ticket-meta,html[data-theme=dark] .support-message time{color:#9bb0c9!important}html[data-theme=dark] .remote-access-card{background:#172a42!important;border-color:#4b84f538!important;color:#e8f0fa!important}html[data-theme=dark] .remote-access-card h1{color:#e8f0fa!important}html[data-theme=dark] .whatsapp-gateway-status{background:#152538!important;border-color:#4b84f538!important;color:#e8f0fa!important}html[data-theme=dark] .whatsapp-gateway-status--ok{background:#143528!important;border-color:#2f6b4a!important;color:#8fefb8!important}html[data-theme=dark] .whatsapp-gateway-status--off{background:#3a1f22!important;border-color:#6b3a3a!important;color:#ffb4ae!important}html[data-theme=dark] .modal-scroll h3,html[data-theme=dark] .modal-scroll p,html[data-theme=dark] .modal-intro,html[data-theme=dark] .terms-compact-list p,html[data-theme=dark] .terms-compact-list strong{color:#e8f0fa!important}html[data-theme=dark] .modal-intro{color:#9bb0c9!important}.page,.platform-page,.platform-shell-main,.app-shell-body,.modal-panel,.modal-scroll,.pass-form-card,.pass-table-card,.card{min-width:0}.modal-panel img,.modal-panel video,.modal-panel canvas,.modal-panel iframe,.page img,.platform-page img{max-width:100%}.batch-saved-table-wrap,.accounts-table-wrap,.attendance-sheet-scroll,.dashboard-details-table-wrap,.pricing-compare-wrap{max-width:100%;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}@media(max-width:640px){.modal-backdrop{padding:.5rem}.modal-panel{width:100%;max-height:calc(100dvh - 1rem);border-radius:12px}.modal-panel h2{padding:.85rem .8rem .3rem;overflow-wrap:anywhere}.modal-intro{padding:0 .8rem .65rem;overflow-wrap:anywhere}.modal-scroll{padding-inline:.8rem}.modal-footer{gap:.5rem;padding:.7rem .8rem}.modal-footer>button,.modal-footer>a{flex:1 1 8rem;min-width:0;max-width:100%;white-space:normal}.platform-profile-dropdown,.tenant-profile-dropdown{max-width:calc(100vw - .75rem);max-height:calc(100dvh - 4rem);overflow-y:auto}.platform-profile-form{width:100%}.saved-list-head,.platform-page-heading,.platform-page-heading-actions,.top-row{min-width:0;flex-wrap:wrap}.saved-list-head>*,.platform-page-heading>*,.platform-page-heading-actions>*,.top-row>*{min-width:0;max-width:100%}}@media(max-width:520px){.id-card-header,.scanner-id-preview .id-card-header{padding:.55rem .65rem}.id-card-body,.scanner-id-preview .id-card-body{grid-template-columns:5.5rem minmax(0,1fr);gap:.55rem;padding:.65rem}.id-card-photo-wrap,.scanner-id-preview .id-card-photo-wrap{width:5.5rem;height:6.7rem}.id-card-qr-wrap,.scanner-id-preview .id-card-qr-wrap{position:static;align-self:center;width:min(9rem,calc(100% - 1.3rem));margin:0 0 .65rem}.id-card-dl>div,.scanner-id-preview .id-card-dl>div{grid-template-columns:1fr;gap:.05rem}.id-card-dl dt,.scanner-id-preview .id-card-dl dt{white-space:normal}}@container swimmer-pass (max-width: 32rem){.id-card{display:grid;grid-template-columns:minmax(0,1fr) 7.25rem;grid-template-areas:"header qr" "body body"}.id-card-header,.scanner-id-preview .id-card-header{grid-area:header;padding:.55rem .4rem .55rem .65rem}.id-card-logo-wrap{width:3rem;height:3rem}.id-card-brand-row{gap:.5rem}.id-card-brand{font-size:.96rem}.id-card-address{font-size:.72rem}.id-card-body,.scanner-id-preview .id-card-body{grid-area:body;grid-template-columns:5.5rem minmax(0,1fr);gap:.55rem;padding:.65rem}.id-card-photo-wrap,.scanner-id-preview .id-card-photo-wrap{width:5.5rem;height:6.7rem}.id-card-qr-wrap,.scanner-id-preview .id-card-qr-wrap{position:static;grid-area:qr;align-self:center;justify-self:center;width:6.65rem;margin:.35rem .45rem .35rem 0;padding:.15rem}.id-card-name,.scanner-id-preview .id-card-name{font-size:1rem;overflow-wrap:break-word}.id-card-dl>div,.scanner-id-preview .id-card-dl>div{grid-template-columns:max-content minmax(0,1fr);gap:.08rem .45rem}.id-card-dl dt,.scanner-id-preview .id-card-dl dt,.id-card-dl dd,.scanner-id-preview .id-card-dl dd{white-space:normal;overflow-wrap:break-word}}.server-monitor-toolbar{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem 1.25rem;flex-wrap:wrap;margin:0 0 .65rem}.server-monitor-api{margin:0;font-size:.88rem;color:#4a6788;font-variant-numeric:tabular-nums}.server-monitor-refresh{margin:0;font-size:.86rem}.server-monitor-host{display:flex;flex-wrap:wrap;gap:.35rem 1.15rem;margin:0 0 1rem;padding:.7rem .9rem;background:#f3f7fb;border:1px solid #d5e3ee;border-radius:.7rem;color:#1a3568;font-size:.92rem}.server-monitor-host strong{font-weight:750}.server-monitor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.75rem}.server-monitor-card{display:flex;flex-direction:column;gap:.28rem;min-height:8.4rem;padding:.85rem .9rem .8rem;background:#fff;border:1px solid #c9dbe6;border-radius:.75rem}.server-monitor-card-label{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#3d5a80}.server-monitor-card-value{margin:0;font-size:1.55rem;font-weight:750;letter-spacing:-.03em;color:#143867;font-variant-numeric:tabular-nums}.server-monitor-card-detail,.server-monitor-card-extra{margin:0;font-size:.8rem;line-height:1.35;color:#5a7390}.server-monitor-card-extra{margin-top:auto;padding-top:.2rem}.server-monitor-bar{height:.42rem;margin:.2rem 0 .1rem;border-radius:999px;background:#e4edf4;overflow:hidden}.server-monitor-bar-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f4a261,#e76f51)}html[data-theme=dark] .server-monitor-api,html[data-theme=dark] .server-monitor-card-detail,html[data-theme=dark] .server-monitor-card-extra{color:#9bb0c9}html[data-theme=dark] .server-monitor-host{background:#172a42;border-color:#4b84f52e;color:#e8f0fa}html[data-theme=dark] .server-monitor-card{background:#12263d;border-color:#4b84f52e}html[data-theme=dark] .server-monitor-card-label{color:#9ec0ff}html[data-theme=dark] .server-monitor-card-value{color:#e8f0fa}html[data-theme=dark] .server-monitor-bar{background:#1a3452}.server-monitor-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:1.15rem 0 .7rem}.server-monitor-section-head h2{margin:0;font-size:1.05rem;font-weight:750;color:#143867}.server-monitor-history{margin-top:.35rem}.server-monitor-history-wrap{overflow-x:auto;border:1px solid #c9dbe6;border-radius:.75rem;background:#fff}.server-monitor-history-table{width:100%;min-width:78rem;border-collapse:collapse;font-size:.8rem}.server-monitor-history-table th,.server-monitor-history-table td{padding:.55rem .65rem;text-align:left;vertical-align:top;border-bottom:1px solid #e4edf4;white-space:nowrap}.server-monitor-history-table th{background:#eef4f9;color:#3d5a80;font-size:.72rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.server-monitor-history-table tr.is-today{background:#fff6d8}.server-monitor-peak-cell{display:flex;flex-direction:column;gap:.12rem}.server-monitor-peak-cell span{color:#5a7390;font-size:.75rem}html[data-theme=dark] .server-monitor-section-head h2{color:#e8f0fa}html[data-theme=dark] .server-monitor-history-wrap{background:#12263d;border-color:#4b84f52e}html[data-theme=dark] .server-monitor-history-table th{background:#1a3452;color:#9ec0ff}html[data-theme=dark] .server-monitor-history-table th,html[data-theme=dark] .server-monitor-history-table td{border-bottom-color:#4b84f524;color:#e8f0fa}html[data-theme=dark] .server-monitor-history-table tr.is-today{background:#3a3214}html[data-theme=dark] .server-monitor-peak-cell span{color:#9bb0c9}
