html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#f5f7fb;min-height:100vh}:root{color:#172033;background:#f5f7fb;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}.admin-shell{background:#f5f7fb;min-height:100vh}.desktop-sider{height:100vh;padding:18px 12px;top:0;overflow:auto;position:sticky!important}.brand{color:#fff;letter-spacing:.2px;align-items:center;gap:10px;padding:10px 12px 24px;font-size:17px;display:flex}.brand-icon{background:#1677ff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.store-select,.drawer-select{width:100%;margin:0 0 16px}.desktop-sider .ant-select-selector{color:#fff!important;background:#ffffff14!important;border-color:#ffffff14!important}.desktop-sider .ant-select-selection-item,.desktop-sider .ant-select-arrow{color:#fff!important}.desktop-sider .ant-menu{background:0 0;border-inline-end:0}.desktop-sider .ant-menu-item{width:100%;margin-block:5px}.desktop-sider .ant-menu-dark .ant-menu-item,.desktop-sider .ant-menu-dark .ant-menu-item .ant-menu-item-icon{color:#ffffffb8}.desktop-sider .ant-menu-dark .ant-menu-item-selected,.desktop-sider .ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon{color:#fff}.sider-footer{color:#ffffff59;gap:4px;font-size:11px;display:grid;position:absolute;bottom:20px;left:24px;right:24px}.sider-logout{color:#ffffffc7;justify-content:flex-start;width:100%;height:36px;margin-bottom:8px;padding-inline:0}.sider-logout:hover{color:#fff!important;background:#ffffff1a!important}.top-header{background:#ffffffeb;border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;height:68px;padding:0 32px;line-height:normal;display:flex}.header-title{gap:1px;font-size:12px;line-height:1.35;display:grid}.header-title b{font-size:15px;line-height:1.35}.header-title .ant-typography{line-height:1.35}.admin-avatar{cursor:pointer;background:#1677ff}.admin-content{width:100%;max-width:1500px;margin:0 auto;padding:30px 32px 64px}.page-title{margin-bottom:24px}.page-title .ant-typography{margin-bottom:2px}.page-title h2{font-size:26px}.stat-card{border:0;box-shadow:0 5px 20px #25314b0b}.stat-card .ant-statistic-title{color:#748097;margin-bottom:12px}.stat-card .ant-statistic-content{font-size:clamp(22px,2vw,30px);font-weight:750}.section-row,.sub-card{margin-top:16px}.chart-box{height:260px}.income-calendar-card,.daily-income-card{height:100%}.income-calendar-header{text-align:center;justify-content:space-between;align-items:center;padding:2px 4px 18px;display:flex}.income-calendar-header h3{margin:0;font-size:21px}.income-calendar-header .ant-typography{font-size:12px}.income-calendar-header b{color:#ef4444}.income-calendar-weekdays,.income-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.income-calendar-weekdays{text-align:center;color:#718096;margin-bottom:8px;font-size:13px}.income-calendar-weekdays .weekend{color:#ef4444}.income-calendar-grid{gap:6px}.income-calendar-day,.income-calendar-blank{border:1px solid #0000;border-radius:8px;min-height:92px}.income-calendar-day{color:#1f2937;font:inherit;cursor:pointer;background:#f5fffb;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:8px 4px;transition:transform .16s,background .16s,box-shadow .16s;display:flex}.income-calendar-day:hover{background:#e6f8f0;transform:translateY(-1px)}.income-calendar-day span{font-weight:650}.income-calendar-day small{color:#12a36a;font-size:11px}.income-calendar-day:not(.has-income) small{display:none}.income-calendar-day.is-selected{color:#fff;background:linear-gradient(135deg,#20b486,#35ab85);border-color:#19a97b;box-shadow:0 7px 17px #16a37433}.income-calendar-day.is-selected small{color:#ffffffeb}.income-calendar-blank{background:#fafcfd}.daily-income-card .ant-card-head-title{flex-direction:column;gap:3px;display:flex}.selected-date-label{font-size:12px;font-weight:400}.daily-income-total{color:#ef4444;font-size:17px}.daily-income-caption{border-bottom:1px solid #f0f0f0;padding:0 0 13px;font-size:12px;display:block}.daily-income-card .ant-list-item{padding:17px 0}.transaction-amount{flex-direction:column;align-items:flex-end;gap:4px;min-width:70px;display:flex}.transaction-amount .ant-typography-secondary{font-size:11px}.income-empty{color:#9aa5b5;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:265px;display:flex}.income-empty .anticon{color:#cbd5e1;font-size:30px}.income-calendar-day.is-future{color:#9aa5b5;background:#fff}.income-calendar-day.is-future:hover{background:#f8fafc;transform:none}.income-calendar-day.is-future small{color:#9aa5b5}.coach-order-list{width:100%;display:flex}.coach-order-card{border:0;box-shadow:0 5px 20px #25314b0d}.coach-order-card .ant-card-head{min-height:66px}.coach-order-card .ant-card-head-title h4{margin:0}.coach-order-card .ant-table-thead>tr>th{color:#64748b;background:#f8fafc;font-weight:650}.coach-order-card .ant-table-tbody>tr>td{padding-block:17px}.coach-order-card .ant-tag{text-align:center;min-width:58px;margin:0}.coach-order-alert{margin-bottom:16px}.coach-order-empty,.coach-order-loading{border:0;box-shadow:0 5px 20px #25314b0d}.coach-order-empty .ant-empty{padding:70px 0}.search-input{max-width:550px;margin-bottom:18px}.mobile-list{display:none}.staff-name{gap:2px;display:grid}.staff-name .ant-typography-secondary{font-size:12px}.staff-search-panel{gap:18px;display:grid}.staff-search-results{min-height:160px}.staff-search-results .ant-list-item{padding-inline:2px}.selected-staff-card{background:#f7faff;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.selected-staff-card .ant-list-item-meta{min-width:0;margin:0}.selected-staff-card .ant-btn{flex:none}.coach-profile-fields{background:#f8faff;border-radius:10px;margin:4px 0 24px;padding:1px 16px 16px}.coach-profile-fields .ant-divider{color:#334155;margin-block:18px;font-size:14px}.coach-work-hours{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.coach-hours-tip{margin-top:-14px;font-size:12px;display:block}.plan-card{border:0;height:100%;min-height:252px;transition:opacity .2s,box-shadow .2s;box-shadow:0 5px 20px #25314b0d}.plan-card:hover{box-shadow:0 10px 28px #25314b17}.plan-card.is-off-sale{opacity:.72}.plan-card h4{margin-top:25px;margin-bottom:7px}.plan-card h3{color:#1677ff;margin:0 0 8px}.plan-card .ant-card-body{min-height:194px}.plan-card .ant-card-actions>li{margin-block:8px}.plan-card-id{margin-top:8px;font-size:12px;display:block}.off-sale-label{color:#8c8c8c;font-size:12px}.plans-empty{border:0;place-items:center;min-height:320px;display:grid;box-shadow:0 5px 20px #25314b0d}.hours-row{border-bottom:1px solid #f0f0f0;grid-template-columns:155px 1fr;align-items:center;gap:12px;padding:18px 0;display:grid}.closure-list{margin-top:20px}.announcement-layout{gap:16px;display:grid}.emergency-announcement,.normal-announcement-list{border:0;box-shadow:0 5px 20px #25314b0b}.emergency-announcement{background:linear-gradient(100deg,#fff7f7,#fff 55%);border:1px solid #ffe1e1}.emergency-announcement.is-disabled{background:#fafbfc;border-color:#edf0f4}.emergency-announcement .ant-card-head{border-bottom-color:#ef44441f;min-height:66px}.emergency-announcement.is-disabled .ant-card-head{border-bottom-color:#edf0f4}.emergency-announcement .ant-card-head-title{font-weight:700}.announcement-icon{background:#1677ff;flex:none}.emergency-icon{background:#ef4444}.emergency-announcement-body{justify-content:space-between;align-items:center;gap:24px;min-height:104px;display:flex}.emergency-announcement-body>div{min-width:0}.emergency-announcement-body h4{margin:0 0 7px}.emergency-announcement-body .ant-typography{margin-bottom:10px}.emergency-announcement-body>.ant-btn{flex:none}.normal-announcement-list .ant-card-head{min-height:58px}.normal-announcement-item .ant-list-item-meta{align-items:flex-start}.normal-announcement-item .ant-list-item-meta-title{margin-bottom:7px;font-size:15px;font-weight:650}.normal-announcement-item .ant-typography{margin-bottom:8px}.emergency-form-tip{color:#b42318;background:#fff2f0;border-radius:8px;margin-bottom:24px;padding:10px 12px;line-height:1.6;display:block}.drawer-submit{margin-top:24px}.plan-form-actions{gap:12px;margin-top:24px;display:grid}.plan-form-actions .ant-popconfirm-message{max-width:310px}.store-location-section{margin:26px 0}.store-location-heading{margin-bottom:16px}.store-location-heading h4{margin:0}.map-placeholder{color:#1677ff;text-align:center;background:linear-gradient(135deg,#e8f3ff 0%,#dff7ed 100%);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:230px;padding:24px;display:flex}.map-placeholder>.anticon{font-size:36px}.map-placeholder .ant-typography{color:#536277}.location-info{margin:18px 0 10px}.login-page{background:#fff;grid-template-columns:minmax(0,1.2fr) minmax(390px,.8fr);min-height:100vh;display:grid}.login-copy{color:#fff;background:radial-gradient(circle at 20% 20%,#237df5,#0000 35%),linear-gradient(135deg,#0d1f46,#142d62);flex-direction:column;justify-content:center;padding:11vw;display:flex}.login-copy>.ant-typography{color:#fff}.login-copy h1{color:#fff;max-width:520px;margin:22px 0 8px;font-size:clamp(36px,4vw,58px)}.login-copy p{color:#ffffffb8;max-width:440px;font-size:17px;line-height:1.8}.login-features{color:#ffffffeb;flex-wrap:wrap;gap:20px;margin-top:26px;display:flex}.login-features .anticon{color:#5eead4}.login-card{align-self:center;width:min(420px,100% - 48px);margin:auto;box-shadow:0 15px 50px #162a4e17}.login-card .ant-form{margin-top:30px}.demo-hint{margin-top:20px;font-size:12px;display:block}.eyebrow{color:#1677ff;letter-spacing:.8px;font-weight:700}.mobile-menu{display:none}.nav-drawer .ant-drawer-body{background:#f6f8fc;height:100%;padding:0;overflow:hidden}.drawer-shell{flex-direction:column;height:100%;min-height:0;display:flex}.drawer-header{background:#fff;border-bottom:1px solid #e9edf4;justify-content:space-between;align-items:center;min-height:72px;padding:14px 16px;display:flex}.drawer-brand{color:#172033;min-width:0;padding:0;font-size:16px}.drawer-brand .brand-icon{width:34px;height:34px}.drawer-close{color:#64748b;flex:none}.drawer-store-card{background:#fff;border:1px solid #e8edf5;border-radius:14px;margin:14px 14px 8px;padding:13px;box-shadow:0 5px 18px #1e40af0b}.drawer-section-label{color:#7a8799;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.drawer-select{width:100%;margin:0}.drawer-select .ant-select-selector{align-items:center;min-height:42px;box-shadow:none!important;background:#f8fafc!important;border-color:#dce3ec!important;border-radius:10px!important}.drawer-select.ant-select-focused .ant-select-selector{background:#fff!important;border-color:#1677ff!important;box-shadow:0 0 0 3px #1677ff1a!important}.drawer-select .ant-select-selection-item{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.drawer-select .ant-select-arrow{color:#7a8799}.drawer-nav{flex:1;min-height:0;margin:2px 10px 8px;padding:4px;overflow-y:auto}.drawer-nav .ant-menu{background:0 0;border-inline-end:0!important}.drawer-nav .ant-menu-item{color:#435168;border-radius:11px;width:100%;height:46px;margin:3px 0;line-height:46px;padding-inline:14px!important}.drawer-nav .ant-menu-item .ant-menu-item-icon{color:#8491a5;font-size:17px}.drawer-nav .ant-menu-item:hover{color:#1668dc!important;background:#eef5ff!important}.drawer-nav .ant-menu-item-selected{font-weight:650;color:#1668dc!important;background:#e8f2ff!important}.drawer-nav .ant-menu-item-selected .ant-menu-item-icon{color:#1677ff!important}.drawer-footer{padding:12px 14px calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e8edf4;gap:8px;display:grid;box-shadow:0 -8px 24px #0f172a09}.drawer-footer .ant-typography{padding-inline:12px;font-size:11px}.drawer-logout{border-radius:10px;justify-content:flex-start;width:100%;height:44px;padding-inline:12px;font-weight:600}.drawer-logout:hover{background:#fff1f0!important}.payment-scope-alert{margin-bottom:16px}.payment-section-divider{color:#334155;margin:28px 0 16px;font-weight:700}.payment-grid{grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);align-items:start;gap:16px;display:grid}.payment-status-card,.payment-form-card{border:0;box-shadow:0 5px 20px #25314b0d}.payment-status-heading{align-items:center;gap:14px;display:flex}.payment-status-heading h4{margin:0 0 3px}.payment-status-icon{color:#1677ff;background:#eaf3ff;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:21px;display:grid}.payment-status-tag{margin:24px 0 18px;padding:4px 12px;font-weight:650}.payment-summary{margin-bottom:24px}.payment-summary .ant-descriptions-item-content{word-break:break-all}.payment-form-columns,.payment-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.payment-file-picker{cursor:pointer;background:#fafcff;border:1px dashed #cbd5e1;border-radius:9px;align-items:center;gap:11px;min-width:0;min-height:48px;padding:8px 12px;transition:border-color .18s,background .18s;display:flex}.payment-file-picker:hover{background:#f3f8ff;border-color:#1677ff}.payment-file-picker input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.payment-file-picker .ant-typography{flex:1;min-width:0}.payment-file-button{color:#1677ff;flex:none;align-items:center;gap:7px;font-weight:650;display:inline-flex}.payment-replace-alert{margin:4px 0 18px}.payment-form-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}@media (width<=991px){.payment-grid{grid-template-columns:1fr}}@media (width<=575px){.payment-form-columns,.payment-file-grid{grid-template-columns:1fr}.payment-file-picker{flex-direction:column;align-items:flex-start}.payment-form-actions{flex-direction:column;align-items:stretch}.payment-form-actions .ant-btn{width:100%}}@media (width<=991px){.desktop-sider{display:none}.top-header{padding:0 18px}.mobile-menu{display:inline-flex}.admin-content{padding:22px 16px 48px}.page-title h2{font-size:23px}.desktop-table{display:none}.mobile-list{display:block}.hours-row{grid-template-columns:1fr;align-items:start}.login-page{grid-template-columns:1fr}.login-copy{min-height:300px;padding:50px 28px}.login-copy h1{font-size:34px}.login-card{margin-top:32px;margin-bottom:32px}.sider-footer{display:none}}@media (width<=575px){.top-header{height:60px}.header-title .ant-typography{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.admin-content{padding:18px 12px 40px}.page-title{margin-bottom:18px}.page-title>.ant-flex,.page-title>.ant-btn{width:100%}.stat-card .ant-card-body{padding:15px}.stat-card .ant-statistic-title{margin-bottom:6px;font-size:12px}.stat-card .ant-statistic-content{font-size:20px}.chart-box{height:220px}.ant-card-body{padding:16px}.plan-card{min-height:185px}.mobile-save{margin-top:12px}.login-copy{min-height:255px}.login-copy h1{margin-top:15px;font-size:31px}.login-copy p{font-size:14px}.login-features{gap:10px;font-size:13px}.login-card{width:calc(100% - 28px)}.map-placeholder{min-height:205px}.income-calendar-day,.income-calendar-blank{min-height:57px}.income-calendar-day{gap:3px;font-size:13px}.income-calendar-day small{font-size:9px}.income-calendar-header{padding-bottom:14px}.income-calendar-header h3{font-size:18px}.daily-income-card,.emergency-announcement .ant-card-head{min-height:auto}.emergency-announcement .ant-card-head-wrapper{align-items:flex-start;gap:12px}.emergency-announcement .ant-card-extra{margin-inline-start:0}.emergency-announcement-body{flex-direction:column;align-items:flex-start;gap:10px}.normal-announcement-item{align-items:flex-start}.normal-announcement-item .ant-list-item-action{margin-top:2px}.normal-announcement-item .ant-list-item-action>li{padding-inline:6px}.coach-profile-fields{margin-inline:-4px;padding-inline:12px}.coach-work-hours{grid-template-columns:1fr;gap:0}}
