@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&display=swap";:root{--fitia-brand:#cf460c;--fitia-brand-dark:#a13709;--fitia-brand-soft:#edb9a3;--fitia-brand-pale:#faede7;--fitia-navy:#0b2a6b;--brand:var(--fitia-brand);--brand-dark:var(--fitia-brand-dark);--brand-soft:var(--fitia-brand-soft);--brand-pale:var(--fitia-brand-pale);--brand-line:color-mix(in srgb, var(--brand) 35%, #fff);--focus-ring:color-mix(in srgb, var(--brand) 55%, #fff);color:#332824;background:var(--app-bg,#fffaf7);font-synthesis:none;font-family:Vazirmatn,Tahoma,sans-serif}*{box-sizing:border-box}body{background:var(--app-bg,#fffaf7);min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app-shell{direction:rtl;min-height:100vh;display:flex}.sidebar{background:#fff;border-left:1px solid #ecebf2;flex-direction:column;flex:0 0 255px;width:255px;height:100vh;padding:28px 18px 20px;display:flex;position:sticky;top:0}.brand,.sidebar-footer,.person{align-items:center;gap:11px;display:flex}.brand-logo{object-fit:cover;background:var(--brand-soft);border-radius:12px;flex:0 0 46px;width:46px;height:46px;display:block}.brand strong,.brand small,.sidebar-footer strong,.sidebar-footer small{display:block}.brand small,.sidebar-footer small{color:#92909e;font-size:10px}.sidebar nav{gap:7px;margin-top:54px;display:grid}.sidebar nav button{color:#777582;text-align:right;background:0 0;border:0;border-radius:10px;justify-content:space-between;padding:11px 15px;font-size:13px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:var(--brand-dark);background:var(--brand-pale);font-weight:700}.sidebar nav b{font-size:17px}.sidebar-footer{border-top:1px solid #eeeef2;margin-top:auto;padding-top:20px}.sidebar-footer>button{color:#777582;background:0 0;border:0;margin-right:auto;font-size:21px}.avatar{background:var(--brand-soft);width:37px;height:37px;color:var(--brand-dark);border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar.small{width:31px;height:31px;font-size:12px}.main{width:min(1320px,100% - 40px);margin:0 auto;padding:40px 30px 70px;overflow:clip}.page-header{justify-content:space-between;align-items:center;gap:20px;min-height:74px;margin-bottom:25px;display:flex}.page-header h1{margin:5px 0 0;font-size:clamp(22px,3vw,29px)}.section-kicker{color:#9593a0;font-size:11px;display:block}.header-actions{gap:10px;display:flex}.primary,.secondary,.danger-btn,.present-btn{border:1px solid #0000;border-radius:8px;padding:10px 17px;font-size:12px;font-weight:600}.primary{color:#fff;background:var(--brand);border-color:var(--brand);box-shadow:0 7px 16px color-mix(in srgb, var(--brand) 16%, transparent)}.primary:hover{background:var(--brand-dark)}.secondary{color:var(--brand-dark);border-color:var(--brand-line);background:var(--brand-pale)}.compact,.danger-btn,.present-btn{white-space:nowrap;padding:6px 9px;font-size:10px}.danger-btn{color:#b33f4d;background:#fff7f8;border-color:#f5cdd2}.present-btn{color:#18704a;background:#f2fbf6;border-color:#bce8d3}.full{width:100%;margin-top:12px}.link-btn{color:var(--brand-dark);background:0 0;border:0;font-size:11px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.stats-grid-5{grid-template-columns:repeat(5,1fr)}.report-kpis-7{grid-template-columns:repeat(4,1fr)}.stat-card,.card{background:#fff;border:1px solid #ebebf1;border-radius:14px}.stat-card{min-height:125px;padding:19px}.stat-card span,.stat-card small{color:#85838f;font-size:11px;display:block}.stat-card strong{color:var(--brand-dark);margin:10px 0 2px;font-size:30px;display:block}.card{margin-top:20px;padding:24px}.card-heading{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.card h2{margin:3px 0 0;font-size:18px}.date-badge{background:var(--brand-pale);color:var(--brand-dark);border-radius:7px;padding:7px 11px;font-size:10px}.today-athletes{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.today-athlete{align-items:center;gap:5px;display:inline-flex}.athlete-separator{color:#aaa1a0;margin:0 2px}.today-athlete .status{margin:0 2px}.calendar-toolbar{justify-content:center;align-items:center;gap:25px;margin-bottom:16px;display:flex}.calendar-toolbar h3{text-align:center;min-width:150px;margin:0;font-size:15px}.calendar-toolbar button,.picker-heading button{background:var(--brand-pale);width:34px;height:34px;color:var(--brand-dark);border:0;border-radius:8px;font-size:22px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px;font-size:11px}caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}th,td{text-align:right;vertical-align:middle;border-bottom:1px solid #eeeef3;padding:13px 10px}th{color:#797783;font-size:10px;font-weight:600}td{color:#65636e}td strong{color:#302e38}.column-filter{background:#fff;border:1px solid #dedde5;border-radius:6px;width:130px;margin-top:7px;padding:7px;display:block}.sort-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px;display:inline-flex}.sort-button span{color:var(--brand);font-size:13px}.sort-button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.report-tabs{gap:8px;margin-bottom:18px;display:flex}.report-tabs button{color:#777582;background:#fff;border:1px solid #ecd4ca;border-radius:8px;padding:10px 16px;font-size:11px}.report-tabs button.active{border-color:var(--brand);background:var(--brand-pale);color:var(--brand-dark);font-weight:700}.report-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.report-kpis article{background:#fff;border:1px solid #ecd4ca;border-radius:10px;padding:15px}.report-kpis span,.report-kpis strong{display:block}.report-kpis span{color:#817a76;font-size:10px}.report-kpis strong{color:var(--brand-dark);margin-top:7px;font-size:18px}.report-search{justify-content:flex-end;margin-bottom:14px;display:flex}.report-search label{color:#777582;width:min(350px,100%);font-size:10px}.report-search input{border:1px solid #dedde5;border-radius:7px;width:100%;margin-top:5px;padding:9px 11px;display:block}.report-kpis-6{grid-template-columns:repeat(3,1fr)}.report-sections{border-bottom:1px solid #ecd4ca;margin-top:18px;padding-bottom:12px}.report-sections button{padding:12px 22px;font-size:13px}.inline-select{color:#777582;align-items:center;gap:8px;font-size:11px;display:flex}.inline-select select{background:#fff;border:1px solid #dedde5;border-radius:7px;padding:8px 11px}.traffic-cell{width:40%}.traffic-bar{background:#f4efec;border-radius:5px;height:10px;display:flex;overflow:hidden}.traffic-scheduled{background:var(--brand)}.traffic-free{background:var(--brand-soft)}.settings-grid{grid-template-columns:1.2fr .8fr;gap:30px;display:grid}.color-palette{border:1px solid #e7dfda;border-radius:10px;margin:20px 0;padding:15px}.color-palette legend{padding:0 6px;font-size:11px}.color-palette>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.color-palette button{border:3px solid #0000;border-radius:50%;width:34px;height:34px}.color-palette button.selected{border-color:#fff;box-shadow:0 0 0 3px #4a413d}.custom-color{align-items:center;gap:7px;margin:0!important;display:flex!important}.custom-color input{height:34px;width:38px!important;margin:0!important;padding:2px!important}.logo-settings{flex-direction:column;align-items:center;gap:12px;display:flex}.logo-settings img{object-fit:cover;background:var(--brand-soft);border:1px solid #e6ddd8;border-radius:18px;width:160px;height:160px}.logo-settings small{color:#817a76;text-align:center;font-size:9px;line-height:1.8}.upload-button{background:var(--brand-pale);cursor:pointer;border:1px solid #e1d6d0;border-radius:7px;padding:9px 13px;color:var(--brand-dark)!important;margin:0!important;display:inline-block!important}.upload-button input{opacity:0;height:1px;position:absolute;overflow:hidden;width:1px!important}.settings-notice{border-radius:7px;padding:10px;font-size:11px}.row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pagination{justify-content:center;align-items:center;gap:14px;margin-top:20px;font-size:11px;display:flex}.pagination button{color:var(--brand-dark);background:#fff;border:1px solid #ecd4ca;border-radius:7px;padding:7px 11px}.state{color:#85838f;text-align:center;justify-content:center;align-items:center;gap:10px;min-height:125px;font-size:12px;display:flex}.error-state{color:#a83947;flex-direction:column}.spinner{border:2px solid var(--brand-soft);border-top-color:var(--brand);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.alert{border-radius:9px;justify-content:space-between;align-items:center;margin-bottom:15px;padding:12px 15px;font-size:12px;display:flex}.alert button{color:inherit;background:0 0;border:0}.error-alert,.form-error{color:#a63847;background:#fff0f2}.success-alert{color:#176a45;background:#eaf8f1}.form-error{border-radius:7px;padding:9px 11px;font-size:11px}.paid,.status.present{color:#176a45;background:#eaf8f1}.debt,.status.absent{color:#a63847;background:#fff0f2}.status{border-radius:20px;padding:5px 9px;font-size:9px;display:inline-block}.status.pending{color:#686672;background:#efeff3}.status.membership-active{color:#176a45;background:#eaf8f1}.status.membership-expired,.status.membership-quota_exhausted{color:#a63847;background:#fff0f2}.status.membership-upcoming{color:#73570b;background:#fff7d9}.status.membership-archived{color:#686672;background:#efeff3}.modal-backdrop{z-index:50;direction:rtl;background:#24202f8a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:15px;width:min(650px,100%);max-height:92vh;padding:25px;overflow:auto;box-shadow:0 25px 70px #20193340}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-heading h2{margin:0;font-size:20px}.modal-heading button{color:#777582;background:0 0;border:0;font-size:25px}.modal-form label,.auth-content label{color:#55535e;margin:15px 0;font-size:11px;display:block}.modal-form input,.modal-form select,.auth-content input{color:#292833;direction:rtl;background:#fdfdfd;border:1px solid #dddae5;border-radius:7px;width:100%;margin-top:7px;padding:11px 12px;display:block}.combobox-field{margin:15px 0;font-size:11px;position:relative}.combobox{position:relative}.combobox>input{color:#292833;direction:rtl;background:#fdfdfd;border:1px solid #dddae5;border-radius:7px;width:100%;margin-top:7px;padding:11px 12px;display:block}.combobox>input:focus{border-color:var(--brand);outline:0;box-shadow:0 0 0 3px #c75f4620}.combobox-options{z-index:30;background:#fff;border:1px solid #ecd4ca;border-radius:9px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 35px #5f2d2024}.combobox-options button{color:#34313c;text-align:right;background:0 0;border:0;border-radius:6px;width:100%;padding:9px 10px;display:block}.combobox-options button:hover,.combobox-options button[aria-selected=true]{background:var(--brand-pale);color:var(--brand-dark)}.combobox-options strong,.combobox-options small{display:block}.combobox-options small{color:#9997a3;text-align:right;direction:ltr;margin-top:2px}.combobox-empty{color:#9997a3;text-align:center;padding:12px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.membership-rules{border:1px solid #e4dde7;border-radius:10px;margin:18px 0;padding:14px}.membership-rules>legend,.weekday-picker legend{padding:0 6px;font-size:11px;font-weight:700}.modal-form .checkbox-line{align-items:center;gap:8px;display:flex}.modal-form .checkbox-line input,.weekday-picker input{width:auto;margin:0}.weekday-picker{border:0;flex-wrap:wrap;gap:8px 14px;padding:10px;display:flex}.weekday-picker label{align-items:center;gap:5px;margin:0;display:flex}.modal-actions{gap:9px;margin-top:22px;display:flex}.hint{color:#777582;font-size:11px;line-height:1.9}.capture-ok{color:#176a45;font-size:11px}.camera-box{border:1px solid #dedbe8;border-radius:10px;margin-top:18px;padding:13px}.camera-box legend{padding:0 6px;font-size:12px;font-weight:700}.camera-box p{color:#696773;font-size:10px;line-height:1.8}.camera-box video{object-fit:cover;background:#1d1d22;border-radius:9px;width:min(100%,420px);max-height:280px;margin:10px auto;display:block;transform:scaleX(-1)}.hidden{display:none!important}.recognition-result{border-radius:8px;margin-top:13px;padding:11px;font-size:11px}.recognition-result.matched{color:#176a45;background:#eaf8f1}.recognition-result.unmatched{color:#a63847;background:#fff0f2}.date-field{margin:15px 0;font-size:11px;position:relative}.field-label{color:#55535e;margin-bottom:7px;display:block}.date-trigger{color:#292833;background:#fdfdfd;border:1px solid #dddae5;border-radius:7px;justify-content:space-between;width:100%;padding:11px 12px;display:flex}.jalali-picker{z-index:60;background:#fff;border:1px solid #dfdbea;border-radius:11px;width:290px;padding:14px;position:fixed;top:0;left:0;box-shadow:0 18px 45px #251b4829}.picker-heading{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.picker-weekdays,.picker-days{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.picker-weekdays{color:#8e8b98;font-size:9px}.picker-days button{aspect-ratio:1;background:0 0;border:0;border-radius:7px;font-size:10px}.picker-days button:hover{background:var(--brand-pale)}.picker-days button.selected{color:#fff;background:var(--brand)}.report-filters{grid-template-columns:1fr 1fr auto;align-items:end;gap:15px;display:grid}.report-filters .primary{margin-bottom:15px}.checkin-panel{max-width:760px}.membership-selection{background:var(--brand-pale);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.membership-selection strong,.membership-selection span{display:block}.membership-selection span{color:#777582;margin-top:4px;font-size:10px}.inline-search{color:#777582;width:min(280px,100%);font-size:10px}.inline-search input,.free-report-filters input{border:1px solid #dedde5;border-radius:7px;width:100%;margin-top:5px;padding:9px 11px;display:block}.free-report-filters{grid-template-columns:1fr 1fr 1.2fr auto}.free-report-filters label{color:#777582;margin-bottom:15px;font-size:10px}.free-report-tabs{flex-wrap:wrap;margin-top:20px}.compact-kpis{grid-template-columns:repeat(3,1fr)}.income-total{background:var(--brand-pale);color:var(--brand-dark);border-radius:11px;justify-content:space-between;align-items:center;margin:10px 0 20px;padding:20px;display:flex}.income-total strong{font-size:23px}.payment-summary{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.payment-summary>span{background:var(--brand-pale);color:#66534c;border-radius:8px;padding:9px 12px;font-size:10px}.payment-summary strong{margin-right:4px}.count-link{border:1px solid var(--brand-line);background:var(--brand-pale);min-width:30px;color:var(--brand-dark);border-radius:6px;padding:5px 8px;font-weight:700}.count-link:hover{background:var(--brand-soft)}.auth-page{direction:rtl;min-height:100vh;display:flex}.auth-art{background:var(--brand-soft);flex-direction:column;flex:1;justify-content:space-between;padding:45px 8%;display:flex;overflow:hidden}.auth-art>div:last-child{margin:auto 0}.auth-art h1{font-size:clamp(38px,5vw,66px);line-height:1.35}.auth-art em{color:var(--brand-dark);font-style:normal}.auth-art p{color:#716b89}.auth-panel{background:#fff;flex:0 0 45%;place-items:center;display:grid}.auth-content{width:min(380px,80%)}.auth-content h2{margin:9px 0 28px}.switch-auth{text-align:center;color:#85838f;margin-top:24px;font-size:11px}.switch-auth button{color:var(--brand-dark);background:0 0;border:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=950px){.sidebar{flex-basis:210px;width:210px}.main{width:calc(100% - 20px);padding:30px 14px 60px}.stats-grid,.report-kpis{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}}@media (width<=700px){.app-shell{padding-bottom:68px;display:block}.sidebar{z-index:40;border:0;border-top:1px solid #dddbe5;width:100%;height:65px;padding:7px;position:fixed;top:auto;bottom:0}.sidebar .brand,.sidebar-footer{display:none}.sidebar nav{justify-content:flex-start;gap:2px;margin:0;display:flex;overflow-x:auto}.sidebar nav button{justify-items:center;gap:2px;min-width:72px;padding:7px 4px;font-size:8px;display:grid}.sidebar nav b{grid-row:1;font-size:16px}.main{width:100%;padding:20px 12px 45px}.page-header{align-items:flex-start}.page-header h1{font-size:20px}.primary{padding:9px 11px}.card{padding:16px 12px}.stats-grid{gap:8px}.stat-card{min-height:105px;padding:13px}.stat-card strong{font-size:24px}.form-grid,.report-filters{grid-template-columns:1fr}.report-filters .primary{margin:0}.membership-selection{flex-direction:column;align-items:stretch}.card-heading{flex-direction:column;align-items:flex-start;gap:12px}.compact-kpis{grid-template-columns:1fr}.auth-art{display:none}.auth-panel{flex-basis:100%}.auth-content{width:min(390px,86%)}.modal{padding:19px 15px}}.selected-athletes{margin-bottom:15px}.selected-athletes ul{gap:6px;max-height:220px;margin:6px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.selected-athletes li{background:var(--brand-pale);border:1px solid #ecd4ca;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;display:flex}.selected-athletes li.failed{background:#fff4f4;border-color:#e2a4a4}.selected-athletes li div{gap:2px;display:grid}.selected-athletes small{color:#777582;font-size:10px}.selected-athletes li button{color:#a94732;cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.birth-date-field{border:0;margin:15px 0;padding:0}.birth-date-field legend{color:#55535e;padding:0;font-size:11px}.birth-date-selects{grid-template-columns:1fr 1.4fr 1.2fr;gap:8px;display:grid}.birth-date-selects select{background:#fff;border:1px solid #dedde5;border-radius:8px;width:100%;padding:10px 11px}.birth-date-field .hint{margin:6px 0 0}.record-form{margin-top:6px}.record-grid{grid-template-columns:1fr 1fr;align-items:start;gap:0 18px;display:grid}.record-grid .wide,.record-grid .record-heading,.record-grid .choice-group.wide{grid-column:1/-1}.record-heading{border-top:1px solid #f0e4de;margin-top:12px;padding-top:12px}.record-heading:first-child{border-top:0;margin-top:0;padding-top:0}.record-heading h3{color:var(--brand-dark);margin:0 0 4px;font-size:14px}.record-form label{color:#55535e;margin:12px 0;font-size:11px;display:block}.record-form input,.record-form select,.record-form textarea{color:#292833;width:100%;font:inherit;background:#fdfdfd;border:1px solid #dddae5;border-radius:7px;margin-top:7px;padding:10px 12px;display:block}.record-form small{color:#8a8793}.choice-group{border:0;margin:12px 0;padding:0}.choice-group legend{color:#55535e;margin-bottom:7px;font-size:11px}.choice-group>input{margin:6px 0}.chips{flex-wrap:wrap;gap:7px;display:flex}.chip{color:#55535e;cursor:pointer;background:#fff;border:1px solid #e3dde7;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:11px;margin:0!important;display:inline-flex!important}.chip input{display:none!important}.chip.selected{border-color:var(--brand);background:var(--brand-pale);color:var(--brand-dark);font-weight:700}.pair-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.pair-row input{margin-top:0!important}.cartable-tabs{gap:10px;margin:16px 0;display:grid}.cartable-tabs>div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cartable-tabs .field-label{color:#8a8793;margin-left:6px;font-size:11px}.cartable-tabs button{color:#777582;background:#fff;border:1px solid #ecd4ca;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:11px;display:inline-flex}.cartable-tabs button.active{border-color:var(--brand);background:var(--brand-pale);color:var(--brand-dark);font-weight:700}.dot{background:#e1dde6;border-radius:50%;width:7px;height:7px}.dot.done{background:#2f9e6a}.summary-missing{color:#7a5a12;background:#fff8e8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:16px;padding:12px;font-size:11px;display:flex}.summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.summary-block{background:#fff;border:1px solid #ecd4ca;border-radius:10px;padding:14px}.summary-block h3{color:var(--brand-dark);margin:0 0 10px;font-size:12px}.summary-block dl{gap:6px;margin:0;display:grid}.summary-block dl div{justify-content:space-between;gap:10px;font-size:11px;display:flex}.summary-block dt{color:#8a8793}.summary-block dd{text-align:left;margin:0}.progress-compare{background:var(--brand-pale);border-radius:10px;margin:16px 0;padding:14px}.progress-compare h3{margin:0 0 10px;font-size:13px}.photo-compare{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.photo-compare figure{margin:0}.photo-compare figure>div{gap:6px;display:flex}.photo-compare figcaption{color:#777582;font-size:11px}.consent-check{color:#55535e;align-items:center;gap:8px;margin:14px 0;font-size:11px;display:flex}.photo-row{gap:8px;display:flex}.photo-slot{justify-items:center;gap:4px;display:grid}.photo-thumb{cursor:zoom-in;background:0 0;border:1px solid #ecd4ca;border-radius:6px;padding:0}.photo-thumb img{object-fit:cover;border-radius:5px;width:48px;height:64px;display:block}.photo-empty{color:#b0acb7;border:1px dashed #e1dde6;border-radius:6px;place-items:center;width:48px;height:64px;display:grid}.upload-btn{cursor:pointer;font-size:10px;position:relative}.upload-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-btn.disabled{opacity:.5;cursor:not-allowed}.program-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.program-card{background:#fff;border:1px solid #ecd4ca;border-radius:10px;padding:14px}.program-card.status-active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.program-card header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.program-card dl{gap:6px;margin:0 0 10px;display:grid}.program-card dl div{justify-content:space-between;gap:10px;font-size:11px;display:flex}.program-card dt{color:#8a8793}.program-card dd{margin:0}@media (width<=950px){.summary-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.record-grid,.summary-grid,.program-grid{grid-template-columns:1fr}}.templates{border:1px dashed #e3d3cb;border-radius:10px;padding:12px}.template-card{background:var(--brand-pale);border-radius:8px;margin:10px 0;padding:10px}.template-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.template-head input{margin-top:0!important}.compact-table th,.compact-table td{padding:6px}.compact-table input,.compact-table select{min-width:64px;margin-top:0!important;padding:7px 8px!important}.compact-table td:first-child select{min-width:190px}.exercise-log{background:#fff;border:1px solid #ecd4ca;border-radius:10px;margin:12px 0;padding:12px}.exercise-log-head{align-items:center;gap:10px;display:flex}.exercise-log-head select{margin-top:0!important}.last-time{color:#176a45;margin:6px 0}.session-form{background:#fcf7f4;border-radius:10px;margin-bottom:18px;padding:14px}.session-detail td{background:#fcf7f4}.session-detail ul{margin:0;padding-inline-start:18px;font-size:11px;line-height:2}.exercise-form{grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.exercise-form label{color:#777582;font-size:10px}.exercise-form input,.exercise-form select{background:#fff;border:1px solid #dedde5;border-radius:7px;width:100%;margin-top:5px;padding:9px 11px;display:block}.chart-card{margin:18px 0}.chart-card h3{margin:0 0 10px;font-size:13px}.chart-card details{margin-top:8px;font-size:11px}.chart{margin:0;position:relative}.chart svg{direction:ltr;width:100%;height:auto;display:block;overflow:visible}.chart-axis{fill:#8a8793;font-size:11px}.chart-value{fill:#332824;font-size:12px;font-weight:700}.chart-line{fill:none;stroke:var(--brand);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--brand);stroke:#fff;stroke-width:2px;cursor:pointer}.chart-dot:focus{stroke:var(--brand-dark);outline:none}.chart-crosshair{stroke:#cfc8cc;stroke-width:1px}.chart-hit{fill:#0000}.chart-column{fill:var(--brand)}.chart-column.active,.chart-column:focus{fill:var(--brand-dark);outline:none}.chart-tooltip{z-index:5;color:#55535e;pointer-events:none;background:#fff;border:1px solid #e6dfdb;border-radius:8px;gap:2px;min-width:140px;padding:8px 10px;font-size:11px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 6px 18px #0000001a}.chart-tooltip strong{color:#332824;font-size:13px}.report-kpis strong small{color:#8a8793;font-size:11px;font-weight:400}@media (width<=700px){.exercise-form{grid-template-columns:1fr}}.workspace-switcher{margin:14px 0 12px;display:block}.workspace-switcher .switcher-label{color:#55535e;margin-bottom:7px;font-size:11px;font-weight:400;display:block}.workspace-switcher select{width:100%}.onboarding{max-width:820px;margin:0 auto;padding:36px 16px 60px}.invitation-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.invitation-list li{background:var(--brand-pale);border:1px solid #ecd4ca;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.invitation-list li div:first-child{gap:3px;display:grid}.invitation-list small{color:#777582;font-size:10px}.inline-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.inline-form label{color:#777582;grid-template-columns:auto 1fr;align-items:center;gap:5px 0;min-width:200px;font-size:11px;display:grid}.inline-form label>input:not([type=checkbox]),.inline-form label>select,.inline-form label>.search-select{grid-column:1/-1}.inline-form label>.help-tip{justify-self:start}.inline-form input,.inline-form select{background:#fff;border:1px solid #dedde5;border-radius:7px;padding:9px 11px}.admin-password-form .password-rules{flex-basis:100%;margin:0}.password-error p{margin:0}.password-error ul{margin:2px 0 0;padding-inline-start:18px;list-style:outside}.password-error li{margin:0}.admin-password-form .password-error{flex-basis:100%}.two-step-status{border-radius:999px;margin:0 0 10px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-block}.two-step-status.on{color:#17633a;background:#e5f6ec}.two-step-status.off{color:#5d5b68;background:#f3f2f6}.two-step-steps{color:#4f4d5a;grid-column:1/-1;gap:6px;margin:0;padding-inline-start:20px;font-size:13px;font-weight:400;line-height:1.9;display:grid}.two-step-secret{letter-spacing:1px;word-break:break-all;background:#f3f2f6;border-radius:6px;padding:2px 8px;font-size:14px;display:inline-block}.admin-login .admin-login-back{margin:14px auto 0;font-size:13px;display:block}.two-step-qr{border:1px solid #e6e5ec;border-radius:10px;width:200px;max-width:100%;height:auto}.permission-matrix th,.permission-matrix td{text-align:center;font-size:11px}.permission-matrix tbody th[scope=row]{text-align:start;font-weight:400}.permission-matrix .matrix-group th{background:var(--brand-pale);color:var(--brand-dark);text-align:start}.permission-matrix .customized{color:var(--brand-dark)}.permission-matrix input{width:16px;height:16px}.coach-assignments{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:11px;display:flex}.coach-assignments .chip button{color:var(--brand-dark);cursor:pointer;background:0 0;border:0;font-size:14px;line-height:1}.record-fieldset{border:0;min-width:0;margin:0;padding:0}.account-type{margin:12px 0}.plain-list{margin:0;padding-inline-start:18px;font-size:11px;line-height:2}.program-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0 0 12px;display:grid}.program-meta div{background:var(--brand-pale);border-radius:8px;padding:8px 10px;font-size:11px}.program-meta dt{color:#8a8793}.program-meta dd{margin:3px 0 0;font-weight:700}.portal-access input{border:1px solid #dedde5;border-radius:7px;padding:6px 9px}.invitation-code{border:1px solid #dedde5;border-radius:7px;width:130px;padding:8px 10px;font-family:monospace}.invitation-code-notice{border:1px dashed var(--brand);background:var(--brand-pale);border-radius:10px;gap:6px;margin:10px 0;padding:12px;font-size:12px;display:grid}.invitation-code-notice strong{letter-spacing:1px;font-family:monospace;font-size:16px}.invitation-code-notice small{color:#6d6a75}.invitation-code-notice button{justify-self:start}:root{--control-height:42px;--control-radius:8px;--control-border:#dddae5;--control-bg:#fdfdfd}:root input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]):not(.column-filter),:root select:not(.column-filter),:root .date-trigger{height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background-color:var(--control-bg);color:#292833;padding:0 12px;font-size:12px;line-height:1.4}:root .date-trigger{align-items:center}:root textarea{border:1px solid var(--control-border);border-radius:var(--control-radius);background-color:var(--control-bg);padding:10px 12px;font-size:12px;line-height:1.8}:root .compact-table input:not([type=checkbox]),:root .compact-table select{height:34px}:root .birth-date-selects select,.birth-date-selects .search-select{margin-top:7px}.help-tip{vertical-align:middle;border:1px solid var(--brand-line);background:var(--brand-pale);block-size:16px;inline-size:16px;color:var(--brand-dark);cursor:help;border-radius:50%;justify-content:center;align-items:center;margin-inline:5px 0;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:relative}.help-tip:before{content:"؟"}.help-tip:after{content:attr(data-help);z-index:80;bottom:calc(100% + 7px);color:#fff;white-space:normal;text-align:start;opacity:0;visibility:hidden;pointer-events:none;inline-size:max-content;max-inline-size:min(280px,70vw);transform:translateX(var(--help-shift,0px));background:#3a302c;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:400;line-height:1.9;transition:opacity .12s;position:absolute;inset-inline-start:-10px;box-shadow:0 10px 25px #2a1d1840}.help-tip.help-pinned:after{opacity:1;visibility:visible}.help-tip.help-tip-below:after{top:calc(100% + 7px);bottom:auto}@media (prefers-reduced-motion:reduce){.help-tip:after{transition:none}}.avatar{flex:none;overflow:hidden}.avatar.medium{width:48px;height:48px;font-size:16px}.avatar.large{width:72px;height:72px;box-shadow:0 4px 14px color-mix(in srgb, var(--brand-dark) 13%, transparent);border:3px solid #fff;font-size:26px}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.person-header{align-items:center;gap:14px;display:flex}.portal-hello .page-header{margin:0}.profile-photo-current{align-items:center;gap:12px;margin:12px 0;display:flex}.capture-preview{background:var(--brand-pale);border-radius:10px;align-items:flex-start;gap:14px;margin:12px 0;padding:12px;display:flex}.capture-preview img{object-fit:cover;border:3px solid #fff;border-radius:50%;width:96px;height:96px}.capture-preview .capture-ok{margin:0 0 6px}.danger-text{color:#b3261e}.form-error{white-space:pre-line;line-height:1.9}.exercise-picker{min-width:190px;position:relative}label>.search-select{width:100%;min-width:0}.exercise-picker.search-select{min-width:0}.exercise-picker input{width:100%}.exercise-picker-list{z-index:90;text-align:right;background:#fff;border:1px solid #ecd4ca;border-radius:9px;padding:6px;font-size:12px;position:fixed;overflow-y:auto;box-shadow:0 14px 35px #5f2d2024}.exercise-picker-group{color:var(--brand-dark);padding:8px 10px 4px;font-size:11px;font-weight:700;display:block}.exercise-picker-option{cursor:pointer;color:#34313c;border-radius:6px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.exercise-picker-option small{color:#9997a3}.exercise-picker-option[aria-selected=true]{background:var(--brand-pale);color:var(--brand-dark)}.exercise-picker-option.chosen strong:after{content:" ✓";color:var(--brand)}@media (width<=700px){.app-shell{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.sidebar{height:calc(80px + env(safe-area-inset-bottom,0px));padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));overscroll-behavior:none;touch-action:pan-x;overflow:hidden;box-shadow:0 -6px 20px #5f2d2012}.sidebar nav{overscroll-behavior:contain;touch-action:pan-x;scrollbar-width:none;scroll-snap-type:x proximity;flex-wrap:nowrap;align-items:stretch;height:100%;overflow:auto hidden}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{text-align:center;white-space:nowrap;scroll-snap-align:start;flex:none;place-content:center;justify-items:center;gap:5px;min-width:86px;padding:8px 6px;font-size:11px}.sidebar nav b{font-size:22px;line-height:1}.sidebar .workspace-switcher{z-index:41;top:calc(8px + env(safe-area-inset-top,0px));width:min(210px,55vw);margin:0;position:fixed;left:8px}.sidebar .workspace-switcher .switcher-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sidebar .workspace-switcher .search-select input{box-shadow:0 4px 14px #5f2d201a}.app-shell:has(.workspace-switcher) .main{padding-top:64px}}.empty-slots{color:#9b2c2c;background:#fff4f4;border:1px dashed #e2a4a4;border-radius:10px;margin:10px 0;padding:12px 14px;font-size:12px}.list-filters{flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-bottom:14px;display:flex}.list-filters label{color:#777582;grid-template-columns:auto 1fr;align-items:center;gap:5px 0;font-size:11px;display:grid}.list-filters label>input:not([type=checkbox]),.list-filters label>select,.list-filters label>.search-select{grid-column:1/-1}.list-filters label>.help-tip{justify-self:start}.list-filters label:first-child{flex:220px}.list-filters label.checkbox-line{height:var(--control-height);align-items:center;gap:6px;display:flex}.list-filters select,.list-filters .search-select{min-width:140px}.more-filters{background:#fcf7f4;border-radius:10px;padding:12px}.cell-stack{gap:3px;display:grid}.cell-stack small{color:#8a8793;font-size:11px}.enrollment-table{width:100%;min-width:640px}.enrollment-table td,.enrollment-table th{vertical-align:middle}.enrollment-table .status{justify-self:start}.sort-pair{gap:4px;margin-inline-start:4px;display:inline-flex}.actions-cell .row-actions{flex-wrap:nowrap;justify-content:flex-end}.row-menu-button{min-width:34px;font-size:16px;line-height:1}.row-menu{z-index:90;background:#fff;border:1px solid #ecd4ca;border-radius:10px;min-width:170px;padding:6px;position:fixed;box-shadow:0 14px 35px #5f2d2024}.row-menu button{color:#34313c;text-align:right;background:0 0;border:0;border-radius:7px;width:100%;padding:9px 12px;font-size:12px;display:block}.row-menu button:hover,.row-menu button:focus-visible{background:var(--brand-pale);color:var(--brand-dark)}.row-menu button.danger-text{color:#b3261e}@media (width<=700px){.card-table{min-width:0}.card-table,.card-table tbody,.card-table tr,.card-table td{width:100%;display:block}.card-table thead{margin-bottom:10px;display:block}.card-table thead tr{flex-wrap:wrap;gap:6px 10px;display:flex}.card-table thead th{display:none}.card-table thead th:has(input,select,button){background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px;padding:0;display:flex}.card-table thead th:has(input,select){flex:140px}.card-table thead th .column-filter{flex:100%;min-width:0;margin:0}.card-table caption{text-align:right;display:block}.card-table tbody tr{background:#fff;border:1px solid #efe3dd;border-radius:12px;margin-bottom:12px;padding:12px}.card-table td{text-align:left;overflow-wrap:anywhere;border:0;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.card-table td:before{content:attr(data-label);color:#8a8793;text-align:right;flex:none;max-width:45%;font-size:11px}.card-table td:not([data-label]):before,.card-table td[data-label=""]:before{content:none}.card-table td .cell-stack{text-align:left;justify-items:end}.card-table td.actions-cell{border-top:1px solid #f3ebe7;justify-content:flex-end;padding-top:10px}.card-table td:has(>.row-actions){border-top:1px solid #f3ebe7;justify-content:flex-end;padding-top:10px}.card-table td.actions-cell:before{content:none}.card-table td:has(>.row-actions):before{content:none}.card-table tbody th{text-align:right;border:0;width:100%;padding:0 0 6px;font-weight:700;display:block}.card-table tbody tr:has(>th[colspan]){background:0 0;border:0;margin:14px 0 6px;padding:0}.card-table td input[type=checkbox]{width:auto;margin:0}.enrollment-table thead{display:none}.list-filters label,.list-filters select,.list-filters .search-select{flex:100%;min-width:0}}.card-heading-tools{flex-wrap:nowrap;align-items:flex-end;gap:8px;display:flex}.card-heading-tools .inline-search{width:260px}.card-heading-tools>button{height:var(--control-height);white-space:nowrap}@media (width<=700px){.card-heading-tools{width:100%}.card-heading-tools .inline-search{flex:auto;width:auto}}.manual-visit-modal .combobox-options{max-height:260px;margin-top:6px;position:static}.background-palette button{border-color:#ded6d1}.background-preview{color:#332824;border:1px solid #e7dfda;border-radius:10px;gap:4px;margin-top:12px;padding:12px 14px;font-size:12px;display:grid}.warning-alert{color:#7a4a00;background:#fff6e0}.alert>span{flex:1}.alert button+button{margin-inline-start:6px}.subscription-banner button,.upgrade-alert button:not([aria-label]),.listing-locked button,.upgrade-hint button{background:#fff;border-radius:7px;padding:6px 12px;font-weight:600}.status.subscription-trial{color:#4a3d8f;background:#efecff}.status.subscription-active,.status.invoice-paid{color:#176a45;background:#eaf8f1}.status.subscription-grace,.status.invoice-unpaid{color:#7a4a00;background:#fff6e0}.status.subscription-expired,.status.subscription-suspended{color:#a63847;background:#fff0f2}.status.invoice-cancelled{color:#686672;background:#efeff3}.current-plan-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.current-plan-head h2{margin:4px 0 0}.usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.usage-meter>div:first-child{color:#55535e;justify-content:space-between;gap:8px;font-size:11px;display:flex}.usage-meter strong{color:#332824}.meter-track{background:#efedf3;border-radius:8px;height:8px;margin-top:7px;overflow:hidden}.meter-track span{background:var(--brand);border-radius:8px;height:100%;display:block}.meter-track span.meter-high{background:#c98a12}.meter-track span.meter-full{background:#a63847}.feature-list{color:#176a45;flex-wrap:wrap;gap:6px 14px;margin:14px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.period-toggle{background:#fff;border:1px solid #ecd4ca;border-radius:9px;padding:3px;display:inline-flex}.period-toggle button{color:#777582;background:0 0;border:0;border-radius:7px;padding:7px 14px;font-size:11px}.period-toggle button.active{background:var(--brand);color:#fff}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:14px;display:grid}.plan-card{background:#fff;border:1px solid #ebebf1;border-radius:12px;flex-direction:column;gap:6px;padding:18px;display:flex}.plan-card.current{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.plan-card h3{margin:0;font-size:15px}.plan-card .hint{margin:0}.plan-card ul{color:#55535e;flex:1;margin:6px 0 10px;padding-inline-start:18px;font-size:11px;line-height:2}.plan-price{margin:4px 0 0;font-size:18px;font-weight:700}.plan-price small{color:#777582;font-size:11px;font-weight:400}.saving,.included{color:#176a45;margin:0;font-size:11px}.coupon-row{align-items:flex-end;gap:8px;display:flex}.coupon-row label{flex:1}.coupon-row button{height:var(--control-height);margin-bottom:15px}.quote{margin:14px 0}.quote div{border-bottom:1px solid #f0eef3;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;display:flex}.quote dt{color:#55535e}.quote dd{margin:0}.quote .total{border-bottom:0;font-size:14px;font-weight:700}.warning-text{color:#7a4a00;background:#fff6e0;border-radius:8px;padding:8px 12px;font-size:11px}.referral-code{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.referral-code code{background:var(--brand-pale);color:var(--brand-dark);letter-spacing:1px;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:700}.referral-code input{flex:1;min-width:180px}.sms-preview blockquote{border-inline-start:3px solid var(--brand);background:#faf9fb;border-radius:6px;margin:8px 0;padding:10px 14px;font-size:12px;line-height:1.9}.nps .chips .chip{justify-content:center;min-width:38px}.verified{color:#176a45;margin:0;font-size:12px}.otp-row{align-items:flex-end;gap:8px;display:flex}.otp-row label{flex:1}.otp-row button{height:var(--control-height);white-space:nowrap;margin-bottom:12px}.invoice-sheet{font-size:12px}.invoice-head{border-bottom:2px solid #332824;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.invoice-head h2{margin:0}.invoice-head p{margin:2px 0}.invoice-parties{grid-template-columns:1fr 1fr;gap:16px;margin:14px 0;display:grid}.invoice-party{border:1px solid #ebebf1;border-radius:10px;padding:12px}.invoice-party h3{color:#777582;margin:0 0 6px;font-size:12px}.invoice-party p{overflow-wrap:anywhere;margin:2px 0}.invoice-lines{border-collapse:collapse;width:100%;min-width:0}.invoice-lines td:first-child{overflow-wrap:anywhere}.invoice-lines td:last-child,.invoice-lines th:last-child{white-space:nowrap}.invoice-lines th,.invoice-lines td{text-align:start;border-bottom:1px solid #ebebf1;padding:9px 8px}.invoice-lines td:last-child,.invoice-lines th:last-child{text-align:end}.invoice-lines tfoot th,.invoice-lines tfoot td{border-bottom:0;font-size:14px}.invoice-print-root{display:none}@page{size:A4;margin:14mm}@media print{body:has(>.invoice-print-root)>:not(.invoice-print-root){display:none!important}:root:has(body>.invoice-print-root){min-height:0;background:#fff!important}body:has(>.invoice-print-root){min-height:0;background:#fff!important}.invoice-print-root{direction:rtl;display:block}.invoice-print-root .invoice-sheet{break-inside:avoid}}.page-actions{gap:8px;display:flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:4px;display:grid}.kpi-tile{text-align:start;font:inherit;color:inherit;background:#fff;border:1px solid #ebebf1;border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.kpi-tile span{color:#777582;font-size:11px}.kpi-tile strong{font-size:18px}.kpi-tile small{color:#8a8792;font-size:10px}.kpi-tile.clickable:hover{border-color:var(--brand)}.status-breakdown{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 20px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.status-breakdown li{border-bottom:1px solid #f0eef3;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.status-breakdown button,.link-button{color:var(--brand-dark);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.chart-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.chart-card{background:#fff;border:1px solid #ebebf1;border-radius:14px;margin:0;padding:18px}.chart-card figcaption{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.chart-card figcaption strong{font-size:13px;display:block}.chart-card figcaption small{color:#777582;font-size:10px}.chart-body{position:relative}.chart-body svg{direction:ltr;width:100%;height:auto;display:block}.chart-grid{stroke:#ecebf0;stroke-width:1px}.chart-axis{fill:#8a8792;font-family:inherit;font-size:10px}.chart-bar{fill:var(--brand)}.chart-bar.active{fill:var(--brand-dark)}.chart-hit{fill:#0000;outline:none}.chart-hit:focus-visible{stroke:var(--focus-ring);stroke-width:2px}.chart-tooltip strong{color:#fff}.chart-tooltip{color:#fff;white-space:nowrap;pointer-events:none;background:#2c2331;border-radius:8px;flex-direction:column;gap:2px;padding:6px 10px;font-size:11px;display:flex;position:absolute;top:0;transform:translate(-50%)}.filter-bar{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 12px;margin-bottom:8px;display:grid}.filter-bar label{color:#777582;grid-template-columns:auto 1fr;align-items:center;gap:5px 0;font-size:11px;display:grid}.filter-bar label>input,.filter-bar label>select,.filter-bar label>.search-select{grid-column:1/-1;width:100%}.filter-bar label>.help-tip{justify-self:start}.action-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 16px;display:grid}.action-card summary{cursor:pointer;list-style:none}.action-card summary::-webkit-details-marker{display:none}.action-card summary h3{margin:0;font-size:13px;display:inline}.action-card summary:after{content:"▾";float:inline-end;color:#8a8792}.action-card[open] summary:after{content:"▴"}.customer-summary h2{align-items:center;gap:10px;margin:4px 0;display:flex}.summary-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 18px;margin:12px 0 0;font-size:12px;display:grid}.summary-list div{border-bottom:1px solid #f0eef3;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.summary-list dt{color:#777582}.summary-list dd{text-align:end;margin:0}.customer-summary .feature-list span{margin-inline-end:12px}.feedback-list{margin:0;padding:0;list-style:none}.feedback-list li{border-bottom:1px solid #f0eef3;grid-template-columns:32px 1fr auto;gap:10px;padding:8px 0;font-size:12px;display:grid}.audit-detail{overflow-wrap:anywhere;color:#55535e;max-width:320px;font-size:10px}.checkbox-row{grid-template-columns:none;align-items:center;gap:7px;margin:6px 0;display:flex!important}.checkbox-row>input{flex:none;width:auto;height:auto;margin:0}.checkbox-group{flex-wrap:wrap;gap:4px 24px;display:flex}.form-grid>.choice-group,.form-grid>.checkbox-group,.form-grid>.checkbox-row,.form-grid>.form-error,.form-grid>.success-alert,.form-grid>.hint,.form-grid>.modal-actions{grid-column:1/-1}.toggle-chips .chip{font:inherit;font-size:11px}.date-control{gap:8px;display:flex}.date-control .date-trigger{flex:1;min-width:0}.date-control>.secondary{height:var(--control-height);white-space:nowrap}.admin-login .auth-panel{flex-basis:100%}@media (width<=950px){.kpi-grid{grid-template-columns:1fr 1fr}.chart-grid-2,.action-grid{grid-template-columns:1fr}}@media (width<=700px){.usage-grid,.invoice-parties{grid-template-columns:1fr}.coupon-row,.otp-row{flex-wrap:wrap}}.update-banner{z-index:90;inset-inline:16px;color:#fff;background:#2c2331;border-radius:12px;align-items:center;gap:10px;max-width:560px;margin-inline:auto;padding:12px 14px;font-size:12px;display:flex;position:fixed;bottom:16px;box-shadow:0 12px 30px #20193340}.update-banner span{flex:1}.update-banner button[aria-label]{color:#fff;background:0 0;border:0;font-size:16px}.app-version{color:#8a8792;text-align:center;margin-top:12px;font-size:10px}@media (width<=700px){.update-banner{bottom:92px}}.brand-logo.app-mark{object-fit:contain;background:0 0;border-radius:0}.auth-brand{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.auth-brand small{color:#716b89;font-size:12px}.auth-logo{width:min(260px,60%);height:auto;display:block}.auth-logo-compact{width:170px;height:auto;margin:0 0 18px;display:none}.auth-logo-compact.always{display:block}@media (width<=700px){.auth-logo-compact{display:block}}.nav-badge{color:#fff;text-align:center;vertical-align:middle;background:#a63847;border-radius:999px;min-width:18px;margin-inline-start:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700;line-height:16px;display:inline-block}.status.support-waiting{color:#7a4a00;background:#fff6e0}.status.support-answered{color:#176a45;background:#eaf8f1}.status.support-closed{color:#686672;background:#efeff3}.support-table{min-width:0}.support-table tr.unread td strong{color:#2c2331}.unread-dot{vertical-align:middle;background:#a63847;border-radius:50%;width:8px;height:8px;margin-inline-start:6px;display:inline-block}.support-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:320px;display:-webkit-box;overflow:hidden}.support-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.support-head small{color:#777582}.support-head button{margin-inline-start:auto}.support-head button+button{margin-inline-start:0}.send-sms-to{margin:0}.send-sms-meta{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:-4px 0 0;display:flex}.send-sms-preview{border:1px dashed color-mix(in srgb, var(--brand) 35%, #d8d6e0);background:color-mix(in srgb, var(--brand) 4%, #fff);border-radius:10px;padding:8px 12px}.send-sms-preview p{white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.9}.support-thread{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.support-thread li{display:flex}.support-thread li.mine{justify-content:flex-start}.support-thread li.theirs{justify-content:flex-end}.support-bubble{background:#f4f2f7;border-radius:14px;max-width:min(560px,85%);padding:10px 14px}.support-thread li.mine .support-bubble{background:var(--brand-pale);border-start-start-radius:4px}.support-thread li.theirs .support-bubble{border-start-end-radius:4px}.support-bubble strong{color:#55535e;margin-bottom:4px;font-size:11px;display:block}.support-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.9}.support-bubble time{color:#8a8792;margin-top:4px;font-size:10px;display:block}.support-reply{border-top:1px solid #f0eef3;margin-top:16px;padding-top:12px}@media (width<=700px){.support-table thead{display:none}.support-table,.support-table tbody,.support-table tr,.support-table td{width:100%;display:block}.support-table tr{border-bottom:1px solid #eeeef3;padding:10px 0}.support-table td{border:0;padding:3px 0}}.image-picker{margin:8px 0}.image-picker .upload-button{align-items:center;gap:6px;display:inline-flex}.picked-images{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.picked-images li{color:#55535e;flex-direction:column;align-items:center;gap:3px;width:92px;font-size:10px;display:flex;position:relative}.picked-images img{object-fit:cover;border:1px solid #ebebf1;border-radius:8px;width:92px;height:70px}.picked-images span{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}.picked-images button{top:-6px;color:#fff;background:#a63847;border:0;border-radius:50%;width:22px;height:22px;line-height:1;position:absolute;inset-inline-end:-6px}.attachment-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.attachment-thumb{background:#fff;border:1px solid #e3dde7;border-radius:8px;justify-content:center;align-items:center;width:110px;height:82px;padding:0;display:inline-flex;overflow:hidden}.attachment-thumb img{object-fit:cover;width:100%;height:100%}.attachment-thumb.failed{color:#8a8792;padding:6px;font-size:10px}.attachment-full{border-radius:8px;max-width:100%;max-height:75vh;margin:0 auto;display:block}.auth-home-link{color:#777582;margin-bottom:10px;font-size:12px;text-decoration:none;display:inline-block}.auth-home-link:hover{color:var(--brand-dark)}.auth-brand a{display:inline-block}.account-type-note{margin:10px 0 4px}.live-chat-layout{grid-template-columns:minmax(260px,340px) 1fr;align-items:start;gap:16px;display:grid}.live-chat-layout>.card{margin-top:0}.live-chat-list{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.live-chat-list button{width:100%;color:inherit;text-align:start;font:inherit;background:#fff;border:1px solid #ebebf1;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.live-chat-list button:hover,.live-chat-list button.active{border-color:var(--brand-line);background:var(--brand-pale)}.live-chat-list button.unread strong{color:#2c2331}.live-chat-row{align-items:center;gap:6px;display:flex}.live-chat-row .status{margin-inline-start:auto}.live-chat-preview{color:#55535e;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.live-chat-list small{color:#8a8792;font-size:10px}.live-chat-thread{max-height:52vh;padding:4px 2px;overflow-y:auto}.live-chat-contact{margin-bottom:14px}.live-chat-contact a{color:var(--brand-dark)}@media (width<=950px){.live-chat-layout{grid-template-columns:1fr}}.typing-indicator{color:#55535e;background:#f4f2f7;border-radius:14px;align-self:flex-start;align-items:center;gap:6px;width:fit-content;margin:4px 0;padding:7px 12px;font-size:11.5px;display:inline-flex}.typing-dots{gap:3px;display:inline-flex}.typing-dots i{background:var(--brand);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite typing-dot}.typing-dots i:nth-child(2){animation-delay:.2s}.typing-dots i:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.typing-dots i{opacity:.7;animation:none}}.live-chat-workspace{background:var(--brand-pale);color:var(--brand-dark);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.funnel{gap:12px;margin:0;padding:0;list-style:none;display:grid}.funnel li>div{align-items:baseline;gap:10px;margin-bottom:5px;font-size:12px;display:flex}.funnel li strong{font-size:16px}.funnel li small{color:#777582}.funnel-bar,.share-bar{background:#efedf3;border-radius:6px;height:10px;display:block;overflow:hidden}.funnel-bar>span,.share-bar>span{background:var(--brand);border-radius:6px;height:100%;display:block}.share-bar{vertical-align:middle;width:60px;height:6px;margin-inline-end:6px;display:inline-block}.admin-analytics .report-tabs{margin-bottom:14px}.analytics-table{margin-top:0;margin-bottom:16px}.analytics-table table{min-width:0}.analytics-table td{white-space:nowrap}@media (width<=700px){.analytics-table .col-views,.analytics-table .share-bar{display:none}}.blog-table{min-width:0}.blog-actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.blog-meta-card{grid-template-columns:1fr 1fr;gap:4px 18px;display:grid}.blog-meta-card label,.blog-body-label{color:#55535e;grid-template-columns:auto 1fr;align-items:center;gap:5px 0;font-size:11px;display:grid}.blog-meta-card label>:not(.help-tip),.blog-body-label>:not(.help-tip){grid-column:1/-1}.blog-meta-card label>.help-tip,.blog-body-label>.help-tip{justify-self:start}.blog-meta-card textarea,.blog-body-label textarea{font-family:inherit}.blog-meta-card .blog-wide{grid-column:1/-1}.blog-cover{border:0;grid-row:span 2;margin:0;padding:0}.blog-cover legend{color:#55535e;margin-bottom:6px;font-size:11px}.blog-cover img{object-fit:cover;border-radius:10px;width:100%;max-height:160px}.blog-cover-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.blog-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.blog-workspace>.card{margin-top:20px}.blog-toolbar{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.blog-toolbar button{border:1px solid var(--brand-line);background:var(--brand-pale);min-width:36px;height:34px;color:var(--brand-dark);border-radius:8px;padding:0 9px;font-weight:700}.blog-toolbar button:hover{border-color:var(--brand-dark);background:#fff}.blog-toolbar .blog-preview-toggle{margin-inline-start:auto}.blog-body-label textarea{resize:vertical;min-height:520px;font-family:inherit;font-size:13px;line-height:2}.blog-preview-card h2{margin:0 0 10px;font-size:14px}.blog-preview-card iframe{background:#fff;border:1px solid #ebebf1;border-radius:10px;width:100%;height:640px}.seo-checks{gap:6px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.seo-checks li.ok{color:#176a45}.seo-checks li.todo{color:#7a4a00}.media-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.media-grid button{text-align:center;background:#fff;border:1px solid #ebebf1;border-radius:10px;gap:4px;width:100%;padding:6px;display:grid}.media-grid button:hover{border-color:var(--brand)}.media-grid img,.media-video{object-fit:cover;border-radius:6px;width:100%;height:90px}.media-video{color:#fff;background:#2c2331;place-items:center;font-size:26px;display:grid}.media-grid small{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}@media (width<=950px){.blog-workspace,.blog-meta-card{grid-template-columns:1fr}.blog-cover{grid-row:auto}}.locker-settings form{gap:12px;display:grid}.switch-row{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.switch-row input{width:18px;height:18px;accent-color:var(--brand)}.locker-overdue{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.locker-overdue label:not(.switch-row){align-items:center;gap:8px;font-size:12px;display:flex}.locker-overdue select{width:auto}.locker-overdue .search-select{width:150px;min-width:0}.locker-settings .primary{justify-self:start}.locker-upsell p{color:#55535e;font-size:13px;line-height:2}.locker-summary{flex-wrap:wrap;gap:8px;margin:18px 0 0;display:flex}.locker-summary span{background:#fff;border:1px solid #ebebf1;border-radius:999px;padding:6px 12px;font-size:12px}.locker-summary strong{margin-inline-end:4px}.locker-summary .occupied{border-color:var(--brand-line);background:var(--brand-pale);color:var(--brand-dark)}.locker-summary .overdue{color:#a63847;background:#fff0f2;border-color:#f5cdd2}.locker-legend{color:#55535e;flex-wrap:wrap;gap:14px;margin-bottom:14px;font-size:11px;display:flex}.locker-legend span:before{content:"";vertical-align:-2px;background:#fff;border:1px solid #dddae5;border-radius:3px;width:12px;height:12px;margin-inline-end:5px;display:inline-block}.locker-legend .occupied:before{background:var(--brand-pale);border-color:var(--brand-line)}.locker-legend .overdue:before{background:#fff0f2;border:2px dashed #a63847}.locker-legend .inactive:before{background:#f4f2f7}.locker-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.locker-cell{width:100%;min-height:104px;color:inherit;font:inherit;text-align:start;background:#fff;border:1px solid #eeeef3;border-radius:10px;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 10px;display:flex;position:relative}.locker-cell:hover{border-color:var(--brand-line)}.locker-cell b{font-size:18px;line-height:1.3}.locker-cell small{color:#777582;font-size:10px}.locker-cell .locker-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.locker-cell .locker-audience{color:#686672;background:#f4f2f7;border-radius:999px;margin-top:auto;padding:1px 7px;font-size:9px}.locker-cell.occupied{border-color:var(--brand-line);background:color-mix(in srgb, var(--brand-pale) 45%, #fff)}.locker-cell.occupied .locker-name{color:var(--brand-dark)}.locker-cell.overdue{background:#ffe4e8;border:2px dashed #a63847}.locker-cell.overdue .locker-name,.locker-cell.overdue small{color:#a63847}.locker-cell.inactive{color:#9997a3;background:#f7f6fa;border-style:dashed}.locker-occupant{background:var(--brand-pale);border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:13px}.locker-occupant.overdue{color:#a63847;background:#fff0f2}.locker-occupant p{margin:0 0 8px}.locker-range{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.timetable-options{flex-wrap:wrap;gap:6px;max-height:220px;display:flex;overflow-y:auto}.locker-badge{background:var(--brand-pale);min-width:30px;color:var(--brand-dark);text-align:center;border-radius:6px;padding:2px 8px;font-weight:700;display:inline-block}.today-table{min-width:0}.today-table th[scope=rowgroup],.today-table td[rowspan]{vertical-align:middle;background:#fcfbfd}.today-table th[scope=rowgroup]{text-align:start;width:17%;font-weight:700}.today-table td[rowspan]{white-space:nowrap;border-inline-end:1px solid #f0eef4;width:13%}.today-table tbody tr.group-start:not(:first-child)>*{border-top:2px solid #ebebf1}.today-actions{flex-wrap:wrap;gap:5px;display:flex}.today-table .today-actions-cell{white-space:nowrap;width:1%}.locker-report-table{min-width:0}@media (width<=700px){.locker-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.locker-range{grid-template-columns:1fr 1fr 1fr}}.record-form .switch-row{display:flex}.record-form .switch-row input{width:18px;height:18px;margin:0;padding:0;display:inline-block}@media (width<=700px){.today-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.today-table,.today-table tbody{display:block}.today-table tr{border-bottom:1px solid #f0eef4;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 0;display:flex}.today-table tr>*{border:0;padding:0;display:block}.today-table tr.group-start>*{border-top:0}.today-table tr.group-start{border-top:2px solid #ebebf1;margin-top:6px}.today-table th[scope=rowgroup]{color:var(--brand-dark);flex:0 auto}.today-table td[rowspan]{color:#777582;flex:auto;font-size:11px}.today-table .today-person{flex:100%}.today-table .today-locker:before{content:attr(data-label) " ";color:#777582;font-size:11px}.today-table .today-actions-cell{flex:auto;width:auto}.today-table .today-actions{justify-content:flex-end}.today-table th[scope=rowgroup],.today-table td[rowspan]{background:0 0;border:0;width:auto}}.sidebar>*{flex-shrink:0}.sidebar nav{scrollbar-width:thin;flex-shrink:1;align-content:start;min-height:0;overflow-y:auto}@media (height<=760px) and (width>=701px){.sidebar nav{margin-top:28px}}.nav-account{display:none!important}.nav-avatar{background:var(--brand-pale);width:24px;height:24px;color:var(--brand-dark);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.account-sheet{z-index:85;inset-inline:10px;bottom:calc(92px + env(safe-area-inset-bottom,0px));background:#fff;border:1px solid #ecebf2;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex;position:fixed;box-shadow:0 14px 36px #2a1a1426}.account-sheet-person{align-items:center;gap:10px;min-width:0;display:flex}.account-sheet-person strong,.account-sheet-person small{display:block}.account-sheet-person strong{overflow-wrap:anywhere;font-size:13px}.account-sheet-person small{color:#92909e;font-size:11px}@media (width<=700px){.sidebar nav .nav-account{display:grid!important}}body:has(.account-sheet) .fc-root{display:none}@media (width<=700px){.visit-table{min-width:0}.visit-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.visit-table,.visit-table tbody{display:block}.visit-table tr{border-bottom:1px solid #f0eef4;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 0;display:flex}.visit-table tr>*{border:0;padding:0;font-size:12px;display:block}.visit-table .visit-athlete{flex:100%}.visit-table td[data-label]:before{content:attr(data-label) ": ";color:#777582;font-size:11px}.visit-table .visit-actions{flex:100%}.visit-table .visit-actions button{width:100%}.today-table tbody tr.group-start:not(:first-child)>*{border-top:0}}@media (width>=701px){.today-table .today-actions{flex-wrap:nowrap}}.locker-item{flex-direction:column;gap:5px;display:flex}.locker-item .locker-cell{flex:1}.locker-release{color:#a63847;width:100%;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #f5cdd2;border-radius:8px;padding:5px 8px;font-size:11px;font-weight:700}.locker-release:hover:not(:disabled){background:#fff0f2}.locker-release:disabled{opacity:.6;cursor:default}.modal table{min-width:0}.modal td{overflow-wrap:break-word}.payment-history-table td:not(:nth-child(3)){white-space:nowrap}.payment-history-table td:nth-child(3){overflow-wrap:anywhere}.payment-history-table .revised-tag{color:#8a8799;font-size:10px;display:block}.modal th{white-space:nowrap}.locker-range-pick{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.locker-range-pick label{margin:0}.locker-pick-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0 6px;font-size:12px;display:flex}.locker-pick{flex-wrap:wrap;gap:6px;max-height:220px;display:flex;overflow-y:auto}.locker-pick .chip.disabled{opacity:.5;cursor:not-allowed;border-style:dashed}@media (width<=700px){.locker-range-pick{grid-template-columns:1fr 1fr}.locker-range-pick button{grid-column:1/-1}}.help-tip:not(.help-pinned):after{position:fixed}.form-warning{color:#7a5410;background:#fff8e8;border:1px solid #f1d9a6;border-radius:8px;margin:8px 0 0;padding:9px 12px;font-size:12px;line-height:1.9}.modal-actions .danger-btn{padding:10px 17px;font-size:12px}@media (width<=700px){.header-actions{flex-wrap:wrap;justify-content:flex-end}}.locker-alerts{z-index:30;position:sticky;top:10px}.locker-cell .locker-session{max-width:100%;color:var(--brand-dark);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.locker-cell.overdue .locker-session{color:#a63847}.locker-legend .occupied:before{background:color-mix(in srgb, var(--brand-pale) 45%, #fff)}.locker-legend .overdue:before{background:#ffe4e8}.bank-transfer{border:1px solid var(--brand-line);background:color-mix(in srgb, var(--brand-pale) 55%, #fff);border-radius:12px;margin:14px 0 4px;padding:14px;font-size:12px}.bank-transfer h3{color:var(--brand-dark);margin:0 0 6px;font-size:13px}.bank-transfer p{margin:6px 0;line-height:1.9}.bank-transfer ul{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.bank-transfer li{background:#fff;border:1px solid #eee5df;border-radius:10px;padding:10px 12px}.bank-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px;display:flex}.bank-head span{color:#6d6a75}.bank-line{flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 0;display:flex}.bank-label{color:#6d6a75;min-width:70px}.bank-number{letter-spacing:.3px;color:#292833;overflow-wrap:anywhere;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}.bank-line .bank-number{flex:auto}.bank-after{color:#55535e}.bank-table{min-width:0}.bank-table td.bank-number{overflow-wrap:anywhere}@media (width<=700px){.invoice-table{min-width:0}.invoice-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.invoice-table,.invoice-table tbody{display:block}.invoice-table tr{border-bottom:1px solid #f0eef4;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 0;display:flex}.invoice-table tr>*{border:0;padding:0;font-size:12px;display:block}.invoice-table .invoice-number{color:#302e38;font-weight:700}.invoice-table .invoice-item{color:#302e38;flex:100%;order:-1;font-weight:700}.invoice-table td[data-label]:before{content:attr(data-label) ": ";color:#777582;font-size:11px}.invoice-table .row-actions{flex-wrap:wrap;flex:100%;gap:6px;display:flex}}.auth-consent{color:#6d6a75;text-align:center;margin:4px 0 10px;font-size:11px;line-height:1.9}.auth-consent a,.checkout-terms a{color:var(--brand-dark)}.install-banner{border:1px solid color-mix(in srgb, var(--brand) 25%, #fff);background:var(--brand-pale);color:var(--brand-dark);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.install-banner img{border-radius:10px;flex:none}.install-banner span{flex:180px;min-width:0}.install-guide{gap:12px;line-height:1.9;display:grid}.install-guide ol{gap:8px;margin:0;padding-inline-start:22px;display:grid}.install-guide .primary{justify-self:start}.install-icon{background:var(--brand-pale);min-width:26px;height:26px;color:var(--brand-dark);border-radius:6px;place-items:center;padding:0 4px;font-weight:700;display:inline-grid}.install-banner button.primary{background:var(--brand);color:#fff;border-radius:7px;padding:7px 14px;font-weight:600}.install-banner button.secondary{color:var(--brand-dark);background:#fff;border-radius:7px;padding:7px 14px;font-weight:600}.sidebar-install{margin-top:auto}.sidebar-install+.sidebar-footer{margin-top:12px}@media (width<=700px){.sidebar-install{display:none}}.planner{gap:14px;display:grid}.planner>.alert{margin:0}.planner-month{margin-bottom:0}.planner-month button:disabled{opacity:.5;cursor:wait}.planner-athletes{gap:10px;display:grid}.planner-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.planner-chips li{background:#fff;border:1px solid #dddbe5;border-radius:12px;align-items:center;display:inline-flex}.planner-chips li.active{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, white);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 25%, transparent)}.planner-chips li>button:first-child{text-align:start;cursor:pointer;font:inherit;background:0 0;border:0;gap:1px;padding:7px 12px;display:grid}.planner-chips small{color:#6b6880;font-size:11px}.planner-chips small.none-left{color:#b42318;font-weight:700}.chip-x{color:#8a8799;cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:17px;line-height:1}.chip-x:hover{color:#b42318}.planner-guide{color:#4b4860;background:#f7f6fa;border-radius:10px;margin:0;padding:8px 12px;font-size:13px}.planner-guide button{vertical-align:middle;margin-inline-start:6px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.calendar-weekdays span{color:#6b6880;text-align:center;padding:6px 2px;font-size:12px;font-weight:700}.planner-calendar .calendar-weekdays{z-index:4;background:#fff;border-bottom:1px solid #ebe9f1;margin-bottom:4px;position:sticky;top:0;box-shadow:0 6px 8px -8px #20193333}.calendar-cell{background:#fff;border:1px solid #ebe9f1;border-radius:10px;align-content:start;gap:5px;min-width:0;min-height:92px;padding:4px;display:grid}.calendar-cell.blank{background:0 0;border:0}.calendar-cell.empty{background:#fafafc}.calendar-cell.past{background:#f7f6fa}.calendar-cell.today{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.cell-day{color:#4b4860;align-items:center;gap:6px;font-size:12px;display:flex}.cell-day b{font-size:14px}.cell-day em{background:var(--brand);color:#fff;border-radius:99px;padding:0 6px;font-size:10px;font-style:normal}.cell-weekday{display:none}.slot{background:#fcfcfe;border:1px solid #e3e1ec;border-radius:8px;min-width:0;display:grid;position:relative}.slot-top{align-items:stretch;min-width:0;display:flex}.slot-main{min-width:0;color:inherit;font:inherit;text-align:start;background:0 0;border:0;flex:1;gap:3px;padding:5px 6px;display:grid}button.slot-main{cursor:pointer}button.slot-main:disabled{cursor:not-allowed}.slot-line{gap:1px;min-width:0;font-size:12px;display:grid}.slot-line b{white-space:nowrap;flex:none}.slot-title{-webkit-line-clamp:2;color:#4b4860;overflow-wrap:break-word;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.slot-meter{background:#eceaf2;border-radius:99px;height:4px;display:block;overflow:hidden}.slot-meter i{border-radius:inherit;background:color-mix(in srgb, var(--brand) 70%, white);height:100%;display:block}.slot-count{color:#6b6880;font-size:11px}.slot.full{border-color:#f2c6b8}.slot.full .slot-meter i{background:#d0573b}.slot.full .slot-count{color:#b42318;font-weight:700}.slot.mine{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 7%, white)}.slot.inactive{border-style:dashed}.slot.target{background:#f0f4ff;border:1px dashed #2f6fd6}.slot.blocked{opacity:.45}.slot-add,.slot-mine{top:4px;border:1px solid color-mix(in srgb, var(--brand) 35%, white);width:22px;height:22px;color:var(--brand-dark,#8a2f08);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;font-size:15px;font-weight:700;line-height:1;display:grid;position:absolute;inset-inline-end:4px}.slot-add:hover:not(:disabled){background:var(--brand);color:#fff}.slot-add:disabled{color:#c4c1cf;cursor:not-allowed;background:#f6f5f9;border-color:#e3e1ec}.slot-mine{border-color:var(--brand);background:var(--brand);color:#fff;cursor:default;font-size:12px}.slot-people{gap:4px;margin:0;padding:0 3px 5px;list-style:none;display:grid}.planner-person{flex-wrap:nowrap;align-items:center;gap:2px;min-width:0;font-size:12px;display:flex}.person-chip{background:#fff;border:1px solid #dddbe5;border-radius:99px;flex:0 auto;align-items:center;min-width:0;max-width:100%;display:inline-flex}.person-name{min-width:0;color:inherit;font:inherit;text-align:start;white-space:nowrap;background:0 0;border:0;padding:2px 5px;display:flex}.name-text{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.planner-person.editable .person-chip{border-color:color-mix(in srgb, var(--brand) 40%, white);cursor:grab}.planner-person.editable .person-name{cursor:grab}.planner-person.editable .person-chip:hover{background:color-mix(in srgb, var(--brand) 8%, white)}.person-chip:active{cursor:grabbing}.person-x{color:#8a8799;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-inline-end:2px;padding:0;font-size:14px;line-height:1;display:grid}.person-x:hover{color:#b42318;background:#fde8e2}.planner-person.new .person-chip{background:#eefaf3;border-color:#6fc39a}.planner-person.moved .person-chip{background:#f0f4ff;border-color:#8fa9ea}.planner-person.moving .person-chip{box-shadow:0 0 0 2px var(--brand)}.calendar-cell.past .planner-person .person-chip{border-color:#0000}.calendar-cell.past .planner-person:not(.new,.moved) .person-chip{background:0 0}.calendar-cell.past .planner-person:not(.new,.moved) .person-name{padding-inline:0}.planner-person:not(.editable,.new,.moved) .person-chip{background:0 0;border-color:#0000}.planner-person:not(.editable,.new,.moved) .person-name{padding-inline:0}@media (width>=1101px){.planner-person.attending .person-x{width:16px;height:16px;margin-inline-end:1px;font-size:13px}}.attendance-actions{flex:none;gap:1px;display:inline-flex}.attendance-actions button{color:#4b4860;font:inherit;cursor:pointer;background:#fff;border:1px solid #dddbe5;border-radius:99px;padding:0 4px;font-size:10px;line-height:1.7}.attendance-actions .att-present:hover,.attendance-actions .att-present[aria-pressed=true]{color:#fff;background:#2e9d68;border-color:#2e9d68}.attendance-actions .att-absent:hover,.attendance-actions .att-absent[aria-pressed=true]{color:#fff;background:#c2412d;border-color:#c2412d}.attendance-actions button:disabled{opacity:.6;cursor:wait}.att-tag{border-radius:99px;flex:none;padding:0 6px;font-size:11px}.att-tag.att-present{color:#176a45;background:#eaf8f1}.att-tag.att-absent{color:#b42318;background:#fde8e2}.slot-hidden{color:#6b6880;font-size:11px}@media (width<=1100px){.calendar-weekdays{display:none}.calendar-grid{grid-template-columns:minmax(0,1fr);gap:8px}.calendar-cell{min-height:0}.calendar-cell.blank,.calendar-cell.empty,.cell-day b{display:none}.cell-weekday{font-weight:700;display:inline}.slot-line{gap:6px;font-size:13px;display:flex}.slot-title{-webkit-line-clamp:1;font-size:13px}.slot-add,.slot-mine{border-width:0;border-inline-start-width:1px;border-radius:0 7px 0 0;flex:none;width:44px;height:auto;position:static}.slot-people{gap:6px;padding:2px 8px 8px}.planner-person{flex-wrap:nowrap;justify-content:space-between;font-size:14px}.person-name{padding:5px 11px}.person-x{width:30px;height:30px;font-size:17px}.attendance-actions{gap:5px}.attendance-actions button{padding:4px 11px;font-size:12px}}.session-delete-list{gap:6px;max-height:55vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.session-delete-list li{border:1px solid #ecebf2;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.session-delete-list li>div{gap:2px;min-width:0;display:grid}.session-delete-list small{color:#6b6880;overflow-wrap:anywhere;font-size:12px}.session-delete-list button{flex:none}@media (width<=700px){.planner-guide.moving{z-index:45;inset-inline:8px;bottom:calc(73px + env(safe-area-inset-bottom,0px));border:1px solid color-mix(in srgb, var(--brand) 35%, white);background:color-mix(in srgb, var(--brand) 8%, white);padding:10px 12px;position:fixed;box-shadow:0 8px 24px #2019332e}body:has(.planner-guide.moving) .fc-root{display:none}.planner:has(.planner-guide.moving){padding-bottom:120px}}.page-actions{flex-wrap:nowrap;flex:none;align-self:flex-start}@media (width<=700px){.page-actions{gap:5px}.page-actions button{padding:9px 10px}}.compact-planner .slot-people{gap:0;padding-bottom:4px}.compact-planner .planner-person{line-height:1.5}.compact-planner .person-name{padding-block:0}.compact-planner .attendance-actions button{line-height:1.45}@media (width<=1100px){.compact-planner .slot-people{gap:2px}.compact-planner .attendance-actions button{padding-block:2px}}.planner-active-float{display:none}@media (width<=700px){.planner-active-float{z-index:44;top:calc(8px + env(safe-area-inset-top,0px));pointer-events:none;justify-content:center;display:flex;position:fixed;inset-inline:12px}.planner-active-float li{pointer-events:auto;box-shadow:0 8px 24px #2019332e}}.phone-toasts{z-index:46;inset-inline:8px;bottom:calc(73px + env(safe-area-inset-bottom,0px));gap:6px;display:grid;position:fixed}.phone-toasts:empty{display:none}.phone-toasts>*{margin:0;box-shadow:0 8px 24px #2019332e}.phone-toasts>.settings-notice{border-radius:9px;padding:12px 15px;font-size:12px}body:has(.phone-toasts>*) .fc-root{display:none}@media (width<=1100px){.calendar-cell .cell-day{z-index:3;background:inherit;border-radius:10px 10px 0 0;margin:-4px -4px 0;padding:8px 8px 6px;position:sticky;top:0}}@media (width<=700px){body:has(.planner-active-float) .calendar-cell .cell-day{top:70px}}.analytics-day{flex-wrap:wrap;align-items:end;gap:10px;margin:12px 0;display:flex}.analytics-day>.field,.analytics-day>label,.analytics-day>div{flex:0 260px;margin:0}.analytics-day-title{margin:6px 0 12px;font-weight:700}.import-steps{color:#4b4860;margin:0 0 12px;padding-inline-start:20px;font-size:13px;line-height:2}.import-paste{white-space:pre;width:100%;min-height:120px;font-family:inherit}.import-preview{max-height:40vh;overflow-y:auto}.import-preview table{min-width:0}.import-preview tr.import-bad td{background:#fff4f4}.import-problems{color:#b42318;font-size:12px}.timetable-days{margin:4px 0 8px;padding:10px 0}.setup-checklist{margin-bottom:20px}.setup-progress{background:#eceaf2;border-radius:99px;height:6px;margin:4px 0 14px;display:block;overflow:hidden}.setup-progress>span{border-radius:inherit;background:var(--brand);height:100%;display:block}.setup-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-steps li{border:1px solid #ecebf2;border-radius:10px;grid-template-columns:auto 1fr;align-content:start;gap:8px 10px;padding:10px 12px;display:grid}.setup-steps li>div{gap:2px;min-width:0;display:grid}.setup-steps li>button{grid-column:2;justify-self:start}.setup-steps small{color:#6b6880;font-size:12px}.setup-steps li.done{background:#f6fbf8}.setup-steps li.done strong{color:#176a45}.setup-mark{color:#fff;border:2px solid #d5d2df;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.setup-steps li.done .setup-mark{background:#2e9d68;border-color:#2e9d68}@media (width<=700px){.form-grid.timetable-times{grid-template-columns:1fr 1fr}}.person-text{flex-direction:column;gap:4px;min-width:0;display:flex}.session-progress{flex-wrap:wrap;gap:4px;font-size:11px;font-weight:500;line-height:1.6;display:flex}.session-progress>span{white-space:nowrap;border-radius:999px;padding:0 7px}.progress-step{color:var(--brand-dark);background:var(--brand-pale)}.progress-step.last{color:#fff;background:var(--brand)}.progress-present{color:#176a45;background:#eaf8f1}.progress-absent{color:#6b6875;background:#f1f0f4}.progress-absent.some{color:#a63847;background:#fff0f2}.planner-search{margin:4px 0 12px}.planner-search .search-count{color:var(--brand-dark);font-weight:600}.gateway-form{gap:12px;max-width:560px;display:grid}.gateway-form .alert{margin:0}.gateway-form>.primary{justify-self:start}.modal-toolbar{justify-content:flex-end;margin-bottom:10px;display:flex}.muted-row td{color:#8a8793}.order-note{color:#a63847;margin-top:4px;font-size:10px;line-height:1.7;display:block}.tuition-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tuition-list li{background:var(--brand-pale);border:1px solid #ecd4ca;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.tuition-list li>div:first-child{gap:3px;min-width:0;display:grid}.tuition-list small{color:#777582;font-size:11px}.tuition-action{align-items:center;gap:10px;display:flex}.tuition-action .debt{border-radius:999px;padding:2px 8px}.package-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.package-card{background:#fff;border:1px solid #ecd4ca;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}.package-card h3{margin:0;font-size:15px}.package-card p{color:#55535e;margin:0;font-size:12px}.package-card .hint{font-size:11px}.package-price{color:var(--brand-dark);margin-top:auto;padding-top:6px;font-size:18px}.package-card .primary{align-self:stretch}.pay-summary{background:var(--brand-pale);border-radius:10px;gap:8px;margin:0;padding:12px;font-size:12px;display:grid}.pay-summary div{justify-content:space-between;gap:12px;display:flex}.pay-summary dt{color:#777582}.pay-summary dd{text-align:end;margin:0}.pay-summary .debt{border-radius:999px;padding:0 8px}@media (width<=700px){.tuition-action{flex:100%;justify-content:space-between}.package-grid{grid-template-columns:1fr}.pay-summary div{flex-direction:column;gap:2px}.pay-summary dd{text-align:start}.page-header:has(.header-actions>:nth-child(3)){flex-direction:column;align-items:stretch;gap:12px}.page-header:has(.header-actions>:nth-child(3)) .header-actions{justify-content:flex-start}}.gateway-form>label:not(.checkbox-line){flex-wrap:wrap;align-items:center;gap:6px;display:flex}.gateway-form>label:not(.checkbox-line) input{text-align:left;flex:100%;width:100%}.summary-block>.primary{margin-top:12px}.settlement-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0}.settlement-kpis small{color:#8a8793;margin-top:4px;font-size:10px;display:block}.payout-fields{border:1px solid #ecd4ca;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:12px;display:grid}.payout-fields legend{padding:0 6px;font-size:12px;font-weight:700}.payout-fields>label{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.payout-fields>label input{flex:100%;width:100%}.settlement-heading{margin:22px 0 10px;font-size:14px}.settlement-note{color:#777582;display:block}.inquiry-button{margin-top:6px;display:block}.copy-value{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.settle-orders{border:1px solid #ecd4ca;border-radius:10px;margin:0;padding:10px}.settle-list{gap:6px;max-height:280px;margin:0;padding:0;font-size:12px;list-style:none;display:grid;overflow-y:auto}.settle-list label{align-items:flex-start}.settle-total{margin:0;font-size:13px}@media (width<=700px){.payout-fields{grid-template-columns:1fr}}.fee-note{background:var(--brand-pale);border-radius:10px;margin:0 0 10px;padding:10px 12px;font-size:12px;line-height:1.9}.fee-note a{color:var(--brand-dark)}.online-tag{color:#176a45;white-space:nowrap;background:#eaf8f1;border-radius:999px;padding:3px 9px;font-size:11px;display:inline-block}.pay-amount{color:var(--brand-dark);font-size:15px}.main{min-width:0}.signup-links{justify-items:center;gap:6px;display:grid}.signup-options{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.signup-options button{white-space:nowrap}@media (width<=480px){.signup-options{grid-template-columns:repeat(2,auto);justify-content:center;gap:6px 22px;display:grid}}.account-workspace{display:block}.account-actions{flex-wrap:wrap;gap:6px;display:flex}.to-athlete-list h3{margin:4px 0 6px;font-size:.95rem}.to-athlete-list>ul{gap:8px;margin:0;padding-inline-start:18px;display:grid}.to-athlete-list .status-line{margin-top:2px;font-size:.88rem;display:block}.to-athlete-list .status-line.ok{color:#176a45}.to-athlete-list .status-line.blocked{color:#a63847}.to-athlete-blockers{margin:2px 0 0;padding-inline-start:18px;font-size:.88rem}.modal-form fieldset.choice-row{border:1px solid #ecd4ca;border-radius:10px;flex-wrap:wrap;gap:8px 22px;margin:0;padding:10px 12px;display:flex}.modal-form fieldset.choice-row legend{padding:0 6px;font-size:12px;font-weight:600}.planner-person.personal{justify-content:flex-start}.entry-qr-card{align-items:center;gap:14px;display:flex}.entry-qr-card>div{flex:1;min-width:0}.entry-qr-card h2{margin:0 0 4px}.entry-qr-card .hint{margin:0}.entry-qr-icon{background:var(--brand-pale);width:44px;height:44px;color:var(--brand-dark);border-radius:12px;flex:none;place-items:center;font-size:24px;display:grid}.entry-qr{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.entry-qr-code{background:#fff;border-radius:12px;width:min(300px,78vw);height:auto;box-shadow:0 0 0 1px #e6ddd8}.entry-qr>span{color:#777582;font-size:11px}.entry-qr-timer{background:var(--brand-pale);border-radius:3px;width:min(300px,78vw);height:6px;overflow:hidden}.entry-qr-timer span{background:var(--brand);height:100%;transition:width 1s linear;display:block}.entry-qr .hint{max-width:340px}.qr-scanner{gap:10px;display:grid}.qr-video{aspect-ratio:4/3;background:#111;border-radius:12px;position:relative;overflow:hidden}.qr-video.hidden{display:none}.qr-video video{object-fit:cover;width:100%;height:100%}.qr-video video.mirrored{transform:scaleX(-1)}.qr-frame{pointer-events:none;border:3px solid #fff;border-radius:14px;position:absolute;inset:16% 22%;box-shadow:0 0 0 999px #0006}.qr-typed{align-items:flex-end;gap:8px;display:flex}.qr-typed label{flex:1;min-width:0;margin:4px 0 0}.qr-typed button{height:var(--control-height);white-space:nowrap}.qr-results{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.qr-results li{border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:flex}.qr-results li>div{gap:3px;min-width:0;display:grid}.qr-results li strong{font-size:13px}.qr-results li.matched{color:#176a45;background:#eaf8f1}.qr-results li.refused{color:#a63847;background:#fff0f2}@media (width<=700px){.entry-qr-card{flex-wrap:wrap}.entry-qr-card>button{width:100%}.qr-typed{flex-wrap:wrap}.qr-typed button{width:100%}}.listing-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.listing-status .hint,.listing-note{margin:6px 0 0}.listing-note{color:#a63847;background:#fff0f2;border-radius:8px;padding:8px 12px;font-size:12px}.listing-form .card{margin-bottom:16px}.listing-form .card h2{align-items:center;gap:4px;margin:0 0 6px;font-size:16px;display:flex}.listing-form .card h3{margin:18px 0 6px;font-size:14px}.listing-form input[readonly]{color:#55535e;background:#f4f3f7}.char-count{color:#777582;margin-top:-8px;font-size:10px;display:block}.location-map{z-index:0;isolation:isolate;background:#f4f3f7;border:1px solid #e6ddd8;border-radius:10px;width:100%;height:340px;margin:8px 0;position:relative;overflow:hidden}.location-picker .row-actions{align-items:center}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:10px 0;padding:0;list-style:none;display:grid}.photo-grid li{gap:6px;display:grid;position:relative}.photo-grid img,.photo-loading{aspect-ratio:16/11;object-fit:cover;background:#f4f3f7;border-radius:10px;width:100%;height:auto;display:block}.photo-remove{top:6px;color:#fff;cursor:pointer;background:#000a;border:0;border-radius:50%;width:28px;height:28px;font-size:18px;line-height:1;position:absolute;inset-inline-start:6px}.photo-add label{aspect-ratio:16/11;border:2px dashed var(--brand-line,#ecd4ca);color:var(--brand-dark);background:var(--brand-pale);cursor:pointer;text-align:center;border-radius:10px;align-content:center;place-items:center;gap:4px;font-size:12px;margin:0!important;display:grid!important}.photo-add label span{font-size:24px}.photo-add input{opacity:0;height:1px;position:absolute;overflow:hidden;width:1px!important}.photo-others summary{cursor:pointer;color:var(--brand-dark);font-size:12px}.sport-options{flex-wrap:wrap;gap:6px;max-height:240px;padding:2px;display:flex;overflow-y:auto}.chip-check{cursor:pointer;background:#fff;border:1px solid #e3e1ea;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;margin:0!important;display:inline-flex!important}.chip-check.on{border-color:var(--brand);color:var(--brand-dark);background:var(--brand-pale);font-weight:600}.chip-check input{accent-color:var(--brand);width:auto!important;margin:0!important}.chosen-sports{color:var(--brand-dark);margin:0 0 8px;font-size:12px}.amenity-group{border:0;margin:12px 0 0;padding:0}.amenity-group legend{color:#55535e;margin-bottom:6px;font-size:12px;font-weight:700}.amenity-group .sport-options{max-height:none}.online-offerings .hint{margin:8px 0}.listing-sessions select,.listing-sessions .search-select{width:100%;min-width:180px;margin:0}.free-offering{border:1px solid #ecd4ca;border-radius:10px;grid-template-columns:1fr 1.4fr 1fr auto auto;align-items:end;gap:10px;margin:8px 0;padding:10px 12px;display:grid}.free-offering label{margin:0!important}.free-offering .checkbox-line{height:var(--control-height);align-items:center;gap:6px;display:flex!important}.listing-submit{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:6px 0 24px;display:flex}.listing-submit .hint{margin:0}.listing-locked,.upgrade-hint{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:16px 0;display:flex}.photo-add label:has(input:disabled){opacity:.55;cursor:not-allowed}@media (width<=700px){.listing-locked,.upgrade-hint{flex-direction:column;align-items:stretch}}.listing-gift{background:var(--brand-pale);border-color:var(--brand-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin:16px 0;display:flex}.listing-gift>div{flex:380px}.listing-gift h2{color:var(--brand-dark);margin:6px 0;font-size:1.2rem}.listing-gift p{margin:0;line-height:1.9}.listing-gift-error,.listing-gift-until{margin:-6px 0 16px}@media (width<=700px){.listing-gift{flex-direction:column;align-items:stretch}.listing-gift>div{flex:none}}.listing-gift-recipients{margin-top:18px}.listing-gift-recipients summary{cursor:pointer;font-weight:700}.listing-gift-recipients .table-wrap{margin-top:10px}:root .listing-form input:disabled:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),:root .listing-form textarea:disabled{color:#8f8d99;cursor:not-allowed;background:#f3f2f6;border-color:#e6e5ec}.listing-form input:disabled::placeholder{color:#a6a4b0}.main-photo-picker{border:1px solid #ecd4ca;border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:10px;display:grid}.main-photo-picker legend{padding:0 6px;font-size:12px}.main-photo-picker label{cursor:pointer;border:3px solid #0000;border-radius:12px;display:block;position:relative}.main-photo-picker label.on{border-color:var(--brand)}.main-photo-picker input{top:8px;accent-color:var(--brand);position:absolute;inset-inline-start:8px}.main-photo-picker img,.main-photo-picker .photo-loading{aspect-ratio:16/11;object-fit:cover;border-radius:9px;width:100%;height:auto;display:block}.listing-description{white-space:pre-line;font-size:12px;line-height:2}@media (width<=700px){.free-offering{grid-template-columns:1fr}.free-offering .checkbox-line{height:auto}.location-map{height:280px}.listing-submit button{width:100%}}.join-page{padding:28px 0 48px}.landing .join-hero-title{color:#fff;margin:6px 0 0;font-size:clamp(24px,4vw,34px);font-weight:800;line-height:1.4}.join-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.join-card{background:#fff;border:1px solid #e6e8f2;border-radius:18px;padding:22px;box-shadow:0 12px 30px #0b2a6b0d}.join-card h1{color:#0b2a6b;margin:2px 0 12px;font-size:24px;line-height:1.5}.join-card h2{color:#0b2a6b;margin:0 0 8px;font-size:19px}.join-kicker{color:#cf460c;margin:0;font-size:13px;font-weight:700}.join-terms{gap:8px;margin:0 0 14px;display:grid}.join-terms div{border-bottom:1px dashed #e6e8f2;justify-content:space-between;gap:12px;padding-bottom:8px;font-size:14px;display:flex}.join-terms dt{color:#5d6384}.join-terms dd{text-align:left;margin:0}.join-back{font-size:13px}.join-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.join-pay{width:100%;margin-top:10px}.join-sessions{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.join-sessions li{color:#a13709;background:#faede7;border-radius:999px;padding:2px 10px;font-size:13px}.join-result{max-width:640px;margin:0 auto}@media (width<=760px){.join-layout{grid-template-columns:1fr}.join-card{padding:16px}.join-actions .l-btn{text-align:center;flex:100%}}.listing-form textarea,.listing-review+* textarea,.modal-form textarea{resize:vertical;width:100%;margin-top:7px;font-family:inherit;display:block}.listing-form .search-select{margin-top:7px}.listing-form .form-grid>label{margin-bottom:0}.map-search{align-items:flex-end;gap:8px;display:flex}.map-search label{flex:1;min-width:0;margin:0!important}.map-search button{height:var(--control-height);white-space:nowrap}.pin-address{background:var(--brand-pale);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 0;padding:8px 12px;font-size:12px;display:flex}@media (width<=700px){.map-search{flex-wrap:wrap}.map-search button{width:100%}}.search-scope{margin:-4px 0 6px}.place-choices{border:1px solid var(--brand-line,#ecd4ca);background:#fff;border-radius:10px;margin:6px 0 10px;padding:10px 12px;font-size:12px}.place-choices p{margin:0 0 6px;font-weight:600}.place-choices ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.place-choices button{width:100%;min-height:var(--control-height);text-align:right;white-space:normal;padding:8px 12px;line-height:1.7;height:auto!important}.status.review{color:#7a5a12;background:#ffe9a8;font-weight:700}.listing-status.listing-pending{background:#fff8e1;border-color:#f2d27a}.place-map{z-index:0;isolation:isolate;background:#f4f3f7;border:1px solid #e6ddd8;border-radius:10px;width:100%;height:280px;position:relative;overflow:hidden}@media (width<=700px){.place-map{height:220px}}.main-photo-badge{bottom:8px;color:#fff;background:#176a45;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;inset-inline-start:8px}.report-kpis.report-kpis-3{grid-template-columns:repeat(3,1fr)}@media (width<=700px){.report-kpis.report-kpis-3{grid-template-columns:1fr 1fr}}.income-note{background:var(--brand-pale);border-radius:8px;margin:0 0 12px;padding:10px 12px;line-height:2}.report-search{flex-wrap:wrap;gap:10px}:is(.report-search label:has(>select),.report-search label:has(>.search-select)){width:min(180px,100%)}.report-search select,.report-search .search-select{width:100%;margin-top:5px;display:block}@media (width<=700px){:is(.report-search label,.report-search label:has(>select),.report-search label:has(>.search-select)){width:100%}}.segmented-filter{background:#fff;border:1px solid #dedde5;border-radius:8px;flex-wrap:wrap;gap:0;margin-top:5px;padding:2px;display:inline-flex}.segmented-filter button{color:#55535e;min-height:34px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:4px 12px;font-size:11px}.segmented-filter button.on{background:var(--brand-pale);color:var(--brand-dark);font-weight:700}.segmented-filter button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.segmented-filter.compact{margin-top:6px;font-weight:400;display:flex}.segmented-filter.compact button{flex:1;min-height:28px;padding:2px 6px;font-size:10px}.report-filter-group{color:#777582;align-content:start;font-size:10px;display:grid}.report-filter-group .segmented-filter{align-items:stretch;height:39px}@media (width<=700px){.report-filter-group{width:100%}.report-filter-group .segmented-filter,.segmented-filter.compact{width:100%;display:flex}.report-filter-group .segmented-filter button{flex:1}}.signup-filter{width:130px;margin-top:7px;font-weight:400;display:block}.signup-filter .search-select{min-width:0}:root .signup-filter .search-select.exercise-picker input[role=combobox][aria-autocomplete][aria-expanded]{box-sizing:border-box;cursor:pointer;background:#fff;border:1px solid #dedde5;border-radius:6px;width:100%;height:31px;min-height:0;margin:0;padding:7px;font-size:10px;line-height:normal}@media (width<=700px){.card-table thead th .signup-filter{flex:100%;width:auto;min-width:0;margin:0}}.sessions-overview{margin-bottom:16px}.sessions-overview>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;list-style:none;display:flex}.sessions-overview>summary::-webkit-details-marker{display:none}.sessions-overview>summary:before{content:"▾";color:var(--brand-dark);transition:transform .15s}.sessions-overview:not([open])>summary:before{transform:rotate(90deg)}.sessions-overview>summary h2{margin:0;font-size:16px}.sessions-overview>summary .hint{margin:0}.sessions-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.sessions-day{background:#fff;border:1px solid #ecd4ca;border-radius:10px;min-width:0;padding:8px}.sessions-day.empty{background:#faf9fb}.sessions-day h3{color:var(--brand-dark);margin:0 0 6px;font-size:12px}.sessions-day h3 small{color:#777582;font-weight:400}.sessions-day .hint{margin:0;font-size:10px}.sessions-day ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sessions-day li{background:var(--brand-pale);overflow-wrap:anywhere;border-radius:8px;gap:1px;padding:6px 8px;font-size:11px;display:grid}.sessions-day li strong{font-size:12px}.sessions-day li small{color:#777582;font-size:10px}@media (width<=1100px){.sessions-week{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.sessions-week{grid-template-columns:1fr}.sessions-day.empty{display:none}.sessions-day ul{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.password-rules{color:#a63847;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:-6px 0 12px;padding:0;font-size:11px;list-style:none;display:grid}.password-rules li.ok{color:#176a45}.password-rules li span[aria-hidden]{width:14px;font-weight:700;display:inline-block}.change-password .modal-form{max-width:460px}@media (width<=700px){.password-rules{grid-template-columns:1fr}}.listing-steps{padding:12px 14px}.listing-steps ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.listing-steps button{color:#55535e;cursor:pointer;background:#fff;border:1px solid #e3e1ea;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;display:inline-flex}.listing-steps button>span[aria-hidden]{background:#f1f0f4;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-grid}.listing-steps li.ok button{color:#176a45;border-color:#bfe3cd}.listing-steps li.ok button>span[aria-hidden]{color:#176a45;background:#e5f6ec}.listing-steps li.bad button{color:#a63847;border-color:#f0b9c1}.listing-steps li.bad button>span[aria-hidden]{color:#a63847;background:#fff0f2}.listing-steps small{color:#9997a3}.listing-section{scroll-margin-top:16px}.listing-section.has-error{border-color:#f0b9c1}.section-errors{margin:12px 0 0}.section-errors ul{margin:0;padding-inline-start:18px}.listing-bar{z-index:5;background:#fffdfc;border:1px solid #ecd4ca;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:6px 0 24px;padding:12px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #5f2d2014}.listing-progress{color:#55535e;margin:0;font-size:12px}.listing-progress small{color:#8a8793}.listing-bar-errors{flex-basis:100%;margin:0}.listing-bar-actions{flex-wrap:wrap;gap:8px;display:flex}.listing-draft,.listing-packages{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.alert.listing-draft button,.alert.listing-packages button{background:#fff;border-radius:7px;padding:6px 12px;font-weight:600}.listing-draft{background:color-mix(in srgb, var(--brand) 7%, #fff);color:var(--brand-dark)}.listing-packages-link{margin:6px 0 10px}.modal-form fieldset.listing-genders{padding:6px 12px 10px}.amenity-chosen{flex-wrap:wrap;gap:6px;margin:0 0 4px;padding:0;list-style:none;display:flex}.amenity-chosen li{border:1px solid var(--brand);background:var(--brand-pale);color:var(--brand-dark);border-radius:999px;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:12px;font-weight:600;display:inline-flex}.amenity-chosen button{width:22px;height:22px;color:var(--brand-dark);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:15px;line-height:1}.amenity-chosen button:hover{background:#fff}.amenity-list{border:1px solid #ecd4ca;border-radius:10px;margin-top:10px;padding:10px 12px}.photo-main,.photo-make-main{bottom:34px;border:0;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;inset-inline-end:6px}.photo-main{background:var(--brand);color:#fff;font-weight:700}.photo-make-main{color:#fff;cursor:pointer;background:#000a}.modal:has(.listing-preview){width:min(1100px,100%)}.listing-preview iframe{background:#fff;border:1px solid #e6e5ec;border-radius:10px;width:100%;height:70vh;display:block}@media (width<=700px){.listing-bar{padding:10px 12px;bottom:70px}.listing-bar-actions{width:100%}.listing-bar-actions button{flex:1 1 0}.listing-steps button{padding:5px 9px;font-size:11px}}.password-input{display:block;position:relative}.password-input input{width:100%;padding-inline-end:42px!important}.password-eye{top:50%;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777582' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") 50%/20px no-repeat;border:0;border-radius:8px;width:32px;height:32px;padding:0;position:absolute;inset-inline-end:6px;transform:translateY(-50%)}.password-eye.on{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777582' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18'/%3E%3Cpath d='M10.6 6.1A10 10 0 0 1 12 6c6.4 0 10 6 10 6a17 17 0 0 1-3.3 3.9M6.6 6.6C3.8 8.3 2 12 2 12s3.6 6 10 6a9.7 9.7 0 0 0 4.4-1.1'/%3E%3Cpath d='M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E")}.password-eye:hover,.password-eye:focus-visible{background-color:#f3f2f6}.password-checks{margin:-6px 0 12px}.password-checks .password-rules{margin:0}.password-warning{color:#7a4a00;background:#fff7e0;border-radius:7px;margin:6px 0 0;padding:6px 10px;font-size:11px}.password-suggest{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:-6px 0 8px;font-size:12px;display:flex}.password-suggest code{background:#f3f2f6;border-radius:5px;padding:1px 6px;font-size:12px}.portal-club{background:var(--brand-pale);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:12px;padding:12px 14px;display:flex}.portal-club strong{color:var(--brand-dark);font-size:15px}.portal-club .hint{margin:4px 0 0}.portal-club-links{flex-wrap:wrap;gap:6px;display:flex}.membership-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.membership-cards>.membership-card:only-child dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.membership-card{background:#fff;border:1px solid #ecd4ca;border-radius:14px;align-content:start;gap:10px;padding:14px 16px;display:grid}.membership-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.membership-card h3{margin:0;font-size:16px}.membership-card header small{color:#8a8793;font-size:11px}.membership-card-status{justify-items:end;gap:4px;display:grid}.membership-card dl{gap:6px;margin:0;display:grid}.membership-card dl div{grid-template-columns:96px minmax(0,1fr);gap:8px;font-size:12px;display:grid}.membership-card dt{color:#8a8793}.membership-card dd{color:#34313c;margin:0}.membership-card dd small{color:#8a8793}.membership-card>button{justify-self:start}@media (width<=700px){.membership-cards,.membership-cards>.membership-card:only-child dl{grid-template-columns:1fr}}.listing-round{border:1px solid color-mix(in srgb, var(--brand) 30%, #fff);background:var(--brand-pale);border-radius:12px;margin:0 0 14px;padding:12px 14px}.listing-round.first{color:var(--brand-dark);font-size:12px}.listing-round h3{color:var(--brand-dark);margin:0 0 8px;font-size:14px}.listing-round-asked{background:#fff;border-radius:8px;margin:0 0 8px;padding:6px 10px;font-size:12px}.listing-changes{gap:6px;margin:0;padding-inline-start:18px;font-size:12px;line-height:1.8;display:grid}.listing-changes details p{white-space:pre-line;margin:4px 0}.change-added{color:#176a45}.change-removed{color:#a63847}.listing-history ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.listing-history>ol>li{border:1px solid #ecebf0;border-radius:10px;padding:10px 12px}.listing-history>ol>li.current{border-color:color-mix(in srgb, var(--brand) 40%, #fff)}.listing-history-head{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px;display:flex}.listing-history-head small{color:#8a8793}.listing-history-note{color:#7a4a00;background:#fff7e0;border-radius:8px;margin:4px 0 0;padding:6px 10px;font-size:12px}.listing-history summary{cursor:pointer;color:var(--brand-dark);font-size:12px}.listing-history details .listing-changes{margin-top:6px}.session-gender{color:#33408a;background:#eef0fb;border-radius:999px;margin-inline-start:6px;padding:0 7px;font-size:10px;font-weight:600;line-height:1.8;display:inline-block}.package-gender{color:#55535e;margin:0;font-size:12px}.package-unavailable{color:#a63847;background:#fff0f2;border-radius:8px;margin:4px 0 0;padding:8px 10px;font-size:12px}.modal-form .athlete-gender{margin:-6px 0 0}.modal:has(.sessions-overview-modal){width:min(1180px,100%)}.sessions-overview-modal .planner-month{margin-bottom:8px}.sessions-overview-modal .session-sport{color:var(--brand-dark);font-weight:600}.sessions-overview-modal .session-actions{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.sessions-overview-modal .session-actions button{flex:auto;min-width:0;padding:3px 6px;font-size:11px}.inline-select .search-select{min-width:170px}.inline-select{white-space:nowrap}.search-select{position:relative}.search-select:after{content:"";left:14px;bottom:calc(var(--control-height) / 2);pointer-events:none;border-bottom:1.6px solid #6f6c79;border-left:1.6px solid #6f6c79;width:6px;height:6px;transition:transform .15s;position:absolute;transform:translateY(20%)rotate(-45deg)}.search-select:has(input[aria-expanded=true]):after{border-color:var(--brand-dark);transform:translateY(-20%)rotate(135deg)}.search-select:has(input:disabled):after{border-color:#c9c6d0}:root .search-select input[role=combobox][aria-autocomplete][aria-expanded]:not([type=checkbox]):not(.column-filter){padding-left:34px;display:block}@media (prefers-reduced-motion:reduce){.search-select:after{transition:none}}.signup-filter .search-select:after{width:5px;height:5px;bottom:15.5px;left:9px}:root .signup-filter .search-select.exercise-picker input[role=combobox][aria-autocomplete][aria-expanded]{padding-left:22px}.sets-table{table-layout:fixed;min-width:0}.sets-table .set-no{width:34px}.sets-table .set-done{width:58px}.sets-table .set-remove{width:40px}.sets-table th{white-space:normal;line-height:1.3}.sets-table input:not([type=checkbox]){width:100%;min-width:0!important}.sets-table td:last-child button{padding:6px 9px}@media (width<=700px){.sets-table th,.sets-table td{padding:5px 3px}.sets-table .set-no{width:24px}.sets-table .set-done{width:44px}.sets-table .set-remove{width:34px}.sets-table input:not([type=checkbox]){text-align:center;padding:7px 5px!important}}.record-form label.consent-check{align-items:center;gap:8px;display:flex}.record-form label.consent-check input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}@media (width>=701px){.record-grid>label.consent-check{min-height:var(--control-height);align-self:end;margin-bottom:12px}}.locker-actions{gap:5px;display:flex}.locker-actions .locker-release{flex:auto;width:auto}.locker-remove{color:#77737f;min-height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e4dfe8;border-radius:8px;flex:auto;padding:5px 8px;font-size:11px;font-weight:600}.locker-remove:hover:not(:disabled){color:#a63847;background:#fff7f8;border-color:#f5cdd2}.locker-remove:disabled{opacity:.6;cursor:default}.tabbed-sidebar .nav-more-toggle{display:none}.more-sheet-backdrop{z-index:45;background:#1b162433;position:fixed;inset:0}.more-sheet{left:8px;right:8px;bottom:calc(74px + env(safe-area-inset-bottom,0px));background:#fff;border:1px solid #ecd4ca;border-radius:14px;gap:2px;max-height:70vh;padding:8px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 40px #5f2d2030}.more-sheet button{color:#3c3946;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.more-sheet button b{inline-size:22px;color:var(--brand-dark);text-align:center}.more-sheet button.active,.more-sheet button:hover{background:var(--brand-pale);color:var(--brand-dark);font-weight:700}.more-sheet .nav-badge{margin-inline-start:auto}@media (width<=700px){.tabbed-sidebar nav .nav-more-item{display:none!important}.tabbed-sidebar nav .nav-more-toggle{display:grid}.tabbed-sidebar nav{justify-content:space-between;overflow-x:visible}.tabbed-sidebar nav button{white-space:normal;flex:1 1 0;min-width:0;line-height:1.25}}@media (width>=701px){.more-sheet-backdrop{display:none}}.portal-status{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-status>div{gap:3px;display:grid}.portal-status strong{color:#2d2a36;font-size:15px}.portal-alert{margin:0 0 14px}.portal-forms-prompt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.portal-forms-prompt h2{margin:0 0 4px}.form-progress{background:#f0e9e6;border-radius:999px;block-size:8px;margin-top:8px;overflow:hidden}.form-progress>span{border-radius:inherit;background:var(--brand);block-size:100%;display:block}.form-steps{color:#55535e;gap:2px;max-width:420px;margin:0 0 12px;font-size:12px;display:grid}.portal-top{gap:14px;margin-bottom:14px;display:grid}.portal-top>.card{margin:0}@media (width>=901px){.portal-top{grid-template-columns:1fr 1fr;align-items:stretch}}.listing-visibility{background:#fffaf8;border:1px solid #ecd4ca;border-radius:12px;gap:8px;margin:18px 0;padding:14px;display:grid}.listing-visibility h3{margin:0}.listing-visibility>button{justify-self:start}.listing-removals ul{color:#55535e;margin:6px 0 0;padding-inline-start:18px;font-size:12px}.sidebar nav .nav-group{color:#a19ea9;letter-spacing:0;margin:12px 15px 2px;font-size:10px;font-weight:700}.sidebar nav .nav-group:first-child{margin-top:0}.more-sheet .nav-group{color:#a19ea9;margin:8px 14px 2px;font-size:11px;font-weight:700}.more-sheet-account{border-bottom:1px solid #f0e9e6;gap:1px;padding:8px 14px 10px;display:grid}.more-sheet-account small{color:#8a8793}@media (width<=700px){.sidebar nav .nav-group{display:none}}.global-search{max-width:520px;margin:0 0 16px;position:relative}.global-search input{width:100%}.global-search-results{z-index:30;inset-inline:0;background:#fff;border:1px solid #ecd4ca;border-radius:10px;gap:2px;max-height:320px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);overflow-y:auto;box-shadow:0 14px 35px #5f2d2024}.global-search-results [role=option]{cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:9px 10px;display:flex}.global-search-results [role=option].active{background:var(--brand-pale)}.global-search-results small{color:#77737f;font-size:11px}@media (width<=700px){.global-search{max-width:none;margin-bottom:12px}}.name-link{color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.name-link strong{color:var(--brand-dark);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, var(--brand) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--brand) 55%, transparent);text-underline-offset:4px}.name-link:hover strong,.name-link:focus-visible strong{text-decoration-style:solid;text-decoration-color:currentColor}.athletes-file-hint{margin:0 0 12px}.athlete-file-header .hint{margin:2px 0}.athlete-file-tags{flex-wrap:wrap;gap:6px;margin:4px 0 0;display:flex}.athlete-file-summary .summary-block .link-btn{margin-top:8px}.dashboard-stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}button.stat-card.stat-link{width:100%;font:inherit;text-align:start;cursor:pointer}button.stat-card.stat-link:hover,button.stat-card.stat-link:focus-visible{border-color:color-mix(in srgb, var(--brand) 45%, transparent)}.dashboard-todo h2{margin:0 0 8px}.dashboard-todo ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.todo-item{color:#3c3946;width:100%;font:inherit;text-align:start;cursor:pointer;background:#fffaf8;border:1px solid #ecd4ca;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.todo-item:hover,.todo-item:focus-visible{background:var(--brand-pale);color:var(--brand-dark)}.todo-item b{color:var(--brand-dark)}.check-in-menu{position:relative}.check-in-options{z-index:30;inset-inline-end:0;background:#fff;border:1px solid #ecd4ca;border-radius:10px;min-width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);box-shadow:0 14px 35px #5f2d2024}.check-in-options button{color:#3c3946;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 12px}.check-in-options button:hover,.check-in-options button:focus-visible{background:var(--brand-pale);color:var(--brand-dark)}.dashboard-calendar>summary{cursor:pointer;gap:2px;list-style:none;display:grid}.dashboard-calendar>summary::-webkit-details-marker{display:none}.dashboard-calendar>summary h2{margin:0}.dashboard-calendar>summary h2:after{content:" ▾";color:var(--brand-dark)}.dashboard-calendar[open]>summary h2:after{content:" ▴"}.today-empty .card-heading{margin:0}.check-in-options{max-width:calc(100vw - 24px)}@media (width<=700px){.dashboard-stats{grid-template-columns:1fr 1fr}}.athlete-file-balance{margin:8px 0 0}.athlete-file-phone{color:var(--brand-dark);text-decoration:none}.athlete-file-phone:hover{text-decoration:underline}@media (width<=700px){.page-header{flex-wrap:wrap;row-gap:12px}.page-header>div:first-child{flex:200px;min-width:0}.page-header:has(.header-actions>:nth-child(3))>div:first-child{flex:none}.athlete-file-header{flex-direction:column;align-items:stretch}.athlete-file-header>div:first-child{flex:none}.athlete-file-tags:empty{display:none}.athlete-file-header .row-actions{flex-flow:wrap;justify-content:flex-start;gap:8px;display:flex}.athlete-file-header .row-actions button{width:auto;padding:8px 14px;font-size:12px}.athlete-file-tabs>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.athlete-file-tabs button{white-space:nowrap;justify-content:center;padding:8px 4px;font-size:12px}.report-sections{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.report-sections button{white-space:nowrap;font-size:12px;padding:10px 8px!important}}.upload-button{font-size:12px;font-weight:700}.star-input{border:0;margin:0 0 14px;padding:0}.star-input legend{margin-bottom:6px;font-size:13px;font-weight:700}.star-input-row{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.star-input-row label{color:#d9d6df;cursor:pointer;border-radius:10px;place-items:center;width:44px;height:44px;font-size:30px;line-height:1;display:inline-grid;position:relative}.star-input-row label.on{color:#e8a317}.star-input-row label:hover{background:var(--brand-pale)}.star-input-row label:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:1px}.star-input-row small{color:#6f6c78;margin-inline-start:8px;font-size:13px}.star-input:disabled label{cursor:default;opacity:.7}.stars{color:#d9d6df;white-space:nowrap;gap:1px;font-size:15px;line-height:1;display:inline-flex}.stars .on{color:#e8a317}.review-rules{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.review-rules li{color:#8a3b1f;align-items:baseline;gap:8px;font-size:13px;display:flex}.review-rules li.done{color:#23744d}.review-rules li span{font-weight:800}.review-state .card-heading{flex-direction:row;justify-content:space-between;align-items:center}.review-published{background:var(--brand-pale);border-radius:10px;gap:6px;margin:10px 0;padding:12px;display:grid}.review-published p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.review-form textarea{resize:vertical;width:100%;margin-top:7px;font-family:inherit;display:block}.review-count{margin:-6px 0 12px;display:block}.review-text{white-space:pre-line;overflow-wrap:anywhere;max-width:360px}.review-old{margin-top:4px;display:block}.portal-review-prompt h2{font-size:16px}.reviews-summary{grid-template-columns:auto 1fr;align-items:center;gap:12px 28px;display:grid}.reviews-score{justify-items:center;gap:4px;min-width:120px;display:grid}.reviews-score strong{color:var(--brand-dark);font-size:40px;line-height:1.1}.reviews-score .stars{font-size:20px}.reviews-bars{gap:6px;max-width:560px;margin:0;padding:0;list-style:none;display:grid}.reviews-bars li{grid-template-columns:56px 1fr 32px;align-items:center;gap:8px;font-size:12px;display:grid}.reviews-bar{background:#f0ecef;border-radius:999px;height:8px;display:block;overflow:hidden}.reviews-bar span{background:#e8a317;border-radius:999px;height:100%;display:block}.reviews-bars b{text-align:left}.reviews-note,.reviews-summary>.link-btn{grid-column:1/-1;margin:0}.workspace-reviews{gap:10px;margin:0;padding:0;list-style:none;display:grid}.workspace-reviews li{background:#fff;border:1px solid #ecd4ca;border-radius:10px;padding:12px 14px}.workspace-reviews header{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:6px;display:flex}.workspace-reviews time{color:#8a8793;margin-inline-start:auto;font-size:12px}.workspace-reviews p{white-space:pre-line;overflow-wrap:anywhere;margin:0}@media (width<=700px){.reviews-summary{grid-template-columns:1fr}}.invitation-code-notice small.sms-sent{color:#1f7a4d;font-weight:700}.sms-limit-group{border:1px solid #ecd4ca;border-radius:12px;margin:14px 0 0;padding:12px 14px 4px}.sms-limit-group legend{color:var(--brand-dark);padding:0 6px;font-size:13px;font-weight:700}.sms-usage{margin-bottom:4px}.sms-limits .form-actions{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.compliance-steps{gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.compliance-steps li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.compliance-steps li>span:first-child{background:#f0ecef;border-radius:50%;place-items:center;width:24px;height:24px;font-weight:800;display:inline-grid}.compliance-steps li.done>span:first-child{color:#1f7a4d;background:#e3f4ea}.agreement-block{border:1px solid #ecd4ca;border-radius:12px;margin:16px 0;padding:14px}.agreement-block h3{margin:0 0 8px;font-size:14px}.agreement-text{white-space:pre-line;overflow-wrap:anywhere;background:#fbf8f6;border-radius:8px;max-height:260px;padding:12px;font-size:12px;line-height:2.1;overflow:auto}.agreement-block .checkbox-line{align-items:center;gap:8px;margin:12px 0;font-size:13px;display:flex}.license-form{border-top:1px solid #f0e4de;margin-top:16px;padding-top:14px}.license-form h3{margin:0 0 6px;font-size:14px}.license-form textarea{resize:vertical;width:100%;margin-top:7px;font-family:inherit;display:block}.license-files{gap:8px;margin:12px 0;display:grid}.license-files ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.license-files li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.license-files .upload-button{cursor:pointer;justify-self:start;position:relative}.compliance-files{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:12px 0;display:grid}.compliance-file{overflow-wrap:anywhere;border:1px solid #ecd4ca;border-radius:10px;gap:6px;margin:0;padding:8px;font-size:12px;display:grid}.compliance-file img{object-fit:contain;background:#fbf8f6;border-radius:6px;width:100%;height:130px}.pdf-tile{height:130px;color:var(--brand-dark);letter-spacing:1px;background:#fbf0ec;border-radius:6px;place-items:center;font-weight:800;display:grid}.compliance-fields{margin:10px 0}.compliance-history summary{cursor:pointer;font-size:13px}.fee-report{margin-top:18px}.statement-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.statement-sheet{gap:10px;font-size:12px;display:grid}.statement-sheet>header{border-bottom:2px solid var(--brand);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:8px;display:flex}.statement-sheet>header div{gap:2px;display:grid}.statement-sheet>header strong{font-size:15px}.statement-brand{text-align:left}.statement-intro{margin:0;line-height:2}.statement-parties{gap:4px;margin:0;display:grid}.statement-parties div{flex-wrap:wrap;gap:6px;display:flex}.statement-parties dt{color:#6f6c78;min-width:120px}.statement-parties dd{overflow-wrap:anywhere;margin:0}.statement-table tfoot th,.statement-table tfoot td{border-top:2px solid #ecd4ca;font-weight:700}.statement-foot{color:#6f6c78;margin:0}@media print{body.printing-statement *{visibility:hidden!important}body.printing-statement .statement-sheet,body.printing-statement .statement-sheet *{visibility:visible!important}body.printing-statement .statement-sheet{color:#000;background:#fff;padding:12mm;position:absolute;inset:0 0 auto}body.printing-statement .modal,body.printing-statement .modal-backdrop{max-height:none!important;box-shadow:none!important;background:0 0!important;position:static!important;overflow:visible!important}.statement-sheet table{border-collapse:collapse;width:100%}.statement-sheet th,.statement-sheet td{text-align:right;border-bottom:1px solid #ccc;padding:4px 6px}.statement-sheet thead{display:table-header-group!important}.statement-sheet tr{display:table-row!important}.statement-sheet td,.statement-sheet th{display:table-cell!important}.statement-sheet td:before{content:none!important}}@media (width<=700px){.statement-table tfoot,.statement-table tfoot tr{width:100%;display:block}.statement-table tfoot tr{border:1px solid color-mix(in srgb, var(--brand) 30%, #fff);background:var(--brand-pale);border-radius:12px;padding:10px 12px}.statement-table tfoot th,.statement-table tfoot td{justify-content:space-between;gap:12px;padding:4px 0;display:flex;border:0!important}.statement-table tfoot td:before{content:attr(data-label);color:#6f6c78;font-weight:400}}.payout-in-use{background:#fbf8f6;border-radius:12px;margin:12px 0;padding:12px 14px}.payout-in-use h3,.payout-review h3,.payout-readonly h3{margin:0 0 6px;font-size:13px}.payout-in-use p{overflow-wrap:anywhere;margin:0}.license-payout{margin-top:12px}.payout-flags{color:#8a4b08;background:#fff4e5;border-radius:10px;gap:4px;margin:0 0 8px;padding:10px 14px;font-size:12px;list-style:inside "⚠ ";display:grid}.changed-value{color:#9b3d00;font-weight:800}.payout-readonly{margin:12px 0}.license-payout .form-grid>label:nth-child(3){grid-column:1/-1}.license-payout{border:1px solid #ecd4ca;border-radius:12px;padding:12px 14px}.license-payout legend{padding:0 6px;font-size:13px;font-weight:700}.sms-log .sms-body{white-space:pre-line;overflow-wrap:anywhere}@media (width<=700px){.sms-log td.sms-body{text-align:right;flex-direction:column;align-items:stretch}.sms-log td.sms-body:before{max-width:none}}.sms-people{background:#fff;border:1px solid #efe3dd;border-radius:12px;margin:14px 0 0;padding:0}.sms-people-all{cursor:pointer;border-bottom:1px solid #efe3dd;align-items:center;gap:10px;padding:12px 14px;font-weight:700;display:flex}.sms-people ul{margin:0;padding:0;list-style:none}.sms-people li{border-bottom:1px solid #f5eeea;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;display:flex}.sms-people li:last-child{border-bottom:0}.sms-people li.chosen{background:color-mix(in srgb, var(--brand) 5%, #fff)}.sms-people li>label{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sms-people .person-text strong{overflow-wrap:anywhere}.sms-people .person-text small{color:#77737f;overflow-wrap:anywhere;font-size:12px}.sms-people input[type=checkbox],.sms-people-all input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);flex:none;margin:0}.sms-settings{grid-template-columns:repeat(3,240px);gap:0 16px}.sms-people-search label,.sms-settings label{color:#55535e;grid-template-columns:auto 1fr;align-items:center;gap:8px 0;width:240px;max-width:100%;margin:0 0 14px;font-size:12px;font-weight:600;display:grid}.sms-people-search label>.help-tip,.sms-settings label>.help-tip{justify-self:start}.sms-people-search label>input,.sms-settings label>input{grid-column:1/-1;width:100%;margin:0}@media (width<=700px){.sms-settings{grid-template-columns:1fr}.sms-people-search label,.sms-settings label{width:100%}}.sms-people-search{padding:14px 14px 0}.sms-people .pagination{border-top:1px solid #efe3dd;padding:10px 14px}.sms-sample-label{color:#6b6875;margin:10px 0 4px;font-size:13px;font-weight:700}.filter-chip-line{margin:10px 0 0}.filter-chip-line .chip{align-items:center;gap:8px;display:inline-flex}.filter-chip-line .chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:16px;line-height:1}.card-table th .column-filter{width:100%;min-width:0}.onboarding-kpis{grid-template-columns:repeat(2,minmax(0,240px))}@media (width<=700px){.onboarding-kpis{grid-template-columns:1fr 1fr}}.discount-note{color:var(--brand-dark);font-size:11px;display:block}.cell-note{color:#777582;margin-top:2px;font-size:11px;display:block}.discount-code{letter-spacing:.5px;font-family:ui-monospace,Menlo,Consolas,monospace}.discount-list{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.discount-card{background:#fff;border:1px solid #ecd4ca;border-radius:12px;gap:6px;padding:14px 16px;display:grid}.discount-card.is-off{background:#faf9fc;border-color:#e6e4ec}.discount-card.is-off .discount-code,.discount-card.is-off .discount-label{color:#777582}.discount-card-head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.discount-card-head .discount-code{color:var(--brand-dark);font-size:16px}.discount-label{font-weight:700}.discount-chips{flex-wrap:wrap;gap:6px;margin-inline-start:auto;display:flex}.status.discount-public{color:var(--brand-dark);background:var(--brand-pale)}.discount-title,.discount-rules{margin:0;font-size:12px}.discount-rules{color:#55535e;line-height:1.8}.discount-usage{color:#55535e;flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12px;display:flex}.discount-bar{background:#efeff3;border-radius:999px;flex:0 0 120px;height:6px;overflow:hidden}.discount-bar span{border-radius:inherit;background:var(--brand);height:100%;display:block}.discount-actions{margin-top:4px}.discount-code-row{align-items:flex-end;gap:10px;margin:15px 0;display:flex}.discount-code-row>label{flex:1;margin:0!important}.discount-code-row>button{height:var(--control-height)}.discount-code-row input{text-transform:uppercase}.discount-packages{border:0;gap:8px;margin:15px 0;padding:0;display:grid}.discount-packages legend{color:#55535e;margin-bottom:6px;padding:0;font-size:11px}.modal-form .discount-packages .checkbox-line{margin:0}.discount-channels{flex-wrap:wrap;gap:8px 18px;display:flex}.discount-package-list{gap:6px;margin-inline-start:26px;display:grid}.discount-package-list small{color:#777582}.discount-preview{background:var(--brand-pale);color:var(--brand-dark);border-radius:12px;padding:12px 14px;font-size:13px}.discount-preview ul{color:#3f3850;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.discount-preview li{flex-wrap:wrap;justify-content:space-between;gap:6px;display:flex}.discount-preview s,.package-price s,.discount-applied s,.join-terms s{color:#8a8393;font-weight:400}.discount-entry{grid-template-columns:1fr auto;align-items:end;gap:6px 10px;display:grid}.discount-entry>label{margin:0}.discount-entry input{text-transform:uppercase}.discount-entry .discount-applied,.discount-entry .form-error{grid-column:1/-1;margin:0}.discount-applied{color:#176a45;font-size:12px;font-weight:600}.discount-amount{color:#176a45;font-weight:700}.package-offer{background:var(--brand);border-radius:999px;padding:2px 10px;font-weight:600;color:#fff!important}.package-offer strong{letter-spacing:.5px}.join-offer{color:var(--brand-dark);margin-top:2px;font-size:12px;display:block}@media (width<=700px){.discount-code-row{flex-direction:column;align-items:stretch}}.help-intro p{color:#3f3850;margin:0 0 10px;font-size:13px;line-height:1.9}.help-intro .hint{margin:6px 0 0}.help-search{color:#55535e;max-width:460px;font-size:11px;display:block}.help-search input{width:100%;margin-top:6px;display:block}.help-group{margin-top:22px}.help-group h2{color:var(--brand-dark);margin:0 0 12px;font-size:15px}.help-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.help-card{width:100%;height:100%;color:inherit;text-align:start;cursor:pointer;background:#fff;border:1px solid #ecd4ca;border-radius:14px;flex-direction:column;padding:0;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.help-card:hover,.help-card:focus-visible{box-shadow:0 12px 28px color-mix(in srgb, var(--brand) 18%, transparent);transform:translateY(-2px)}.help-poster{aspect-ratio:16/10;background:#0b2a6b;display:block;position:relative;overflow:hidden}.help-poster img{object-fit:cover;object-position:center 20%;width:100%;height:100%;display:block}.help-play{background:var(--brand);border-radius:50%;place-items:center;width:46px;height:46px;margin:auto;display:grid;position:absolute;inset:0;box-shadow:0 8px 20px #0005}.help-play:before{content:"";border:9px solid #0000;border-left:15px solid #fff;border-right-width:0;width:0;height:0;transform:translate(2px)}.help-card-body{gap:4px;padding:12px 14px 14px;display:grid}.help-card-body strong{font-size:14px}.help-card-body span{color:#55535e;font-size:12px;line-height:1.8}.help-card-body small{color:var(--brand-dark);font-size:11px;font-weight:600}.help-topic-body{grid-template-columns:minmax(260px,380px) 1fr;align-items:start;gap:16px;display:grid}.help-video-card{padding:10px}.help-poster-blank{width:100%;height:100%;display:block}.help-video-loading{aspect-ratio:9/16;color:#c9d4f5;background:#06163d;border-radius:12px;place-items:center;width:100%;max-height:78vh;margin:0;display:grid}.help-video{aspect-ratio:9/16;background:#06163d;border-radius:12px;width:100%;max-height:78vh;display:block}.help-summary{color:#3f3850;margin:0 0 12px;font-size:13px;line-height:1.9}.help-steps{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.help-steps li{align-items:flex-start;gap:10px;font-size:13px;line-height:1.9;display:flex}.help-step-number{background:var(--brand-pale);width:26px;height:26px;color:var(--brand-dark);border-radius:50%;flex:none;place-items:center;margin-top:2px;font-size:12px;font-weight:800;display:grid}.help-pager{justify-content:space-between;gap:10px;margin-top:16px;display:flex}@media (width<=760px){.help-topic-body{grid-template-columns:1fr}.help-video{max-height:70vh;margin:0 auto}.help-grid{grid-template-columns:1fr 1fr;gap:10px}.help-card-body span{display:none}}@media (width<=380px){.help-grid{grid-template-columns:1fr}}@media (width>=1200px){.athletes-table .row-actions{flex-wrap:nowrap}.athletes-table .column-filter,.athletes-table .signup-filter{width:96px}}@supports (-webkit-touch-callout:none){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:16px!important}}.admin-todo{margin-bottom:14px}.admin-todo h2{margin-bottom:12px}.admin-todo-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-todo-card{border:1px solid color-mix(in srgb, var(--brand) 28%, #fff);background:var(--brand-pale);width:100%;height:100%;color:var(--brand-dark);text-align:start;cursor:pointer;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.admin-todo-card:hover,.admin-todo-card:focus-visible{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 14%, #fff)}.admin-todo-card strong{font-size:26px;line-height:1.2}.admin-todo-card span{color:#4a413d;font-size:13px;font-weight:600;line-height:1.7}.admin-todo-card small{color:var(--brand-dark);font-size:11px}.admin-overview .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=950px){.admin-overview .kpi-grid{grid-template-columns:1fr 1fr}}@media (width<=700px){.admin-todo-grid{grid-template-columns:1fr 1fr}.admin-todo-card strong{font-size:22px}}.admin-customers-table tbody tr{cursor:pointer}.admin-customers-table tbody tr:hover td{background:color-mix(in srgb, var(--brand) 5%, #fff)}.settle-blocked{color:#8a8494;margin-top:4px;font-size:10px;line-height:1.6;display:block}.slot-add.many{overflow:visible}.slot-add-count{top:-7px;background:var(--brand);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 3px;font-size:10px;line-height:16px;position:absolute;inset-inline-start:-7px}@media (width<=1100px){.slot-add.many{position:relative}.slot-add-count{top:4px;inset-inline-start:4px}}.planner-select-tools{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}@media (width<=700px){.planner-active-float{flex-wrap:wrap;gap:6px}}.online-setup>.hint{margin:0 0 4px}.online-setup .setup-steps li.next{border-color:var(--brand-line);background:var(--brand-pale)}.online-setup .setup-steps li.locked{opacity:.65}.online-setup .setup-next{color:var(--brand-dark);font-size:12px;font-style:normal;font-weight:600}.online-setup .upgrade-hint{margin:14px 0 0}.online-setup-gift{margin:10px 0 0}.online-setup-gift .link-button{font-weight:600}.listing-locked-wrap,.listing-gift-ending,.compliance-free{margin:16px 0}.listing-locked-wrap .upgrade-hint,.listing-gift-ending .upgrade-hint,.compliance-free .upgrade-hint,.listing-gift-ending .warning-alert{margin:0 0 8px}.online-setup .setup-steps li:not(.done) .setup-mark{color:#6b6880;font-weight:700}.online-setup .setup-steps li.next .setup-mark{border-color:var(--brand);color:var(--brand-dark)}
