html,body,#root{height:100%;margin:0;padding:0;overflow:hidden}html.mini-program-webview{--app-safe-area-top:0px}html.mini-program-webview,html.mini-program-webview body,html.mini-program-webview #root{min-width:0}:root{--app-bg:#f4f6f8;--app-surface:#fff;--app-surface-muted:#f8fafc;--app-border:#0f172a14;--app-border-strong:#0f172a24;--app-text-secondary:#0f172a9e;--app-shadow-soft:0 10px 32px #0f172a14;--app-radius:8px;--app-touch-size:40px;--app-sider-bg:#f3f7fb;--app-sider-bg-deep:#e9f0f7;--app-sider-border:#5c708933;--app-sider-text:#1e293bc7;--app-sider-text-strong:#0f172ae6;--app-sider-text-muted:#47556994;--app-sider-active-bg:#1677ff1a;--app-sider-active-text:#0958d9;--app-sider-hover-bg:#0f172a0e;--app-safe-area-top:env(safe-area-inset-top,0px);--app-safe-area-bottom:env(safe-area-inset-bottom,0px);--app-mobile-bottom-nav-height:calc(52px + var(--app-safe-area-bottom));--app-mobile-drawer-z-index:1000;--app-mobile-menu-drawer-z-index:1290;--app-mobile-bottom-nav-z-index:1300;--app-mobile-modal-z-index:1400;--app-mobile-popup-z-index:1450}body{background-color:var(--app-bg);min-width:320px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.admin-tabular-nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.service-availability-banner{box-sizing:border-box;color:#0f172ae0;max-width:min(760px,100vw - 32px);min-height:52px;left:50%;top:calc(12px + var(--app-safe-area-top));z-index:1600;background:#fffffffa;border:1px solid #ffb74d6b;border-radius:8px;align-items:center;gap:10px;width:max-content;padding:8px 10px 8px 12px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 28px #0f172a24}.service-availability-icon{color:#b16b00;background:#fff4dc;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:flex}.service-availability-banner--recovered{border-color:#52c41a57}.service-availability-banner--recovered .service-availability-icon{color:#237804;background:#f0f9e8}.service-availability-copy{min-width:0}.service-availability-title{color:#0f172ae6;font-size:14px;font-weight:650;line-height:20px}.service-availability-message{color:var(--app-text-secondary);font-size:12px;line-height:18px}.service-availability-checked{color:#0f172a73;white-space:nowrap;margin-left:8px}.service-availability-action{flex:none}.service-availability-actions{flex:none;align-items:center;gap:8px;display:flex}html.backend-service-unavailable .app-shell-content{padding-top:82px}html.backend-service-unavailable .app-shell-mobile .app-shell-content{padding-top:calc(76px + var(--app-safe-area-top))}.venue-location-picker{border:1px solid var(--app-border-strong);background:var(--app-surface-muted);border-radius:8px;margin-bottom:16px;padding:12px}.venue-location-picker .ant-form-item{margin-bottom:10px}.create-user-modal-alert{padding:7px 10px}.create-user-modal-alert .ant-alert-icon{margin-inline-end:8px;padding-top:2px}.create-user-modal-alert .ant-alert-message{color:#0f172ad1;line-height:18px}.create-user-modal-alert-text{flex-direction:column;gap:1px;display:flex}.create-user-modal-alert-title{font-size:13px;font-weight:600}.create-user-modal-alert-description{color:var(--app-text-secondary);font-size:12px}.create-user-form.ant-form-vertical .ant-form-item{margin-bottom:12px}.create-user-form.ant-form-vertical .ant-form-item-label{padding-bottom:3px}.create-user-form.ant-form-vertical .ant-form-item-label>label{height:20px}.create-user-form .ant-form-item-extra{min-height:0;margin-top:3px;font-size:12px;line-height:18px}.create-user-form .ant-form-item:last-child{margin-bottom:0}.role-manage-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.role-manage-card-list{flex-direction:column;gap:8px;padding:1px;display:flex}.role-manage-card{border:1px solid var(--app-border);background:#fff;border-radius:8px;padding:9px 10px 8px}.role-manage-card-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.role-manage-card-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.role-manage-lock-tag{flex:none;margin-inline-end:0}.role-manage-table .role-manage-table-description-cell{width:200px;max-width:200px}.role-manage-table-description{white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%;display:block}.role-manage-card-description{color:var(--app-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:12px;line-height:18px;display:-webkit-box;overflow:hidden}.role-manage-card-scope{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:6px;min-width:0;margin-top:7px;display:grid}.role-manage-card-label{color:var(--app-text-secondary);font-size:12px;line-height:22px}.role-manage-card-scope-value{min-width:0}.role-manage-card-scope-value .ant-space{gap:3px 4px!important}.role-manage-card-scope-value .ant-tag{max-width:100%;margin-inline-end:0}.role-manage-card-actions{border-top:1px solid var(--app-border);justify-content:flex-end;margin-top:8px;padding-top:7px;display:flex}.role-manage-card-actions .admin-row-actions{justify-content:flex-end}.role-manage-card-actions .admin-row-actions .ant-btn{min-height:26px;padding-inline:7px;font-size:12px}.role-manage-empty{border:1px dashed var(--app-border-strong);background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:72px;display:flex}.venue-location-search{width:100%;display:flex}.venue-location-city{flex:0 0 210px}.venue-location-keyword{flex:auto;min-width:0}.venue-location-option{min-width:0;padding:2px 0}.venue-location-option-title{color:#0f172ae0;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:22px;overflow:hidden}.venue-location-option-address{color:var(--app-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.venue-location-summary,.venue-location-empty{border-radius:6px;padding:9px 10px}.venue-location-summary{background:#fff;border:1px solid #1677ff2e}.venue-location-summary-main{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.venue-location-summary-main .ant-typography{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.venue-location-summary-meta{color:var(--app-text-secondary);margin-top:4px;font-size:12px;line-height:18px}.venue-location-empty{border:1px dashed var(--app-border-strong);color:var(--app-text-secondary);background:#fff;font-size:13px}.venue-location-city-popup .ant-cascader-menu{max-height:min(360px,55vh)}button,a,[role=button],.ant-btn{touch-action:manipulation}.app-shell-content,.admin-mobile-list,.responsive-chart{touch-action:pan-y}.app-shell{height:100vh;overflow:hidden}.app-shell-layout{height:100vh}.app-shell-sider{background:linear-gradient(180deg, var(--app-sider-bg), var(--app-sider-bg-deep));border-right:1px solid var(--app-sider-border);height:100vh;overflow:auto;box-shadow:3px 0 18px #0f172a12}.app-shell-sider.ant-layout-sider,.app-shell-sider .ant-layout-sider-children,.app-shell-sider .ant-menu{background:0 0}.app-shell-sider .ant-layout-sider-children{flex-direction:column;display:flex}.app-shell-brand{color:var(--app-sider-text-strong);letter-spacing:0;align-items:center;height:48px;margin:16px;padding:0 2px;font-size:16px;font-weight:650;display:flex}.app-shell-sider .ant-menu{border-inline-end:0;padding:0 10px 16px}.app-shell-sider .ant-menu-light .ant-menu-item{color:var(--app-sider-text);border-radius:6px;width:100%;height:38px;margin:3px 0;line-height:38px}.app-shell-sider .ant-menu-light .ant-menu-item a{color:inherit}.app-shell-sider .ant-menu-light .ant-menu-item .ant-menu-item-icon{color:#475569b3}.app-shell-sider .ant-menu-light .ant-menu-item:hover,.app-shell-sider .ant-menu-light .ant-menu-submenu-title:hover{background:var(--app-sider-hover-bg);color:var(--app-sider-text-strong)}.app-shell-sider .ant-menu-light .ant-menu-item-selected{background:var(--app-sider-active-bg);color:var(--app-sider-active-text);font-weight:600;box-shadow:inset 3px 0 #1677ff80}.app-shell-sider .ant-menu-light .ant-menu-item-selected .ant-menu-item-icon,.app-shell-sider .ant-menu-light .ant-menu-item-selected a{color:var(--app-sider-active-text)}.app-shell-sider .ant-menu-light .ant-menu-item-disabled{font-weight:600;color:var(--app-sider-text-muted)!important}.app-shell-sider .ant-menu-light .ant-menu-item-disabled:hover{background:0 0}.app-shell-page-title{color:#000000e0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.app-shell-page-title-mobile{font-size:16px}.app-shell-header{border-bottom:1px solid var(--app-border);z-index:3;background:#fffffff5;justify-content:space-between;align-items:center;padding-inline:24px;display:flex;box-shadow:0 1px #0f172a05}.app-shell-content{background:linear-gradient(180deg, #ffffffa3, #fff0 180px), var(--app-bg);margin:0;padding:24px;overflow:auto}.app-shell-page{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);box-shadow:var(--app-shadow-soft);min-width:0;min-height:360px;padding:24px}.app-shell-mobile-bottom-nav{display:none}.app-shell-mobile .app-shell-content{background:var(--app-surface);padding:10px 10px calc(72px + var(--app-safe-area-bottom))}.app-shell-mobile .app-shell-page{box-shadow:none;min-height:calc(100vh - 94px - var(--app-safe-area-bottom));background:0 0;border:0;border-radius:0;padding:0}.app-shell-mobile.app-shell-webview .app-shell-content{background:var(--app-surface)}.app-shell-mobile.app-shell-webview .app-shell-page{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.app-shell-mobile .coach-profile-tabs{--coach-profile-tabs-top-offset:12px}.app-shell-mobile.app-shell-webview .coach-profile-tabs{--coach-profile-tabs-top-offset:0px}.app-shell-mobile .app-shell-mobile-bottom-nav{border-top:1px solid var(--app-border);box-sizing:border-box;min-height:var(--app-mobile-bottom-nav-height);padding:6px 8px calc(6px + var(--app-safe-area-bottom));pointer-events:auto;z-index:var(--app-mobile-bottom-nav-z-index);background:#fffffff5;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a14}.app-shell-mobile .app-shell-mobile-bottom-actions{flex:none;display:flex}.app-shell-mobile .app-shell-mobile-action-group{background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:6px;flex:none;display:inline-flex;overflow:hidden}.app-shell-mobile .app-shell-mobile-nav-button{appearance:none;background:var(--app-surface);border:0;border-left:1px solid var(--app-border);color:#0f172ae0;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;width:40px;height:40px;padding:0;line-height:1;display:inline-flex}.app-shell-mobile .app-shell-mobile-nav-button:first-child{border-left:0}.app-shell-mobile .app-shell-mobile-nav-button[aria-disabled=true]{color:#0f172a40;cursor:not-allowed;background:#0f172a05}.app-shell-mobile .app-shell-mobile-nav-button:not([aria-disabled=true]):active{background:#0f172a0f}.app-shell-mobile .app-shell-mobile-recent-scroll{scrollbar-width:none;touch-action:pan-x;flex:auto;align-items:center;gap:6px;min-width:0;padding:0 2px;display:flex;overflow-x:auto}.app-shell-mobile .app-shell-mobile-recent-scroll::-webkit-scrollbar{display:none}.app-shell-mobile .app-shell-mobile-recent-scroll a{border:1px solid var(--app-border);color:inherit;white-space:nowrap;border-radius:6px;flex:none;align-items:center;height:32px;padding:0 10px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.app-shell-mobile .app-shell-mobile-recent-scroll a.active{color:#0958d9;background:#e6f4ff;border-color:#91caff}.app-shell-mobile .app-shell-mobile-menu-drawer .ant-drawer-body{padding:0}.app-shell-mobile .app-shell-mobile-menu-drawer .ant-menu-inline{padding:calc(20px + var(--app-safe-area-top)) 0 4px;border-inline-end:0}.app-shell-mobile .app-shell-mobile-menu-drawer .ant-menu-inline .ant-menu-item{height:36px;margin-block:1px;line-height:36px}.app-shell-mobile .app-shell-mobile-menu-drawer .ant-menu-inline .ant-menu-item-disabled{height:28px;margin-block:1px;line-height:28px}.app-shell-mobile .app-shell-mobile-menu-drawer .ant-menu-inline .ant-menu-item-icon{font-size:15px}.app-shell-mobile .app-shell-mobile-menu-drawer-root{z-index:var(--app-mobile-menu-drawer-z-index)!important}.app-shell-mobile .ant-drawer-left .ant-drawer-content-wrapper,.app-shell-mobile .ant-drawer-right .ant-drawer-content-wrapper{bottom:var(--app-mobile-bottom-nav-height);height:auto!important}.app-shell-mobile .ant-drawer-bottom .ant-drawer-content-wrapper{bottom:var(--app-mobile-bottom-nav-height);max-height:calc(100vh - var(--app-mobile-bottom-nav-height))}.admin-data-table{min-width:0}.admin-data-table-scope{min-width:0;margin-bottom:12px}.admin-table-scope-bar{white-space:nowrap;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.admin-table-scope-segmented{flex:none}.admin-table-scope-segmented.ant-segmented{background:linear-gradient(#246eb80b 0%,#246eb805 26%,#246eb800 48%),linear-gradient(#fff0 58%,#ffffff47 100%),#e3f1ff;box-shadow:0 3px 8px #1890ff1a,0 1px 2px #0b5fb30f,inset 0 10px 18px -14px #2a6eb421,inset 0 -8px 14px -12px #ffffffb8,inset 0 0 0 1px #4096ff38}.admin-table-scope-segmented .ant-segmented-item{box-shadow:none;color:#315f88;background:0 0;border-radius:0;transition:background-color .2s,box-shadow .2s,color .2s;position:relative}.admin-table-scope-segmented .ant-segmented-item:not(:first-child):before{content:"";background:#1677ff2e;border-radius:1px;width:1px;height:14px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.admin-table-scope-segmented .ant-segmented-item:hover,.admin-table-scope-segmented .ant-segmented-item:focus-visible{color:#155b96;background:#ffffff38;box-shadow:inset 0 0 0 1px #ffffff2e}:is(.admin-table-scope-segmented .ant-segmented-item-selected,.admin-table-scope-segmented .ant-segmented-item:has(.ant-segmented-item-input:checked)){color:#064fbf;background:linear-gradient(#fff 0%,#f7fbff 42%,#eaf5ff 100%);border-radius:6px;font-weight:600;box-shadow:0 2px 5px #1890ff33,0 1px 1px #0b5fb314,inset 0 1px #fffffff5,inset 0 -1px #4096ff14,inset 0 0 0 1px #4096ff3d}.admin-table-scope-segmented .ant-segmented-item-selected:before,.admin-table-scope-segmented .ant-segmented-item-selected+.ant-segmented-item:before{display:none}.admin-table-scope-segmented .ant-segmented-item:has(.ant-segmented-item-input:checked):before{display:none}.admin-table-scope-segmented .ant-segmented-item:has(.ant-segmented-item-input:checked)+.ant-segmented-item:before{display:none}.admin-table-scope-segmented .ant-segmented-thumb{background:linear-gradient(#fff 0%,#f7fbff 42%,#eaf5ff 100%);border-radius:6px;box-shadow:0 2px 5px #1890ff33,0 1px 1px #0b5fb314,inset 0 1px #fffffff5,inset 0 -1px #4096ff14,inset 0 0 0 1px #4096ff3d}.admin-table-scope-segmented .ant-segmented-item-disabled{color:#31506f5c}.admin-table-scope-hint{color:#31506fb8;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:13px;line-height:1.4;overflow:hidden}.admin-table-empty-state{text-align:center;flex-direction:column;align-items:center;max-width:420px;margin:0 auto;padding:30px 16px;display:flex}.admin-table-empty-state .ant-empty{margin:0 0 8px}.admin-table-empty-state-title{color:#000000e0;font-size:15px;font-weight:600;line-height:1.5}.admin-table-empty-state-description{color:#0000008c;margin-top:4px;font-size:13px;line-height:1.6}.admin-table-empty-state-action{margin-top:14px}.order-scope-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.order-scope-empty-action{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-width:126px;height:40px;padding-inline:20px;font-size:14px;font-weight:500;line-height:1;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.order-scope-empty-action-primary{color:#1d39c4;background:#f0f7ff;border-color:#adc6ff}.order-scope-empty-action-primary:hover,.order-scope-empty-action-primary:focus-visible{color:#10239e;background:#e6f4ff;border-color:#85a5ff}.order-scope-empty-action-secondary{color:#000000ad;background:#fff;border-color:#d9e2ef}.order-scope-empty-action-secondary:hover,.order-scope-empty-action-secondary:focus-visible{color:#000000d1;background:#f7faff;border-color:#b6c4d8}.ant-table-wrapper{min-width:0}.admin-data-table-toolbar{margin-bottom:8px}.admin-data-table-default-tools{justify-content:flex-end;margin-bottom:16px;display:flex}.admin-data-table-bottom-tools{justify-content:flex-start;margin-top:8px;display:flex}.admin-table-toolbar-shell{flex-direction:column;gap:10px;display:flex}.admin-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-table-toolbar-main{flex-wrap:wrap;flex:520px;align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-table-toolbar-search{width:280px;max-width:100%}.admin-table-toolbar-search-slot{min-width:0}.admin-table-search-tooltip{max-width:320px}.admin-table-search-tooltip-title{margin-bottom:6px;font-weight:600}.admin-table-search-tooltip ul{margin:0;padding-left:18px}.admin-table-search-tooltip li{line-height:1.7}.admin-table-toolbar-filters{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.admin-table-toolbar-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.admin-table-toolbar-actions .ant-btn,.admin-table-toolbar-primary-action .ant-btn{min-height:32px}.admin-table-toolbar-icon-button.ant-btn{justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;display:inline-flex}.admin-table-toolbar-more-action-button.ant-btn{color:#0958d9;background:#e6f4ff;border-color:#91caff;align-items:center;gap:6px;display:inline-flex}.admin-table-toolbar-more-action-button.ant-btn:hover,.admin-table-toolbar-more-action-button.ant-btn:focus-visible{color:#003eb3;background:#bae0ff;border-color:#69b1ff}.admin-table-toolbar-more-action-icon{font-size:12px}.admin-table-toolbar-filter-trigger{flex:none}.admin-table-toolbar-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.admin-table-toolbar-chips .ant-tag{align-items:center;gap:4px;max-width:100%;margin-inline-end:0;display:inline-flex}.admin-table-toolbar-chip-label{color:#00000094}.admin-table-toolbar-chip-value{color:#000000e0;text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.system-management-page{flex-direction:column;gap:0;min-width:0;display:flex}.system-management-section-title,.system-management-card-title{margin:0!important}.system-management-section-list{flex-direction:column;gap:46px;min-width:0;display:flex}.system-management-section{flex-direction:column;gap:16px;min-width:0;display:flex}.system-management-section-header{justify-content:space-between;align-items:flex-end;min-width:0;display:flex}.system-management-card-grid{grid-template-columns:minmax(0,1fr);gap:22px 18px;min-width:0;display:grid}.system-management-card{background:#fff;border:1px solid #05050524;border-radius:8px;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}@media (width>=900px){.system-management-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.system-management-card-header{border-bottom:1px solid #0505050f;padding:16px 16px 12px}.system-management-card-title-row{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.system-management-card-title{font-size:16px!important;line-height:1.35!important}.system-management-card-category{flex:none;margin-inline-end:0}.system-management-card-description{margin-top:6px;line-height:1.5;display:block}.system-management-card-body{flex:auto;grid-template-columns:minmax(0,.95fr) minmax(260px,1.05fr);min-width:0;display:grid}.system-management-card-panel{min-width:0;padding:18px 16px}.system-management-card-panel+.system-management-card-panel{border-left:1px solid #0505050f}.system-management-card-label{margin-bottom:8px;font-size:12px;display:block}.system-management-current-value{min-width:0;line-height:1.6}.system-management-card-footer{background:#fafafa;border-top:1px solid #0505050f;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:10px 16px;display:flex}.system-management-card-footer-action{flex:none;justify-content:flex-end;display:flex}.system-management-editor-form .ant-form-item{margin-bottom:12px}.system-management-editor-form .ant-form-item:last-child,.system-management-editor-actions{margin-bottom:0!important}.system-management-editor-actions .ant-form-item-control-input{min-height:0}.system-management-generic-form{flex-wrap:nowrap;align-items:flex-start;gap:8px;display:flex}.system-management-generic-input{flex:auto;min-width:160px;margin-bottom:0!important}.system-management-city-list,.system-management-coach-level-list{width:100%}.system-management-city-item,.system-management-coach-level-item{background:#fafafa;border:1px solid #0505050f;border-radius:6px;padding:5px 8px}.system-management-coach-level-display-row,.system-management-coach-level-edit-row{align-items:center;gap:6px;min-width:0;display:flex}.system-management-coach-level-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.system-management-coach-level-price-compact{flex:none}.system-management-city-adder,.system-management-coach-level-adder{flex-wrap:wrap;align-items:center;display:flex;gap:8px!important}.system-management-city-input-item,.system-management-coach-level-input-item,.system-management-coach-level-price-item{margin-bottom:0!important}.system-management-city-input{width:96px}.system-management-coach-level-input{width:112px}.system-management-coach-level-price{width:112px!important}.system-management-coach-level-unit{width:42px}.system-management-cron-preview{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.system-management-cron-form{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.system-management-cron-form .ant-form-item{margin-bottom:0}.system-management-cron-switch-row,.system-management-cron-fields-row{width:100%}.system-management-cron-fields-row{flex-wrap:wrap;gap:12px;display:flex}.system-management-cron-field{flex:none}.system-management-cron-number{width:88px!important}.system-management-cron-unit{width:48px}.system-management-cron-switch{align-self:center;padding-bottom:2px}.system-management-backup-card{grid-column:1/-1}.system-management-backup-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);min-width:0;display:grid}.system-management-backup-form-panel,.system-management-backup-status-panel{min-width:0;padding:18px 16px}.system-management-backup-form-panel{border-left:1px solid #0505050f;order:2}.system-management-backup-status-panel{order:1}.system-management-backup-form{flex-direction:column;display:flex}.system-management-backup-enabled-item{margin-bottom:12px!important}.system-management-backup-cron-help{flex-direction:column;gap:4px;margin-top:-8px;margin-bottom:10px;display:flex}.system-management-backup-email-select{width:100%}.system-management-backup-status-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.system-management-backup-alert{margin-bottom:12px}.system-management-backup-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;line-height:1.5;display:grid}.system-management-backup-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.system-management-backup-error{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.system-management-backup-footer{flex-wrap:wrap}.system-management-backup-footer>.ant-typography{min-width:0}.system-management-backup-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.system-management-text-preview{white-space:pre-wrap;max-height:120px;overflow:auto;margin-bottom:0!important}.system-management-raw-value{word-break:break-all}.system-management-empty{background:#fff;border:1px solid #05050514;border-radius:8px;padding:48px 16px}.admin-table-toolbar-primary-action{border-left:1px solid #0505051f;padding-left:12px}.admin-filter-drawer-content,.admin-filter-drawer-section{gap:12px;display:grid}.admin-filter-drawer-content .admin-filter-drawer-search,.admin-filter-drawer-content .ant-select,.admin-filter-drawer-content .ant-picker{width:100%!important}.admin-filter-drawer-footer{justify-content:flex-end;gap:8px;display:flex}.admin-mobile-list{touch-action:pan-x pan-y;gap:8px;min-width:0;display:grid}.admin-mobile-list-controls{background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:var(--app-radius);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;min-width:0;min-height:40px;padding:6px 8px;display:grid}.admin-mobile-list-primary-controls{justify-self:start;align-items:center;gap:8px;min-width:0;display:flex}.admin-mobile-list-sort{flex:0 auto;justify-self:start;min-width:0}.admin-mobile-list-sort-button.ant-btn{max-width:96px}.admin-mobile-list-sort-button.ant-btn>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-mobile-list-total{white-space:nowrap;flex:none;min-width:0;font-size:12px}.admin-mobile-card-list{gap:8px;min-width:0;display:grid}.admin-mobile-record-card{background:var(--app-surface);border-radius:var(--app-radius);border:1px solid #0f172a2e;gap:0;min-width:0;padding:10px;display:grid;overflow:hidden;box-shadow:0 6px 18px #0f172a0e}.admin-mobile-record-card-clickable{cursor:pointer}.admin-mobile-record-card-clickable:focus-visible{outline-offset:2px;outline:2px solid #1677ff52}.admin-mobile-record-fields{grid-template-columns:repeat(24,minmax(0,1fr));min-width:0;margin:-10px -10px 0;display:grid;overflow:hidden}.admin-mobile-record-field{align-items:center;min-width:0;display:grid}.admin-mobile-record-field-label{color:var(--app-text-secondary);text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;padding:3px 3px 3px 6px;font-size:11px;line-height:17px;overflow:hidden}.admin-mobile-record-field-value{text-overflow:ellipsis;white-space:nowrap;align-self:center;min-width:0;padding:3px 6px 3px 3px;font-size:12px;line-height:18px;overflow:hidden}.admin-mobile-record-field-label+.admin-mobile-record-field-value{margin-left:-18px}.admin-mobile-record-field-variant-primary .admin-mobile-record-field-value{padding-top:6px;padding-bottom:5px;padding-left:10px;line-height:20px}.admin-mobile-record-field-variant-compact .admin-mobile-record-field-label,.admin-mobile-record-field-variant-compact .admin-mobile-record-field-value{padding-top:2px;padding-bottom:2px}.admin-mobile-record-field-value-tone-secondary{color:var(--app-text-secondary)}.admin-mobile-record-field-value-tone-strong{color:#0f172aeb;font-weight:650}.admin-mobile-record-field-value-tone-danger{color:#cf1322}.admin-mobile-record-field-value .ant-space,.admin-mobile-record-field-value .ant-tag{max-width:100%}.admin-mobile-record-field-value .ant-space{min-width:0;flex-wrap:nowrap!important}.admin-mobile-record-field-value .ant-typography{max-width:100%}.admin-mobile-inline-composite,.admin-mobile-inline-scroll{white-space:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.admin-mobile-inline-composite{text-overflow:ellipsis;overflow:hidden}.admin-mobile-inline-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:auto hidden}.admin-mobile-inline-scroll::-webkit-scrollbar{display:none}.admin-mobile-inline-composite .entity-link,.admin-mobile-inline-scroll .entity-link{flex:none}.admin-mobile-record-field-value .course-package-venue-tag.ant-tag{line-height:inherit;background:0 0;border:0;margin-inline-end:8px;padding:0}.admin-mobile-record-field-value .course-package-venue-tag.ant-tag .entity-link{color:#1677ff;line-height:inherit}.admin-mobile-record-field-value .course-package-venue-tag.ant-tag .entity-link:hover{color:#4096ff}.admin-mobile-record-footer{background:#f8fafceb;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;min-width:0;margin:6px -10px -10px;padding:6px 8px;display:grid}.admin-mobile-record-statuses{scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:auto hidden}.admin-mobile-record-statuses::-webkit-scrollbar{display:none}.admin-mobile-record-status .ant-tag{margin-inline-end:0}.admin-mobile-record-actions{justify-self:end;width:auto;min-width:0;max-width:100%}.admin-mobile-record-actions .admin-row-actions{justify-content:flex-end;width:auto}.admin-mobile-record-actions .admin-row-actions .ant-btn{min-height:28px;padding-inline:7px}.admin-mobile-pagination-group{justify-self:end;align-items:center;gap:1px;min-width:0;display:flex}.admin-mobile-page-size{flex:none;width:auto;min-width:66px}.admin-mobile-page-size.ant-select-single.ant-select-sm .ant-select-selector{padding-inline:6px 20px}.admin-mobile-page-size.ant-select-single.ant-select-sm .ant-select-selector .ant-select-selection-item{text-overflow:clip;overflow:visible;padding-inline-end:0!important;padding-right:0!important}.admin-mobile-pagination{flex-wrap:nowrap;justify-content:flex-end;justify-self:end;align-items:center;min-width:0;margin:0;padding:0;display:flex}.admin-data-table .admin-mobile-pagination.ant-pagination{justify-content:flex-end}.admin-data-table .admin-mobile-pagination.ant-pagination .ant-pagination-prev,.admin-data-table .admin-mobile-pagination.ant-pagination .ant-pagination-next{min-width:26px;margin-inline-end:0}.admin-data-table .admin-mobile-pagination.ant-pagination .ant-pagination-item-link{min-width:26px;padding-inline:5px}.admin-data-table .admin-mobile-pagination.ant-pagination .ant-pagination-simple-pager{white-space:nowrap;align-items:center;gap:1px;margin-inline:0;display:inline-flex}.admin-data-table .admin-mobile-pagination.ant-pagination .ant-pagination-slash{margin-inline:1px}.admin-data-table .admin-mobile-pagination.ant-pagination .ant-pagination-simple-pager input{field-sizing:content;min-width:28px;width:var(--admin-mobile-current-page-width,auto);padding-inline:4px}.admin-mobile-list-end-marker{color:var(--app-text-secondary);align-items:center;gap:10px;padding:0 4px 2px;font-size:12px;line-height:1.4;display:flex}.admin-mobile-list-end-marker:before,.admin-mobile-list-end-marker:after{background:var(--app-border-strong);content:"";flex:1 1 0;height:1px}.admin-mobile-list-end-marker span{white-space:nowrap}.admin-mobile-empty{background:var(--app-surface);border:1px solid var(--app-border);border-radius:var(--app-radius);padding:24px 8px}.responsive-chart{width:100%;min-width:0}.responsive-chart-empty{justify-content:center;align-items:center;display:flex}.dashboard-stat-card,.dashboard-section-card,.dashboard-chart-card{border:1px solid var(--app-border);box-shadow:0 8px 22px #0f172a0f}.dashboard-chart-card{flex-direction:column;min-height:430px;display:flex}.dashboard-chart-row{align-items:stretch}.dashboard-chart-row>.ant-col{display:flex}.dashboard-chart-row .dashboard-chart-card{flex:1;width:100%}.dashboard-chart-card .ant-card-head{min-height:48px}.dashboard-chart-card .ant-card-body{flex:1;padding:12px 24px}.dashboard-occupancy-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;margin-bottom:32px;display:grid}.dashboard-occupancy-grid-single{grid-template-columns:minmax(0,1fr)}.dashboard-occupancy-card{flex-direction:column;min-width:0;height:100%;display:flex}.dashboard-occupancy-card .ant-card-body{flex:auto;min-height:0}.dashboard-status-card{min-width:0}.dashboard-status-title{color:#262626;text-align:center;min-width:0;font-size:13px;display:block}.dashboard-status-title .entity-link{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-status-coach-title{justify-content:center;display:flex}.dashboard-occupancy-card .admin-order-no{justify-content:center;max-width:100%}.dashboard-occupancy-card .admin-order-no-compact .admin-order-no-text{max-width:96px}.dashboard-period-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.dashboard-period-stat-card .ant-card-body{padding:14px 12px}.dashboard-period-stat-card .ant-statistic-title{text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;overflow:hidden}.dashboard-period-stat-card .ant-statistic-content{white-space:nowrap;font-size:22px;line-height:1.2}.dashboard-chart-card-title,.dashboard-mobile-chart-title,.dashboard-mobile-rank-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-chart-card-title>span,.dashboard-mobile-chart-title>span,.dashboard-mobile-rank-head>a{min-width:0}.dashboard-heatmap-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dashboard-page-mobile{background:0 0;min-height:100vh}.dashboard-mobile-toolbar,.dashboard-mobile-section,.dashboard-mobile-subsection-card,.dashboard-mobile-filter-card,.dashboard-mobile-chart-card,.dashboard-mobile-rank-card{border:1px solid var(--app-border);box-shadow:0 8px 22px #0f172a0f}.dashboard-mobile-toolbar{background:var(--app-surface);border-radius:var(--app-radius);gap:10px;margin-bottom:12px;padding:12px;display:grid}.dashboard-mobile-filter{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.dashboard-mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-mobile-section{background:var(--app-surface);border-radius:var(--app-radius);margin-bottom:12px;padding:12px}.dashboard-mobile-section-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:10px;display:flex}.dashboard-mobile-section-title{color:#0f172aeb;align-items:center;gap:6px;min-width:0;font-size:17px;font-weight:650;line-height:1.25;display:inline-flex}.dashboard-mobile-section-aside{flex:none;font-size:12px}.dashboard-mobile-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-mobile-metric{background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:8px;min-width:0;padding:10px}.dashboard-mobile-metric-label{color:var(--app-text-secondary);margin-bottom:6px;font-size:12px;line-height:1.25;display:block}.dashboard-mobile-metric-value{letter-spacing:0;flex-wrap:wrap;align-items:baseline;gap:3px;min-width:0;font-size:24px;font-weight:700;line-height:1.1;display:flex}.dashboard-mobile-metric-unit{color:#0f172ae0;font-size:13px;font-weight:600}.dashboard-mobile-subsection-card,.dashboard-mobile-filter-card,.dashboard-mobile-chart-card,.dashboard-mobile-rank-card{margin-top:10px}.dashboard-mobile-subsection-card .ant-card-head,.dashboard-mobile-chart-card .ant-card-head,.dashboard-mobile-rank-card .ant-card-head{min-height:42px;padding:0 12px}.dashboard-mobile-subsection-card .ant-card-head-title,.dashboard-mobile-chart-card .ant-card-head-title,.dashboard-mobile-rank-card .ant-card-head-title{padding:10px 0;font-size:14px;font-weight:650}.dashboard-mobile-subsection-card .ant-card-body,.dashboard-mobile-filter-card .ant-card-body,.dashboard-mobile-chart-card .ant-card-body,.dashboard-mobile-rank-card .ant-card-body{padding:10px 12px 12px}.dashboard-mobile-filter-note{margin-top:6px;font-size:12px;display:block}.dashboard-mobile-date-control{gap:10px;min-width:0;display:grid}.dashboard-mobile-date-heading{gap:2px;min-width:0;display:grid}.dashboard-mobile-date-heading .ant-typography:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-mobile-quick-ranges{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;min-width:0;margin:0 -2px;padding:0 2px 2px;display:flex;overflow-x:auto}.dashboard-mobile-quick-ranges::-webkit-scrollbar{display:none}.dashboard-mobile-quick-ranges .ant-btn{flex:none;padding-inline:10px}.dashboard-mobile-date-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.dashboard-mobile-date-field{color:var(--app-text-secondary);gap:4px;min-width:0;font-size:12px;line-height:1.25;display:grid}.dashboard-mobile-date-field .ant-picker{width:100%}.dashboard-mobile-date-field .ant-picker-input>input{font-size:13px}@media (width<=360px){.dashboard-mobile-date-inputs{grid-template-columns:1fr}}.dashboard-mobile-period-metrics{margin-top:12px}.dashboard-mobile-section-subgroup{margin-top:14px}.dashboard-mobile-subgroup-title{color:#0f172ae6;justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:14px;font-weight:650;line-height:1.25;display:flex}.dashboard-mobile-subgroup-title .ant-typography{flex:none;font-size:12px;font-weight:400}.dashboard-mobile-chart-extra,.dashboard-chart-modal-extra{margin-top:10px}.dashboard-mobile-rank-card .ant-card-extra{margin-left:8px}.dashboard-mobile-rank-list{gap:8px;display:grid}.dashboard-mobile-rank-row{background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:8px;padding:9px;display:grid}.dashboard-mobile-rank-index{text-align:center;min-width:28px;margin-inline-end:0}.dashboard-mobile-rank-main{min-width:0}.dashboard-mobile-rank-head strong{white-space:nowrap;flex:none;font-size:14px}.dashboard-mobile-rank-meta{color:var(--app-text-secondary);flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:12px;line-height:1.4;display:flex}.dashboard-status-coach-cell{min-width:76px;max-width:100%}.dashboard-status-coach-cell .admin-user-cell-name{min-width:3em;max-width:132px}.dashboard-occupancy-card .dashboard-status-coach-cell .admin-user-cell-name{max-width:150px}.dashboard-chart-modal .ant-modal-content{min-height:70vh}.ant-modal-root:not(.dashboard-chart-modal-root) .ant-modal-wrap{justify-content:center;align-items:center;padding:24px;display:flex;overflow:hidden}.ant-modal-root:not(.dashboard-chart-modal-root) .ant-modal{box-sizing:border-box;max-width:calc(100vw - 48px);padding-bottom:0;margin:0!important;top:auto!important}.ant-modal-root:not(.dashboard-chart-modal-root) .ant-modal-content{box-sizing:border-box;flex-direction:column;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.ant-modal-root:not(.dashboard-chart-modal-root) .ant-modal-header,.ant-modal-root:not(.dashboard-chart-modal-root) .ant-modal-footer{flex:none}.ant-modal-root:not(.dashboard-chart-modal-root) .ant-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto;max-height:none!important}.login-page{box-sizing:border-box;background:#f4f6f8;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--app-border);border-radius:8px;width:min(100%,380px);overflow:hidden;box-shadow:0 16px 40px #0f172a14}.login-card .ant-card-body{padding:30px 30px 18px}.login-brand-mark{color:#fff;letter-spacing:0;background:#111827;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 16px;font-size:14px;font-weight:700;display:flex}.login-card-header{text-align:center;margin-bottom:18px}.login-card-header-spacious{margin-bottom:20px}.login-card-header .ant-typography{margin:0}.login-card-subtitle{color:var(--app-text-secondary);text-align:center;flex-direction:column;align-items:center;font-size:13px;line-height:1.4;display:flex;margin:6px 0 0!important}.login-card-subtitle-line{display:block}.login-card-note{font-size:12px;line-height:1.6;margin-bottom:0!important}.login-card-alert{color:#ad4e00;background:#fff7e6;border:1px solid #ffd591;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.55;margin:0 0 14px!important}.wechat-login-refresh-hint-slot{min-height:47px}.wechat-login-refresh-hint{color:#475569;opacity:0;text-align:center;visibility:hidden;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.55;transition:opacity .18s;margin:0 0 12px!important}.wechat-login-refresh-hint-visible{opacity:1;visibility:visible}.wechat-login-panel{background:#fff;border:0;border-radius:0;justify-content:center;align-items:center;min-height:400px;display:flex;position:relative;overflow:visible}.wechat-login-panel-qrcode{min-height:286px}.wechat-login-qrcode{opacity:0;justify-content:center;align-items:center;width:300px;min-height:400px;display:flex}.wechat-login-panel-qrcode .wechat-login-qrcode{min-height:286px}.wechat-login-qrcode-ready{opacity:1}.wechat-login-qrcode iframe{border:0;width:300px;max-width:100%;height:400px;display:block}.wechat-login-panel-qrcode .wechat-login-qrcode iframe{height:286px}.wechat-login-loading{background:#ffffffeb;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.login-result-panel{text-align:left;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:grid}.login-result-status{background:#f97316;border-radius:50%;justify-self:center;width:10px;height:10px;position:relative}.login-result-status:before{content:"";background:#f9731624;border-radius:50%;position:absolute;inset:-9px}.login-result-message{color:#9a3412;font-size:13px;line-height:1.6;margin:0!important}.login-dev-form{gap:14px;display:grid}.login-mode-selector{width:100%}.login-mode-selector .ant-segmented-item-label{white-space:normal;justify-content:center;align-items:center;min-height:42px;line-height:1.25;display:flex}.login-mode-option{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;display:inline-flex}.login-mode-option-phone{color:#0f172aad;font-variant-numeric:tabular-nums;font-size:12px}.login-phone-input{width:100%}@media (width<=480px){.login-page{padding:16px}.login-card .ant-card-body{padding:24px 18px 14px}.wechat-login-refresh-hint-slot{display:none}.wechat-login-panel{min-height:400px}.wechat-login-panel-qrcode{min-height:260px}.wechat-login-qrcode{width:300px;min-height:400px}.wechat-login-panel-qrcode .wechat-login-qrcode{width:min(100%,272px);min-height:260px}.wechat-login-qrcode iframe{width:300px;height:400px}.wechat-login-panel-qrcode .wechat-login-qrcode iframe{width:272px;height:260px}}.ticket-exchange-page{box-sizing:border-box;color:#0f172ac7;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.messages-page{gap:16px;min-width:0;display:grid}.messages-page-toolbar{align-items:center;display:flex}.message-list-item{border:1px solid var(--app-border);border-radius:var(--app-radius);cursor:pointer;background:#fff;margin-bottom:8px;padding:12px 16px!important}.message-list-item-unread{background:#f0f7ff;border-color:#91caff}.message-list-card{background:0 0;border:0;width:100%}.message-list-card .ant-card-body{padding:0!important}.message-audience-tag{color:#64748b;background:#f1f5f9;border-radius:4px;padding:0 6px;font-size:12px;line-height:18px;display:inline-flex}.message-audience-tag.operator{color:#1456a3;background:#e8f2ff}.message-audience-tag.both{color:#6d3ab8;background:#f2ebff}.message-list-content{justify-content:space-between;align-items:flex-start;min-width:0;display:flex}.message-list-main{flex:auto;min-width:0}.message-list-text{white-space:pre-wrap;word-break:break-word;font-size:13px}.message-list-time{white-space:nowrap;flex:none;margin-left:16px;font-size:12px}.admin-column-settings-list{flex-direction:column;gap:8px;display:flex}.admin-column-settings-row{border:1px solid #05050514;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:36px;padding:6px 8px;display:grid}.admin-column-settings-row .ant-checkbox-wrapper{min-width:0}.admin-column-settings-column-title{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.admin-column-settings-group-label{white-space:nowrap;font-size:12px}.admin-column-settings-order-actions{white-space:nowrap}.role-assignment-row{flex-wrap:wrap;align-items:flex-start;gap:8px;width:100%;display:flex}.admin-role-assignment-list{vertical-align:middle;flex-direction:column;gap:6px;min-width:0;max-width:100%;display:inline-flex}.admin-role-assignment-item{flex-wrap:nowrap;align-items:flex-start;gap:6px;min-width:0;max-width:100%;display:flex}.admin-role-assignment-role{color:#0958d9;background:#e6f4ff;border:1px solid #91caff;border-radius:6px;flex:0 auto;align-items:center;gap:4px;min-width:0;max-width:100%;padding:0 7px;font-weight:500;line-height:22px;display:inline-flex}.admin-role-assignment-role-icon{color:#1677ff;flex:none;font-size:12px}.admin-role-assignment-role-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(13em,100%);display:inline-block;overflow:hidden}.admin-role-assignment-list-full-role-name .admin-role-assignment-role{flex-shrink:0}.admin-role-assignment-list-full-role-name .admin-role-assignment-role-name{text-overflow:clip;max-width:none;overflow:visible}.admin-role-assignment-branch{background:#d9d9d9;flex:0 0 10px;width:10px;height:1px;margin-top:12px;position:relative}.admin-role-assignment-branch:after{content:"";border-top:1px solid #d9d9d9;border-right:1px solid #d9d9d9;width:4px;height:4px;position:absolute;top:-2px;right:0;transform:rotate(45deg)}.admin-role-assignment-scope{background:#fafafa;border:1px dashed #d9d9d9;border-radius:6px;flex:0 auto;align-items:flex-start;gap:5px;min-width:0;max-width:100%;padding:2px 4px 2px 6px;line-height:1;display:inline-flex}.admin-role-assignment-venue-icon{color:#389e0d;flex:none;margin-top:3px;font-size:12px}.admin-role-assignment-venue-tags{flex-wrap:wrap;flex:auto;gap:4px;min-width:0;max-width:100%;display:flex}.admin-role-assignment-venue-tag.ant-tag{color:#000000b8;text-overflow:ellipsis;white-space:nowrap;background:#fff;border-color:#d9d9d9;border-radius:4px;max-width:11em;margin-inline-end:0;padding:0 5px;font-size:12px;line-height:18px;overflow:hidden}.admin-role-assignment-venue-tag-all.ant-tag{color:#237804;background:#f6ffed;border-color:#b7eb8f}.admin-role-assignment-venue-tag-empty.ant-tag{color:#ad6800;background:#fff7e6;border-color:#ffd591}.admin-muted-text{color:#00000073}.admin-money-secondary{color:#cf1322;white-space:nowrap;font-size:12px;line-height:1.35;display:block}.admin-user-cell{color:#000000e0;font:inherit;text-align:left;vertical-align:middle;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;max-width:100%;margin:0;padding:0;line-height:1.35;display:inline-grid}.admin-user-cell-clickable{cursor:pointer}.admin-user-cell-clickable .admin-user-cell-name{color:#1677ff}.admin-user-cell-clickable:hover .admin-user-cell-name,.admin-user-cell-clickable:focus-visible .admin-user-cell-name{color:#0958d9}.admin-user-cell-clickable:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #1677ff59}.admin-user-cell-avatar{flex:none;border-radius:4px!important}.admin-avatar-preview-button{cursor:zoom-in;vertical-align:middle;background:0 0;border:0;align-items:center;margin:0;padding:0;display:inline-flex}.admin-avatar-preview-button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #1677ff59}.admin-avatar-preview-placeholder{vertical-align:middle;display:inline-flex}.admin-coach-avatar-preview{border-radius:4px!important}.admin-user-cell-name{min-width:0;max-width:132px}.admin-user-cell-header .admin-user-cell-name{max-width:116px}.admin-user-cell-compact{gap:6px}.admin-user-cell-compact .admin-user-cell-name{max-width:104px}.admin-coach-cell-compact{gap:6px}.admin-coach-cell-compact .admin-user-cell-name{max-width:96px}.admin-header-user-trigger{vertical-align:middle;align-items:center;height:32px;line-height:1;display:inline-flex}.admin-header-user-trigger .admin-user-cell{align-items:center;height:32px}.admin-order-no{max-width:100%}.admin-order-no-text{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:136px;display:inline-block;overflow:hidden}.admin-order-no-compact .admin-order-no-text{max-width:72px}.admin-order-no-compact .ant-btn{width:18px;min-width:18px;height:18px;padding:0}.admin-copy-button-copied,.admin-copy-button-copied:hover,.admin-copy-button-copied:focus-visible{color:#389e0d!important}.admin-phone-text{max-width:100%}.admin-phone-number{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:120px;display:inline-block;overflow:hidden}.admin-phone-text-compact .admin-phone-number{max-width:88px}.admin-phone-text-compact .ant-btn{width:18px;min-width:18px;height:18px;padding:0}.entity-inspector-header{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.entity-link{color:#1677ff;cursor:pointer;text-decoration:none}.entity-link:hover{color:#4096ff}.entity-inspector-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:360px;font-weight:650;line-height:1.4;display:block;overflow:hidden}.entity-inspector-loading{padding:8px 0}.entity-inspector-actions{width:100%}.entity-inspector-action-bar{max-width:100%}.entity-inspector-action-bar .ant-btn{max-width:none}.entity-inspector-action-bar .ant-btn>span:not(.ant-btn-icon){text-overflow:clip;white-space:nowrap;overflow:visible}.entity-inspector-section{flex-direction:column;gap:10px;width:100%;display:flex}.entity-related-list{border:1px solid #05050514;border-radius:6px;overflow:hidden}.entity-related-list-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.entity-related-list-row+.entity-related-list-row{border-top:1px solid #05050514}.entity-related-list-main{flex-direction:column;gap:2px;min-width:0;display:flex}.entity-related-list-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.entity-related-list-meta{white-space:nowrap;font-size:12px}.entity-related-table{border-collapse:collapse;table-layout:fixed;border:1px solid #05050514;border-radius:6px;width:100%;overflow:hidden}.entity-related-table td{vertical-align:middle;border-bottom:1px solid #05050514;padding:6px 10px}.entity-related-table tr:last-child td{border-bottom:0}.entity-related-table td:first-child{width:50%}.entity-related-table td:nth-child(2),.entity-related-table td:nth-child(3){text-align:right;white-space:nowrap;width:25%}.entity-related-table .ant-tag{margin-inline-end:0}.entity-course-package-descriptions .ant-descriptions-item-label,.entity-user-descriptions .ant-descriptions-item-label{width:72px;min-width:72px}@media (width>=768px){.ant-drawer .entity-user-descriptions.ant-descriptions-bordered .ant-descriptions-item-label,.ant-drawer .entity-course-package-descriptions.ant-descriptions-bordered .ant-descriptions-item-label,.ant-drawer .entity-feedback-descriptions.ant-descriptions-bordered .ant-descriptions-item-label,.ant-drawer .entity-audit-descriptions.ant-descriptions-bordered .ant-descriptions-item-label,.ant-drawer .coach-student-descriptions.ant-descriptions-bordered .ant-descriptions-item-label{white-space:nowrap;width:7em;min-width:7em}.ant-drawer .entity-coach-descriptions.ant-descriptions-bordered .ant-descriptions-item-label{white-space:nowrap;width:8.5em;min-width:8.5em}.ant-drawer .entity-order-descriptions.ant-descriptions-bordered .ant-descriptions-item-label{white-space:nowrap;width:10.5em;min-width:10.5em}}.entity-inspector-court-tabs .ant-tabs-nav{margin-bottom:12px}.entity-inspector-court-tab-content{flex-direction:column;gap:12px;display:flex}.entity-inspector-court-link-scroll{white-space:nowrap;-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:2px;overflow-x:auto}.entity-inspector-court-tags .ant-tag{margin-inline-end:0}.admin-data-table .ant-table-cell{vertical-align:middle}.admin-data-table .ant-pagination{row-gap:8px}.course-package-edit-modal .course-package-edit-tabs>.ant-tabs-nav{margin-bottom:0!important}.course-package-edit-modal .course-package-edit-tabs>.ant-tabs-content-holder{padding-top:10px}.course-package-tab-pane{margin-top:0}.course-package-read-tabs>.ant-tabs-nav{margin-bottom:8px!important}.course-package-read-tabs>.ant-tabs-content-holder,.course-package-read-tabs .ant-tabs-tabpane,.course-package-read-offerings,.entity-inspector-primary-tabs{min-width:0}.entity-inspector-primary-tabs>.ant-tabs-nav{margin-bottom:10px}.entity-inspector-primary-tabs>.ant-tabs-content-holder,.entity-inspector-primary-tabs .ant-tabs-tabpane{min-width:0}.entity-inspector-info-panel{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.entity-order-detail-sections{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.entity-order-detail-section{flex-direction:column;gap:4px;min-width:0;display:flex}.entity-order-detail-section-title{color:#5f6f85;padding-left:2px;font-size:12px;font-weight:600;line-height:1.2}.course-package-sale-table{min-width:0}.course-package-sale-table .ant-table-cell{vertical-align:middle}.course-package-sale-table .admin-row-actions{min-width:max-content;flex-wrap:nowrap!important}.course-package-sale-table .admin-row-actions .ant-btn{min-width:54px}.course-package-sale-package-cell{min-width:0;max-width:100%}.course-package-sale-package-cell .entity-link{max-width:100%}.course-package-sale-spec{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;display:block;overflow:hidden}.course-package-sale-target-inline{min-width:0;max-width:100%;overflow:visible}.course-package-sale-target-chip{white-space:nowrap;background:#f8fafcf5;border:1px solid #0f172a1f;border-radius:6px;flex:none;align-items:center;gap:5px;min-width:0;max-width:100%;min-height:28px;padding:2px 7px;display:inline-flex}.course-package-sale-target-chip .admin-coach-cell{min-width:0;max-width:none}.course-package-sale-target-chip .entity-link,.course-package-sale-target-chip .ant-typography{text-overflow:clip;white-space:nowrap;min-width:0;max-width:none;overflow:visible}.course-package-sale-target-chip .admin-user-cell-name{max-width:none}.course-package-sale-chip-price{color:#0f172ac7;flex:none;font-size:12px;line-height:18px}.course-package-sale-chip-status.ant-tag{flex:none;margin-inline-end:0;padding-inline:4px;font-size:11px;line-height:17px}.course-package-sale-more-targets{color:var(--app-text-secondary);cursor:pointer;background:#0f172a0a;border:1px solid #0f172a1f;border-radius:6px;flex:none;height:28px;padding:0 8px;font-size:12px}.course-package-sale-count-targets{color:#0f172ad1;cursor:pointer;white-space:nowrap;background:#f8fafcf5;border:1px solid #0f172a1f;border-radius:6px;min-width:76px;height:28px;padding:0 9px;font-size:12px}.course-package-sale-more-targets:hover,.course-package-sale-count-targets:hover{color:#1677ff;border-color:#1677ff73}.course-package-sale-target-popover{gap:6px;min-width:220px;max-width:min(420px,100vw - 48px);max-height:320px;display:grid;overflow:auto}.course-package-sale-target-popover .course-package-sale-target-chip{width:max-content;max-width:max-content}.course-package-sale-mobile-list{gap:8px;min-width:0;display:grid}.course-package-sale-card{background:var(--app-surface);border-radius:var(--app-radius);border:1px solid #0f172a29;gap:6px;min-width:0;padding:10px;display:grid;overflow:hidden;box-shadow:0 6px 18px #0f172a0e}.course-package-sale-card-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;display:grid}.course-package-sale-card-title{min-width:0;font-size:13px;font-weight:650;line-height:19px}.course-package-sale-card-title .entity-link{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.course-package-sale-card-price{color:#0f172aeb;white-space:nowrap;font-size:13px;font-weight:650;line-height:19px}.course-package-sale-card-meta{color:var(--app-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.course-package-sale-card-target-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.course-package-sale-card-target-label{color:var(--app-text-secondary);white-space:nowrap;font-size:11px;line-height:24px}.course-package-sale-target-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:auto hidden}.course-package-sale-target-scroll::-webkit-scrollbar{display:none}.course-package-sale-target-scroll .course-package-sale-target-chip{width:max-content;max-width:none}.course-package-sale-card-footer{margin-top:4px}.course-package-sale-card-footer .admin-row-actions .ant-btn{flex:none}.course-package-sale-loading-table{min-height:92px}.course-package-read-offering-card-list{display:none}.managed-image-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;min-width:0;display:grid}.managed-image-gallery-item{appearance:none;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;gap:6px;min-width:0;padding:0;display:grid}.managed-image-gallery-frame{aspect-ratio:16/9;background:var(--app-surface-muted);border:1px solid #0f172a24;border-radius:8px;min-width:0;display:block;position:relative;overflow:hidden}.managed-image-gallery-photo{object-fit:cover;width:100%;height:100%;display:block}.managed-image-gallery-overlay{color:#fff;opacity:0;background:#0f172a8f;justify-content:center;align-items:center;gap:6px;transition:opacity .2s;display:flex;position:absolute;inset:0}.managed-image-gallery-item:hover .managed-image-gallery-overlay,.managed-image-gallery-item:focus-visible .managed-image-gallery-overlay{opacity:1}.managed-image-gallery-caption{color:var(--app-text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:18px;overflow:hidden}.course-package-offerings-pane{flex-direction:column;gap:12px;width:100%;display:flex}.venue-display-order-panel{flex-direction:column;gap:16px;padding-top:8px;display:flex}.venue-display-order-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.venue-display-order-hint,.venue-display-order-meta,.venue-display-order-empty,.venue-display-order-loading{color:#00000073;font-size:12px}.venue-display-order-section{flex-direction:column;gap:8px;display:flex}.venue-display-order-section-title{color:#000000b8;font-size:13px;font-weight:600}.venue-display-order-row{background:#fff;border:1px solid #05050514;border-radius:8px;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:grid}.venue-display-order-rank{color:#000000b8;background:#f5f5f5;border-radius:6px;justify-content:center;align-items:center;min-width:36px;height:32px;font-size:13px;font-weight:600;display:flex}.venue-display-order-default-mark{font-size:12px;font-weight:500}.venue-display-order-main{min-width:0}.venue-display-order-title{color:#000000e0;min-width:0;font-weight:500}.venue-display-order-title>span,.venue-display-order-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.venue-display-order-tags{align-items:center;gap:4px;display:flex}.venue-display-order-actions{justify-content:flex-end;min-width:132px}.course-package-offering-card-list{display:none}.course-package-offering-actions{flex-wrap:nowrap}.course-package-offering-form-actions{flex-wrap:wrap}.course-package-offering-binding-warning{margin-top:-8px;margin-bottom:12px;display:block}.course-package-offering-status-tags{align-items:center;row-gap:4px}.course-package-offering-status-tags .ant-tag{margin-inline-end:0}.coach-venue-binding-removal-modal .ant-modal-body{padding-top:12px}.binding-removal-modal-title{color:#0f172aeb;align-items:center;gap:8px;min-width:0;display:inline-flex}.binding-removal-modal-title .anticon{color:#d46b08}.binding-removal-loading,.binding-removal-content{min-width:0}.binding-removal-content{flex-direction:column;gap:14px;display:flex}.binding-removal-content .ant-alert{border-radius:8px}.binding-removal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.binding-removal-summary-item{background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;display:flex}.binding-removal-summary-item span{color:var(--app-text-secondary);font-size:12px;line-height:18px}.binding-removal-summary-item strong{color:#0f172aeb;font-size:21px;line-height:1.15}.binding-removal-summary-item-danger{background:#fff7e6;border-color:#faad1457}.binding-removal-section-title{color:#0f172ad1;margin-bottom:8px;font-size:13px;font-weight:650;line-height:20px}.binding-removal-binding-list{flex-wrap:wrap;gap:8px;display:flex}.binding-removal-binding-chip{border:1px solid var(--app-border);background:#fff;border-radius:8px;align-items:center;gap:5px;min-width:0;max-width:100%;min-height:32px;padding:5px 9px;display:inline-flex}.binding-removal-binding-chip span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.binding-removal-package-list{flex-direction:column;gap:10px;display:flex}.binding-removal-package-card{border:1px solid var(--app-border);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.binding-removal-package-card-critical{border-color:#ff4d4f61}.binding-removal-package-card-warning{border-color:#faad145c}.binding-removal-package-header{background:var(--app-surface-muted);justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:11px 12px;display:flex}.binding-removal-package-heading{min-width:0}.binding-removal-package-title{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.binding-removal-package-title .ant-typography{overflow-wrap:anywhere;min-width:0}.binding-removal-package-meta,.binding-removal-offering-meta{color:var(--app-text-secondary);font-size:12px;line-height:18px}.binding-removal-offering-list{flex-direction:column;display:flex}.binding-removal-offering-row{border-top:1px solid var(--app-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.binding-removal-offering-main{gap:3px;min-width:0;display:grid}.binding-removal-offering-title,.binding-removal-offering-meta{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.binding-removal-offering-title span{overflow-wrap:anywhere;min-width:0}.binding-removal-impact-tag.ant-tag{white-space:normal;margin-inline-end:0}.binding-removal-empty{background:var(--app-surface-muted);border:1px dashed var(--app-border-strong);border-radius:8px;padding:6px}.entity-action-buttons,.admin-row-actions{min-width:0;max-width:100%}.entity-action-buttons .ant-space-item,.admin-row-actions .ant-space-item{min-width:0}.entity-action-buttons .ant-btn,.admin-row-actions .ant-btn{max-width:none}.entity-action-buttons .ant-btn>span:not(.ant-btn-icon),.admin-row-actions .ant-btn>span:not(.ant-btn-icon){text-overflow:clip;white-space:nowrap;overflow:visible}.admin-row-actions .entity-action-overflow-button{flex-shrink:0}.entity-action-buttons-mobile-card{justify-content:flex-end;width:auto}.entity-action-buttons-mobile-card .ant-btn{max-width:100%;height:auto;min-height:28px;padding-inline:8px}.entity-action-buttons-mobile-card .ant-btn>span:not(.ant-btn-icon){overflow-wrap:anywhere;text-align:center;white-space:normal;line-height:1.25}.entity-action-buttons-mobile-card .entity-action-overflow-button-icon-only.ant-btn{flex:none;width:36px;min-width:36px;padding-inline:0}.entity-action-buttons-mobile-card .entity-action-overflow-button-icon-only.ant-btn .ant-btn-icon{margin-inline-end:0}.entity-action-overflow-dropdown .ant-dropdown-menu-title-content{overflow-wrap:anywhere;white-space:normal}.venue-court-subtable-card{width:calc(100% - 80px);margin-inline-start:80px}.venue-court-subtable-card .venue-court-subtable-table .ant-table{margin-block:0!important;margin-inline:0!important}.ant-layout{min-height:100vh}.ant-menu-item-group-title{padding:8px 16px 4px;font-size:12px;font-weight:500;line-height:1.2;color:#ffffff73!important}.ant-menu-item-disabled{opacity:1!important;padding-left:12px!important}.schedule-viewer{flex-direction:column;gap:12px;min-height:0;max-height:calc(100vh - 150px);display:flex}.schedule-viewer-compact{max-height:none}.schedule-toolbar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-title-block{flex-direction:column;gap:2px;min-width:160px;display:flex}.schedule-toolbar-controls{flex:0 auto;grid-template-columns:auto minmax(220px,260px) auto;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:grid}.schedule-quick-range-buttons .ant-btn{padding-inline:11px}.schedule-range-picker{width:260px}.schedule-range-menu-button{width:78px;padding-inline:10px}.schedule-booking-window-alert{padding:5px 8px}.schedule-booking-window-alert .ant-alert-message{margin-bottom:2px;font-size:12px;line-height:18px}.schedule-booking-window-alert .ant-alert-description{margin-top:2px;font-size:12px;line-height:18px}.schedule-legend{color:#000000ad;flex-wrap:wrap;flex-shrink:0;gap:8px 14px;font-size:12px;display:flex}.schedule-legend-item{align-items:center;gap:5px;display:inline-flex}.schedule-legend-dot{border:1px solid;border-radius:3px;width:12px;height:12px;display:inline-block}.schedule-legend-busy-swatch{background:repeating-linear-gradient(135deg,#d977063d 0 2px,#0000 2px 7px),#f59e0b17;border:1px dashed #d9770680;border-radius:3px;width:18px;height:12px;display:inline-block}.schedule-loading{justify-content:center;align-items:center;min-height:260px;display:flex}.schedule-chart-pane{background:#fff;border:1px solid #e8eaed;min-width:0;min-height:0;overflow:auto}.schedule-mobile{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:visible}.schedule-mobile-days{scrollbar-width:thin;z-index:2;-webkit-overflow-scrolling:touch;flex:none;gap:3px;min-height:42px;padding:1px 0 3px;display:flex;position:relative;overflow-x:auto}.schedule-mobile-days .ant-btn{border-radius:6px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;min-width:49px;height:38px;padding:4px 0;line-height:1;display:inline-flex}.schedule-mobile-days .ant-btn>span{line-height:14px}.schedule-mobile-days .ant-btn.is-today:not(.ant-btn-primary){color:#0958d9;border-color:#1677ff}.schedule-mobile-day-date{font-size:12px;font-weight:650}.schedule-mobile-day-weekday{opacity:.76;font-size:11px}.schedule-mobile-timeline{--schedule-mobile-approval-rail-width:20px;--schedule-mobile-slot-height:50px;z-index:1;flex:none;grid-template-columns:54px minmax(0,1fr);gap:4px;min-width:0;display:grid;position:relative}.schedule-mobile-axis,.schedule-mobile-track-shell{height:calc(var(--schedule-total-slots) * var(--schedule-mobile-slot-height))}.schedule-mobile-axis{position:relative;overflow:visible}.schedule-mobile-axis-tick{color:#0f172a94;font-variant-numeric:tabular-nums;left:0;top:calc(var(--schedule-tick-index) * var(--schedule-mobile-slot-height));white-space:nowrap;font-size:11px;font-weight:600;line-height:14px;position:absolute;transform:translateY(-50%)}.schedule-mobile-axis-tick:after{content:"";border-top:1px solid #0f172a3d;width:14px;height:0;position:absolute;top:50%;left:38px}.schedule-mobile-track-shell{grid-template-columns:minmax(0,1fr);column-gap:3px;min-width:0;display:grid}.schedule-mobile-track-shell-has-busy{grid-template-columns:minmax(0, 1fr) var(--schedule-mobile-approval-rail-width)}.schedule-mobile-track{background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--schedule-mobile-slot-height) - 1px), #0f172a1c calc(var(--schedule-mobile-slot-height) - 1px), #0f172a1c var(--schedule-mobile-slot-height)), #fff;border:1px solid #0f172a24;border-radius:8px;min-width:0;height:100%;position:relative;overflow:hidden}.schedule-mobile-approval-rail{pointer-events:none;min-width:0;height:100%;position:relative}.schedule-mobile-empty{grid-column:1/-1}.schedule-mobile-busy-band{height:calc(var(--schedule-slot-count) * var(--schedule-mobile-slot-height));pointer-events:none;min-height:24px;left:0;top:calc(var(--schedule-slot-start) * var(--schedule-mobile-slot-height));z-index:2;width:100%;position:absolute}.schedule-mobile-busy-band:before{content:"";border-top:2px solid #d97706d1;border-bottom:2px solid #d97706d1;border-right:2px solid #d97706d1;width:8px;position:absolute;top:5px;bottom:5px;left:0}.schedule-mobile-busy-label{color:#92400e;text-orientation:upright;text-shadow:0 1px 1px #ffffffb8;white-space:normal;writing-mode:vertical-rl;max-height:calc(100% - 20px);font-size:10px;font-weight:700;line-height:1;display:block;position:absolute;top:15px;left:9px;overflow:hidden}.schedule-mobile-block{background:linear-gradient(90deg, #ffffffb8, #ffffff29), var(--schedule-segment-bg);border-left:3px solid var(--schedule-segment-border);color:var(--schedule-segment-text);cursor:pointer;height:calc(var(--schedule-slot-count) * var(--schedule-mobile-slot-height));text-align:left;min-width:0;left:0;right:0;top:calc(var(--schedule-slot-start) * var(--schedule-mobile-slot-height));z-index:1;border-top:1px solid #ffffffad;border-bottom:1px solid #0f172a14;position:absolute}.schedule-mobile-block.is-selected{z-index:3;box-shadow:inset 0 0 0 2px #111827}.schedule-mobile-block:focus-visible{outline-offset:-2px;z-index:4;outline:2px solid #1677ff}.schedule-mobile-block-content{flex-direction:column;justify-content:flex-start;gap:4px;min-width:0;padding:2px 9px 6px;display:flex}.schedule-mobile-block-head{align-items:center;gap:8px;min-width:0;display:flex}.schedule-mobile-block-primary{color:var(--schedule-segment-text);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:700;line-height:18px;overflow:hidden}.schedule-mobile-block-primary .admin-order-no{min-width:0}.schedule-mobile-block-primary .admin-order-no-compact .admin-order-no-text{color:#0f3f7a;max-width:min(170px,100vw - 184px);font-weight:700}.schedule-mobile-order-title{vertical-align:bottom;align-items:center;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.schedule-mobile-order-user{color:#0f172aad;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:650;overflow:hidden}.schedule-mobile-duration-badge{color:var(--schedule-segment-text);white-space:nowrap;background:#ffffffc7;border:1px solid #0f172a21;border-radius:999px;flex:none;padding:0 7px;font-size:11px;font-weight:700;line-height:18px}.schedule-mobile-block-fields{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.schedule-mobile-field{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex:0 auto;min-width:0;max-width:100%;padding:0 6px;font-size:11px;line-height:17px;display:inline-flex;overflow:hidden}.schedule-mobile-field-status,.schedule-mobile-field-occupancy{color:#0f172ac7;background:#ffffffbd;border:1px solid #0f172a29;font-weight:650}.schedule-mobile-field-context{color:#0f172ac7;text-overflow:ellipsis;white-space:nowrap;background:#ffffffbd;border:1px solid #0f172a29;flex:0 auto;font-weight:650;overflow:hidden}.schedule-mobile-field-reason{color:#0f172a8a;flex:120px;padding-inline:0}.schedule-mobile-field-disabled-reason{color:#53182cad;flex:100%;padding:0;font-weight:550}.lesson-slot-picker{flex-direction:column;gap:12px;display:flex}.lesson-slot-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;display:grid}.lesson-slot-button{color:#000000e0;cursor:pointer;text-align:left;background:#fff;border:1px solid #d9d9d9;border-radius:6px;min-height:64px;padding:8px 10px}.lesson-slot-button span,.lesson-slot-button small{display:block}.lesson-slot-button span{font-weight:500}.lesson-slot-button small{color:#00000094;margin-top:6px}.lesson-slot-button.is-selected{background:#e6f4ff;border-width:2px;border-color:#1677ff}.lesson-slot-button.is-selected small{color:#1677ff}.lesson-slot-button.is-disabled{color:#00000040;cursor:not-allowed;background:#f5f5f5}.lesson-slot-selected{background:#f0f5ff;border-radius:6px;padding:12px}.lesson-slot-selected-head,.lesson-slot-selected-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-slot-selected-head{margin-bottom:8px}.lesson-slot-selected-head span{color:#1677ff}.lesson-slot-selected-row{background:#fff;border:1px solid #d6e4ff;border-radius:6px;margin-top:8px;padding:8px 10px}.lesson-slot-selected-row>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.lesson-slot-selected-row span{color:#00000094;font-size:12px}.coach-empty-state,.coach-loading-state{color:#00000073;text-align:center;padding:20px 0}.coach-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.coach-form-grid-full{grid-column:1/-1}.coach-profile-panel,.coach-student-drawer{flex-direction:column;gap:16px;display:flex}.coach-profile-tabs{--coach-profile-tabs-top-offset:24px;margin-top:calc(var(--coach-profile-tabs-top-offset) * -1)}.coach-profile-tabs>.ant-tabs-nav{margin-top:0}.coach-profile-descriptions .ant-descriptions-item-content{min-width:0}.coach-profile-descriptions .ant-input,.coach-profile-descriptions .ant-picker,.coach-profile-descriptions .ant-select,.coach-profile-descriptions .ant-input-textarea{width:100%;max-width:420px}.coach-profile-descriptions .coach-photo-upload-field{max-width:420px}.coach-course-stats{margin-bottom:10px}.coach-course-stats-table{border-collapse:separate;border-spacing:0;table-layout:fixed;background:#fff;border:1px solid #05050514;border-radius:6px;width:100%;overflow:hidden}.coach-course-stats-table th,.coach-course-stats-table td{text-align:center;border-right:1px solid #05050514}.coach-course-stats-table th:last-child,.coach-course-stats-table td:last-child{border-right:0}.coach-course-stats-table th,.coach-course-stats-table .coach-course-stats-note{background:#0f172a08}.coach-course-stats-table th{color:#00000094;white-space:nowrap;padding:5px 8px;font-size:12px;font-weight:500;line-height:1.2}.coach-course-stats-table td{white-space:nowrap;padding:6px 8px;line-height:1.2}.coach-course-stats-table td strong{color:#000000e0;font-size:16px;line-height:1}.coach-course-stats-table td span{color:#00000094;white-space:nowrap;font-size:12px;font-weight:500}.coach-course-stats-table .coach-course-stats-note{color:#0000007a;text-align:center;white-space:normal;border-top:1px solid #05050514;padding:4px 8px;font-size:11px;font-weight:400;line-height:1.25}.coach-student-detail-field{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.coach-student-detail-value{flex:auto;min-width:0}.coach-student-detail-value .ant-input,.coach-student-detail-value .ant-picker,.coach-student-detail-value .ant-select,.coach-student-detail-value .ant-input-textarea{max-width:420px}@media (width<=575px){.venue-location-search{gap:8px;display:grid}.venue-location-city,.venue-location-keyword{width:100%}.coach-course-stats-table th{padding:5px 4px;font-size:11px}.coach-course-stats-table td{padding:6px 4px}.coach-course-stats-table td strong{font-size:13px}.coach-course-stats-table td span{font-size:11px}.admin-data-table-scope{margin-bottom:10px}.admin-table-scope-bar{gap:8px}.admin-table-scope-hint{font-size:12px}.admin-table-empty-state{max-width:320px;padding:22px 12px}.admin-table-empty-state-title{font-size:14px}.admin-table-empty-state-description{font-size:12px}.coach-student-detail-field{flex-direction:column;align-items:flex-start}.coach-student-detail-value,.coach-student-detail-value .ant-input,.coach-student-detail-value .ant-picker,.coach-student-detail-value .ant-select,.coach-student-detail-value .ant-input-textarea{width:100%;max-width:none}}.coach-student-orders .admin-data-table{margin-top:0}.coach-photo-upload-field{align-items:center;gap:16px;display:flex}.coach-photo-upload-avatar{cursor:zoom-in;background-color:#f0f0f0;flex:none;font-size:32px}.coach-photo-upload-actions{flex-direction:column;gap:8px;min-width:0;display:flex}.coach-photo-upload-hint{font-size:12px;line-height:1.5}.coach-tab-description{margin-bottom:0!important}.coach-inline-editor{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 16px;display:flex}.image-manager{gap:28px;min-width:0;padding:16px 0;display:grid}.image-manager-section{gap:12px;min-width:0;display:grid}.image-manager-title{margin:0;font-size:14px;font-weight:650;line-height:1.4}.image-manager-tile{background:var(--app-surface-muted);border-radius:var(--app-radius);border:1px dashed #0f172a38;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.image-manager-tile-clickable{cursor:pointer}.image-manager-main{aspect-ratio:16/9;width:min(100%,320px);max-width:320px}.image-manager-extra-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;min-width:0;max-width:100%;display:grid}.image-manager-extra-item{min-width:0}.image-manager-extra{aspect-ratio:16/9;width:100%}.image-manager-photo{object-fit:cover;width:100%;height:100%}.image-manager-overlay{opacity:0;background-color:#0f172a8f;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.image-manager-tile:hover .image-manager-overlay,.image-manager-tile:focus-within .image-manager-overlay{opacity:1}.image-manager-caption{color:var(--app-text-secondary);text-align:center;margin-top:5px;font-size:12px}.image-cropper-hint{margin-bottom:16px}.image-cropper-hint p{color:#00000073;margin:0;font-size:12px}.image-cropper-stage{background:#000;border-radius:6px;width:100%;position:relative;overflow:hidden}.image-cropper-zoom{padding-top:10px}.schedule-range-panel{flex-direction:column;gap:12px;display:flex}.schedule-range-editor{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.schedule-clock-editor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-range-date{width:130px}.schedule-range-time,.schedule-clock-time{width:100px}.schedule-range-reason{flex:140px;min-width:120px}.schedule-range-submit,.schedule-clock-submit{flex:none}.schedule-range-submit{margin-left:auto}.schedule-range-date,.schedule-range-time,.schedule-range-reason,.schedule-range-submit,.schedule-clock-time,.schedule-clock-submit{max-width:100%}.schedule-range-date .ant-picker,.schedule-range-time .ant-select-selector,.schedule-range-reason,.schedule-clock-time .ant-select-selector{width:100%}.schedule-range-separator{color:var(--app-text-secondary);white-space:nowrap;line-height:32px}.schedule-range-empty{color:#00000040;padding:12px 0}.schedule-range-card-list{display:none}.schedule-range-table .ant-table-cell{vertical-align:middle}.schedule-range-expired-section{flex-direction:column;gap:8px;display:flex}.schedule-range-expired-summary{background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 10px;display:flex}.schedule-range-expired-button.ant-btn{color:#0f172abd;max-width:100%;padding-inline:2px 6px;font-weight:600}.schedule-range-expired-button.ant-btn>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.schedule-range-expired-latest{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:12px;overflow:hidden}.schedule-range-table-expired .ant-table-tbody>tr.schedule-range-row-expired>td{color:#0f172a75;background:#fafafa}.schedule-range-table-expired .ant-table-tbody>tr.schedule-range-row-expired:hover>td{background:#f5f7fa}.schedule-range-expired-tag.ant-tag{color:#0f172a75;border-color:#94a3b861;margin-inline-end:0}.schedule-timeline-preview{border:1px solid var(--app-border);background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex;overflow:hidden}.schedule-timeline-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-timeline-scroll{padding:2px 0 4px;overflow-x:auto}.schedule-timeline-axis{color:var(--app-text-secondary);height:16px;min-width:calc(var(--schedule-slot-count) * var(--schedule-slot-width) + var(--schedule-edge-label-space) * 2);font-size:10px;position:relative}.schedule-timeline-hour-mark{white-space:nowrap;line-height:14px;position:absolute;top:0;transform:translate(-50%)}.schedule-timeline-grid{border:1px solid var(--app-border);grid-template-columns:repeat(var(--schedule-slot-count), var(--schedule-slot-width));margin:0 var(--schedule-edge-label-space);width:calc(var(--schedule-slot-count) * var(--schedule-slot-width));display:grid}.schedule-timeline-cell{aspect-ratio:1;border-right:1px solid var(--app-border);background:#f6f8fb;display:block}.schedule-timeline-cell:nth-child(2n){border-right-color:#94a3b8ad}.schedule-timeline-cell:last-child{border-right:0}.schedule-timeline-preview-blue .schedule-timeline-cell-active{background:#4b7fb8}.schedule-timeline-preview-red .schedule-timeline-cell-active{background:#d45d5d}.schedule-timeline-preview-green .schedule-timeline-cell-active{background:#3f8f6b}.schedule-timeline-cell-active{box-shadow:inset 0 0 0 1px #0f172a14}.slot-pricing-panel{flex-direction:column;gap:12px;display:flex}.slot-pricing-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.slot-pricing-panel-subtitle{margin-top:3px;font-size:12px;display:block}.slot-pricing-summary{flex:none;grid-template-columns:repeat(3,minmax(92px,1fr));gap:6px;display:grid}.slot-pricing-summary-item{background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:6px;min-width:0;padding:6px 8px}.slot-pricing-summary-item span,.slot-pricing-summary-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.25;display:block;overflow:hidden}.slot-pricing-summary-item span{color:var(--app-text-secondary);font-size:12px}.slot-pricing-summary-item strong{color:#0f172ae0;margin-top:3px;font-size:13px}.slot-pricing-chart-panel{border:1px solid var(--app-border);background:#fff;border-radius:8px;padding-top:4px;overflow:hidden}.slot-pricing-chart-scroll{min-width:0}.slot-pricing-batch-panel{background:var(--app-surface-muted);border:1px solid var(--app-border);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.slot-pricing-batch-presets{justify-content:space-between;align-items:center;gap:10px;display:flex}.slot-pricing-batch-controls{grid-template-columns:minmax(96px,1fr) minmax(96px,1fr) minmax(156px,1.2fr) auto auto;gap:8px;display:grid}.slot-pricing-batch-controls .ant-select,.slot-pricing-batch-controls .ant-btn{width:100%}.slot-pricing-range-hint{font-size:12px}.slot-pricing-price-control{align-items:stretch;height:24px;display:inline-flex}.slot-pricing-price-control .ant-input-number{width:86px;height:24px}.slot-pricing-price-control .ant-input-number-input{height:22px;padding-top:0;padding-bottom:0;line-height:22px}.slot-pricing-price-unit{color:#00000073;white-space:nowrap;background:#f5f5f5;border:1px solid #d9d9d9;border-left:0;border-radius:0 6px 6px 0;align-items:center;height:24px;padding:0 8px;font-size:12px;line-height:1;display:inline-flex}.slot-pricing-price-unit-wide{border-left:0}.slot-pricing-batch-price-control{width:100%;height:32px}.slot-pricing-batch-price-control .ant-input-number{flex:auto;width:100%;height:32px}.slot-pricing-batch-price-control .ant-input-number-input{height:30px;line-height:30px}.slot-pricing-batch-price-control .slot-pricing-price-unit{height:32px}.slot-pricing-empty{border:1px dashed var(--app-border-strong);border-radius:8px;margin:0;padding:16px 0}.slot-pricing-group-table .ant-table-cell{vertical-align:middle}.slot-pricing-group-cards{display:none}@media (width<=640px){.schedule-range-editor{align-items:stretch}.schedule-range-date,.schedule-range-time,.schedule-clock-time{flex:calc(50% - 4px);width:auto}.schedule-range-reason,.schedule-range-submit,.schedule-clock-submit{flex:100%}.schedule-range-submit{margin-left:0}.schedule-clock-editor{align-items:stretch}.schedule-range-separator{flex:100%;line-height:20px}.schedule-timeline-preview{padding:8px}.schedule-timeline-head{flex-direction:column;align-items:flex-start}.schedule-range-table{display:none}.schedule-range-card-list{flex-direction:column;gap:8px;display:flex}.schedule-range-card{border:1px solid var(--app-border);background:#fff;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.schedule-range-card-main{min-width:0}.schedule-range-card-time{color:#0f172ae0;font-size:13px;font-weight:700;line-height:20px}.schedule-range-card-end,.schedule-range-card-reason{color:var(--app-text-secondary);overflow-wrap:anywhere;margin-top:2px;font-size:12px;line-height:18px}.schedule-range-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-range-card-tags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.schedule-range-duration-tag{margin-inline-end:0}.schedule-range-card-expired{background:#fafafa}.schedule-range-card-expired .schedule-range-card-time,.schedule-range-card-expired .schedule-range-card-end,.schedule-range-card-expired .schedule-range-card-reason{color:#0f172a75}.schedule-range-expired-summary{flex-direction:column;align-items:flex-start;gap:3px}.schedule-range-expired-latest{text-align:left;width:100%}.slot-pricing-panel-head{flex-direction:column;align-items:stretch}.slot-pricing-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.slot-pricing-summary-item{padding:6px}.slot-pricing-summary-item strong{font-size:12px}.slot-pricing-chart-panel{padding-top:2px;padding-bottom:2px;overflow-x:auto}.slot-pricing-chart-scroll{min-width:640px}.slot-pricing-batch-presets{flex-direction:column;align-items:flex-start;gap:6px}.slot-pricing-batch-presets .ant-segmented{max-width:100%;overflow-x:auto}.slot-pricing-batch-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-pricing-batch-price-control{grid-column:1/-1}.slot-pricing-range-hint{line-height:18px}.slot-pricing-group-table{display:none}.slot-pricing-group-cards{flex-direction:column;gap:8px;display:flex}.slot-pricing-group-card{border:1px solid var(--app-border);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.slot-pricing-group-card-main,.slot-pricing-group-card-title{min-width:0}.slot-pricing-group-card-title{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.slot-pricing-group-card-title .ant-typography{line-height:20px}.slot-pricing-group-card-meta{margin-top:2px;font-size:12px;line-height:18px;display:block}.slot-pricing-group-card-controls{flex:none;align-items:center;gap:6px;display:flex}.slot-pricing-group-card-controls .slot-pricing-price-control .ant-input-number{width:72px}}@media (width<=380px){.slot-pricing-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.slot-pricing-summary-item{padding:5px 4px}.slot-pricing-summary-item span{font-size:10px}.slot-pricing-summary-item strong{font-size:11px}.slot-pricing-group-card{grid-template-columns:1fr}.slot-pricing-group-card-controls{justify-content:space-between}}html.mini-program-webview .ant-modal-root:not(.dashboard-chart-modal-root) .ant-modal-wrap{padding:calc(10px + var(--app-safe-area-top)) 10px calc(10px + var(--app-safe-area-bottom))}html.mini-program-webview .ant-modal-root:not(.dashboard-chart-modal-root) .ant-modal{max-width:calc(100vw - 20px)}html.mini-program-webview .ant-modal-root:not(.dashboard-chart-modal-root) .ant-modal-content{max-height:calc(100vh - 20px - var(--app-safe-area-top) - var(--app-safe-area-bottom));max-height:calc(100dvh - 20px - var(--app-safe-area-top) - var(--app-safe-area-bottom))}html.mini-program-webview .ant-modal-root .ant-modal-mask,html.mini-program-webview .ant-modal-root .ant-modal-wrap{z-index:var(--app-mobile-modal-z-index)!important}html.mini-program-webview .ant-select-dropdown,html.mini-program-webview .ant-picker-dropdown,html.mini-program-webview .ant-dropdown,html.mini-program-webview .ant-cascader-dropdown,html.mini-program-webview .ant-tree-select-dropdown,html.mini-program-webview .ant-mentions-dropdown,html.mini-program-webview .ant-popover,html.mini-program-webview .ant-tooltip{z-index:var(--app-mobile-popup-z-index)!important}html.mini-program-webview .ant-modal-content{border-radius:8px}html.mini-program-webview .ant-drawer-body{overflow-x:hidden}html.mini-program-webview .ant-drawer,html.mini-program-webview .ant-drawer-root{z-index:var(--app-mobile-drawer-z-index)!important}html.mini-program-webview .app-shell-mobile-menu-drawer-root{z-index:var(--app-mobile-menu-drawer-z-index)!important}html.mini-program-webview .ant-drawer .ant-drawer-close{display:none}html.mini-program-webview .ant-drawer-content-wrapper{max-width:100vw}html.mini-program-webview .ant-drawer .ant-drawer-header-title,html.mini-program-webview .ant-drawer .ant-drawer-title{min-width:0}html.mini-program-webview .ant-drawer .ant-drawer-title{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}html.mini-program-webview .ant-drawer .entity-inspector-title{text-overflow:clip;white-space:normal;max-width:none;overflow:visible}html.mini-program-webview .ant-drawer-left .ant-drawer-content-wrapper,html.mini-program-webview .ant-drawer-right .ant-drawer-content-wrapper{bottom:var(--app-mobile-bottom-nav-height);height:auto!important}html.mini-program-webview .ant-drawer-bottom .ant-drawer-content-wrapper{bottom:var(--app-mobile-bottom-nav-height);max-height:calc(100vh - var(--app-mobile-bottom-nav-height))}html.mini-program-webview .ant-drawer .ant-descriptions-bordered .ant-descriptions-item-label{white-space:nowrap;width:8em;min-width:8em}html.mini-program-webview .ant-drawer .entity-course-package-descriptions.ant-descriptions-bordered .ant-descriptions-item-label,html.mini-program-webview .ant-drawer .entity-user-descriptions.ant-descriptions-bordered .ant-descriptions-item-label{width:72px;min-width:72px}html.mini-program-webview .ant-drawer .entity-order-descriptions.ant-descriptions-bordered .ant-descriptions-item-label{width:10.5em;min-width:10.5em}html.mini-program-webview .ant-drawer .ant-descriptions-small.ant-descriptions-bordered .ant-descriptions-item-label,html.mini-program-webview .ant-drawer .ant-descriptions-small.ant-descriptions-bordered .ant-descriptions-item-content{line-height:1.32;padding-block:5px!important}html.mini-program-webview .admin-table-toolbar{align-items:center}html.mini-program-webview .admin-table-toolbar-filters{display:none}html.mini-program-webview .admin-table-toolbar-mobile{flex-wrap:nowrap;align-items:center;gap:6px;width:100%}html.mini-program-webview .admin-table-toolbar-mobile .admin-table-toolbar-search-slot{flex:72px;min-width:0}html.mini-program-webview .admin-table-toolbar-mobile .admin-table-toolbar-search{width:auto;min-width:0;max-width:none}html.mini-program-webview .admin-table-toolbar-mobile-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}html.mini-program-webview .admin-table-toolbar-mobile .admin-table-toolbar-filter-trigger{flex:none;width:auto}html.mini-program-webview .admin-table-toolbar-mobile .admin-table-toolbar-primary-action{border-left:0;flex:none;min-width:0;max-width:104px;padding-left:0}html.mini-program-webview .admin-table-toolbar-mobile .admin-table-toolbar-primary-action .ant-btn{white-space:nowrap;width:auto;min-width:0;max-width:100%;padding-inline:10px}html.mini-program-webview .admin-table-toolbar-mobile .admin-table-toolbar-primary-action .ant-btn>span:not(.anticon){text-overflow:ellipsis;min-width:0;overflow:hidden}html.mini-program-webview .admin-table-toolbar-filters .ant-select,html.mini-program-webview .admin-table-toolbar-filters .ant-picker{width:100%!important}html.mini-program-webview .admin-table-toolbar-chip-value{max-width:160px}@media (width<=767px){html,body,#root{min-width:0}.app-shell-header{height:calc(52px + var(--app-safe-area-top));padding-block-start:var(--app-safe-area-top);padding-inline:8px 12px}.app-shell-header .ant-btn{min-height:var(--app-touch-size);min-width:var(--app-touch-size)}.app-shell-content{background:var(--app-surface);padding:10px 10px calc(72px + var(--app-safe-area-bottom))}.app-shell-page{box-shadow:none;min-height:calc(100vh - 94px - var(--app-safe-area-bottom));background:0 0;border:0;border-radius:0;padding:0}.app-shell-webview .app-shell-content{background:var(--app-surface)}.app-shell-webview .app-shell-page{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.coach-profile-tabs{--coach-profile-tabs-top-offset:12px}.app-shell-webview .coach-profile-tabs{--coach-profile-tabs-top-offset:0px}.app-shell-mobile-bottom-nav{border-top:1px solid var(--app-border);box-sizing:border-box;min-height:var(--app-mobile-bottom-nav-height);padding:6px 8px calc(6px + var(--app-safe-area-bottom));pointer-events:auto;z-index:var(--app-mobile-bottom-nav-z-index);background:#fffffff5;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a14}.app-shell-mobile-bottom-actions{flex:none;display:flex}.app-shell-mobile-action-group{background:var(--app-surface);border:1px solid var(--app-border-strong);border-radius:6px;flex:none;display:inline-flex;overflow:hidden}.app-shell-mobile-nav-button{appearance:none;background:var(--app-surface);border:0;border-left:1px solid var(--app-border);color:#0f172ae0;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;width:40px;height:40px;padding:0;line-height:1;display:inline-flex}.app-shell-mobile-nav-button:first-child{border-left:0}.app-shell-mobile-nav-button[aria-disabled=true]{color:#0f172a40;cursor:not-allowed;background:#0f172a05}.app-shell-mobile-nav-button:not([aria-disabled=true]):active{background:#0f172a0f}.app-shell-mobile-recent-scroll{scrollbar-width:none;touch-action:pan-x;flex:auto;align-items:center;gap:6px;min-width:0;padding:0 2px;display:flex;overflow-x:auto}.app-shell-mobile-recent-scroll::-webkit-scrollbar{display:none}.app-shell-mobile-recent-scroll a{border:1px solid var(--app-border);color:inherit;white-space:nowrap;border-radius:6px;flex:none;align-items:center;height:32px;padding:0 10px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.app-shell-mobile-recent-scroll a.active{color:#0958d9;background:#e6f4ff;border-color:#91caff}.app-shell-mobile-menu-drawer .ant-drawer-body{padding:0}.app-shell-mobile-menu-drawer .ant-menu-inline{padding:calc(20px + var(--app-safe-area-top)) 0 4px;border-inline-end:0}.app-shell-mobile-menu-drawer .ant-menu-inline .ant-menu-item{height:36px;margin-block:1px;line-height:36px}.app-shell-mobile-menu-drawer .ant-menu-inline .ant-menu-item-disabled{height:28px;margin-block:1px;line-height:28px}.app-shell-mobile-menu-drawer .ant-menu-inline .ant-menu-item-icon{font-size:15px}.ant-modal-root:not(.dashboard-chart-modal-root) .ant-modal-wrap{padding:calc(10px + var(--app-safe-area-top)) 10px calc(10px + var(--app-safe-area-bottom))}.ant-modal-root:not(.dashboard-chart-modal-root) .ant-modal{max-width:calc(100vw - 20px)}.ant-modal-root:not(.dashboard-chart-modal-root) .ant-modal-content{max-height:calc(100vh - 20px - var(--app-safe-area-top) - var(--app-safe-area-bottom));max-height:calc(100dvh - 20px - var(--app-safe-area-top) - var(--app-safe-area-bottom))}.ant-modal-root .ant-modal-mask,.ant-modal-root .ant-modal-wrap{z-index:var(--app-mobile-modal-z-index)!important}.ant-select-dropdown,.ant-picker-dropdown,.ant-dropdown,.ant-cascader-dropdown,.ant-tree-select-dropdown,.ant-mentions-dropdown,.ant-popover,.ant-tooltip{z-index:var(--app-mobile-popup-z-index)!important}.ant-picker-dropdown{max-width:calc(100vw - 16px)}.ant-picker-dropdown .ant-picker-panel-container{max-height:calc(100vh - 24px - var(--app-safe-area-top) - var(--app-safe-area-bottom));max-height:calc(100dvh - 24px - var(--app-safe-area-top) - var(--app-safe-area-bottom));max-width:calc(100vw - 16px);overflow:auto}.ant-picker-dropdown .ant-picker-date-panel,.ant-picker-dropdown .ant-picker-month-panel,.ant-picker-dropdown .ant-picker-quarter-panel,.ant-picker-dropdown .ant-picker-week-panel,.ant-picker-dropdown .ant-picker-year-panel,.ant-picker-dropdown .ant-picker-decade-panel,.ant-picker-dropdown .ant-picker-time-panel{width:min(280px,100vw - 32px)}.ant-picker-dropdown .ant-picker-content{width:100%}.ant-picker-dropdown .ant-picker-header-view{min-width:0}.ant-picker-dropdown .ant-picker-datetime-panel,.ant-picker-dropdown-range .ant-picker-panels{flex-direction:column}.ant-picker-dropdown-range .ant-picker-panel{border-inline-end:0}.ant-picker-dropdown-range .ant-picker-panels>.ant-picker-panel:nth-child(2){display:none}.ant-picker-dropdown-range .ant-picker-panel:first-child .ant-picker-header-next-btn,.ant-picker-dropdown-range .ant-picker-panel:first-child .ant-picker-header-super-next-btn{visibility:visible!important}.ant-picker-dropdown-range .ant-picker-panel-container{width:min(280px,100vw - 32px)}.ant-picker-dropdown-range .ant-picker-panel+.ant-picker-panel{border-top:1px solid #0505050f}.ant-modal-content{border-radius:8px}.ant-drawer-body{overflow-x:hidden}.ant-drawer,.ant-drawer-root{z-index:var(--app-mobile-drawer-z-index)!important}.app-shell-mobile-menu-drawer-root{z-index:var(--app-mobile-menu-drawer-z-index)!important}.ant-drawer .ant-drawer-close{display:none}.ant-drawer-content-wrapper{max-width:100vw}.entity-inspector-order-tabs .ant-tabs-nav{margin-bottom:8px}.ant-drawer .ant-drawer-header-title,.ant-drawer .ant-drawer-title{min-width:0}.ant-drawer .ant-drawer-title{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.ant-drawer .entity-inspector-title{text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.ant-drawer-left .ant-drawer-content-wrapper,.ant-drawer-right .ant-drawer-content-wrapper{bottom:var(--app-mobile-bottom-nav-height);height:auto!important}.ant-drawer-bottom .ant-drawer-content-wrapper{bottom:var(--app-mobile-bottom-nav-height);max-height:calc(100vh - var(--app-mobile-bottom-nav-height))}.ant-drawer .ant-descriptions-bordered .ant-descriptions-item-label{white-space:nowrap;width:8em;min-width:8em}.ant-drawer .entity-course-package-descriptions.ant-descriptions-bordered .ant-descriptions-item-label,.ant-drawer .entity-user-descriptions.ant-descriptions-bordered .ant-descriptions-item-label{width:72px;min-width:72px}.ant-drawer .entity-order-descriptions.ant-descriptions-bordered .ant-descriptions-item-label{width:10.5em;min-width:10.5em}.ant-drawer .ant-descriptions-small.ant-descriptions-bordered .ant-descriptions-item-label,.ant-drawer .ant-descriptions-small.ant-descriptions-bordered .ant-descriptions-item-content{line-height:1.32;padding-block:5px!important}.admin-table-toolbar{align-items:center}.admin-table-toolbar-filters{display:none}.admin-table-toolbar-mobile{flex-wrap:nowrap;align-items:center;gap:6px;width:100%}.admin-table-toolbar-mobile .admin-table-toolbar-search-slot{flex:72px;min-width:0}.admin-table-toolbar-mobile .admin-table-toolbar-search{width:auto;min-width:0;max-width:none}.admin-table-toolbar-mobile-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.admin-table-toolbar-mobile .admin-table-toolbar-filter-trigger{flex:none;width:auto}.admin-table-toolbar-mobile .admin-table-toolbar-primary-action{border-left:0;flex:none;min-width:0;max-width:104px;padding-left:0}.admin-table-toolbar-mobile .admin-table-toolbar-primary-action .ant-btn{white-space:nowrap;width:auto;min-width:0;max-width:100%;padding-inline:10px}.admin-table-toolbar-mobile .admin-table-toolbar-primary-action .ant-btn>span:not(.anticon){text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-table-toolbar-filters .ant-select,.admin-table-toolbar-filters .ant-picker{width:100%!important}.admin-table-toolbar-chip-value{max-width:160px}.system-management-section-header{align-items:flex-start}.system-management-card{border-radius:6px}.system-management-card-header,.system-management-card-panel,.system-management-card-footer{padding-left:12px;padding-right:12px}.system-management-card-body{grid-template-columns:1fr}.system-management-card-panel+.system-management-card-panel{border-top:1px solid #0505050f;border-left:0}.system-management-backup-layout{grid-template-columns:1fr}.system-management-backup-form-panel,.system-management-backup-status-panel{padding-left:12px;padding-right:12px}.system-management-backup-form-panel{border-top:1px solid #0505050f;border-left:0}.system-management-backup-meta{grid-template-columns:1fr}.system-management-backup-actions{flex-direction:row}.system-management-backup-actions .ant-btn{width:auto}.system-management-city-adder,.system-management-coach-level-adder,.system-management-generic-form{flex-direction:column;align-items:stretch}.system-management-city-input,.system-management-coach-level-input,.system-management-coach-level-price,.system-management-coach-level-price-item,.system-management-coach-level-price-item .ant-space-compact,.system-management-coach-level-price-compact,.system-management-city-adder .ant-btn,.system-management-coach-level-adder .ant-btn,.system-management-generic-input,.system-management-generic-form .ant-btn{width:100%}.system-management-coach-level-display-row,.system-management-coach-level-edit-row{flex-wrap:wrap;align-items:stretch}.system-management-coach-level-display-row .ant-tag{margin-inline-end:auto}.system-management-cron-form{flex-direction:column;align-items:stretch}.system-management-cron-form .ant-form-item{margin-bottom:0}.admin-filter-drawer .ant-drawer-content-wrapper{width:100%!important}.admin-column-settings-row{grid-template-columns:minmax(0,1fr) auto}.admin-column-settings-group-label{display:none}.role-assignment-row{align-items:stretch}.role-assignment-row .ant-select,.role-assignment-row .ant-btn,.admin-role-assignment-list{width:100%}.admin-role-assignment-item{flex-wrap:nowrap;align-items:flex-start;gap:4px}.admin-role-assignment-role-name{max-width:min(8.5em,100%)}.admin-role-assignment-branch{flex:0 0 8px;width:8px;height:1px;margin-top:12px;margin-left:0}.admin-role-assignment-branch:after{top:-2px;bottom:auto;right:0;transform:rotate(45deg)}.admin-role-assignment-scope{flex:0 auto;min-width:0;margin-left:0}.admin-data-table .ant-table{font-size:12px}.admin-data-table .ant-table-cell{padding:8px 10px!important}.admin-data-table .ant-pagination{justify-content:flex-start}.admin-row-actions{flex-wrap:nowrap}.lesson-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-slot-selected-row{flex-direction:column;align-items:stretch}.coach-form-grid{grid-template-columns:1fr}.coach-photo-upload-field{flex-direction:column;align-items:flex-start}.coach-inline-editor .ant-picker,.coach-inline-editor .ant-select,.coach-inline-editor .ant-input,.coach-inline-editor .ant-btn{width:100%!important}.image-manager{gap:22px;padding:6px 0 0}.image-manager-main{max-width:none}.image-manager-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-manager-overlay{opacity:1;background:linear-gradient(#0f172a1f,#0f172aad);justify-content:center;padding:8px}.image-manager-overlay .ant-space{max-width:100%}.image-manager-overlay .ant-btn{min-height:32px}.dashboard-chart-card{min-height:auto}.dashboard-chart-card .ant-card-body{padding:10px 12px 12px}.dashboard-page-mobile{padding-bottom:8px}.dashboard-page-mobile .ant-select,.dashboard-page-mobile .ant-picker,.dashboard-page-mobile .ant-btn{min-width:0}.dashboard-mobile-toolbar .ant-btn{width:100%}.dashboard-mobile-date-field .ant-picker{min-height:var(--app-touch-size)}.dashboard-mobile-filter .ant-select-selector{min-height:32px}.dashboard-mobile-filter .ant-select-selection-overflow{align-items:center}.dashboard-mobile-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-mobile-subsection-card .ant-row,.dashboard-mobile-rank-card .ant-card-extra{min-width:0}.dashboard-mobile-rank-card .ant-card-head-wrapper{flex-direction:column;align-items:flex-start;gap:8px}.dashboard-mobile-rank-card .ant-card-extra{width:100%;margin-left:0}.dashboard-mobile-rank-card .ant-segmented,.dashboard-mobile-rank-card .ant-segmented-group{width:100%}.dashboard-mobile-rank-card .ant-segmented-item{flex:1 1 0}.dashboard-chart-modal{max-width:100vw;padding-bottom:0;width:100vw!important;margin:0!important;top:0!important}.dashboard-chart-modal-root .ant-modal-wrap{padding:0}.dashboard-chart-modal-root .ant-modal{padding-bottom:0;width:100vw!important;max-width:100vw!important;margin:0!important;top:0!important}.dashboard-chart-modal .ant-modal-content{box-sizing:border-box;border-radius:0;min-height:100vh}.dashboard-chart-modal .ant-modal-body{max-height:calc(100vh - 70px);padding:12px;overflow:auto}.messages-page-toolbar .ant-btn{width:100%}.message-list-content{flex-direction:column;gap:6px}.message-list-time{white-space:normal;margin-left:0}.venue-court-subtable-card{width:calc(100% - 16px);margin-inline-start:16px}.course-package-edit-modal .course-package-edit-tabs>.ant-tabs-nav{margin-bottom:0!important}.course-package-edit-modal .course-package-edit-tabs>.ant-tabs-content-holder{padding-top:10px}.course-package-offerings-pane{gap:8px}.course-package-offerings-table{display:none}.course-package-read-tabs>.ant-tabs-nav{margin-bottom:8px!important}.course-package-read-offerings-table{display:none}.course-package-read-offering-card-list{gap:8px;min-width:0;display:grid}.course-package-read-offering-card{background:var(--app-surface);border:1px solid #0f172a24;border-radius:8px;gap:7px;min-width:0;padding:8px;display:grid}.course-package-read-offering-card-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.course-package-read-offering-card-venue{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.course-package-read-offering-card-price{color:#0f172aeb;white-space:nowrap;justify-self:end;font-size:13px;font-weight:650}.course-package-read-offering-card-row{background:#0f172a09;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:3px 7px;display:grid}.course-package-read-offering-card-row span{color:var(--app-text-secondary);white-space:nowrap;font-size:12px;line-height:16px}.course-package-read-offering-card-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;line-height:16px;overflow:hidden}.course-package-read-offering-card-footer{border-top:1px solid #0f172a14;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding-top:5px;display:grid}.course-package-read-offering-card-status{justify-self:start;min-width:0}.course-package-read-offering-card-status .ant-tag{margin-inline-end:0}.course-package-read-offering-card-updated{color:var(--app-text-secondary);text-overflow:ellipsis;white-space:nowrap;justify-self:end;min-width:0;font-size:12px;overflow:hidden}.managed-image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-image-gallery-overlay{opacity:1;background:linear-gradient(#0f172a14,#0f172a94);font-size:12px}.course-package-offering-card-list{gap:8px;min-width:0;display:grid}.course-package-offering-card{background:var(--app-surface);border:1px solid #0f172a24;border-radius:8px;gap:6px;min-width:0;padding:8px;display:grid}.course-package-offering-card-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.course-package-offering-card-venue{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.course-package-offering-card-status{justify-self:start;min-width:0}.course-package-offering-card-status .course-package-offering-status-tags{gap:4px!important}.course-package-offering-card-coach{justify-self:end;min-width:0;max-width:100%}.course-package-offering-card-coach .admin-user-cell{min-width:0;max-width:100%}.course-package-offering-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.course-package-offering-card-meta>div{background:#0f172a09;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:3px 7px;display:flex}.course-package-offering-card-meta span{color:var(--app-text-secondary);font-size:12px;line-height:16px}.course-package-offering-card-meta strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;line-height:16px;overflow:hidden}.course-package-offering-card-footer{border-top:1px solid #0f172a14;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding-top:4px;display:grid}.course-package-offering-card-footer .course-package-offering-actions{justify-content:flex-end;justify-self:end;width:auto}.course-package-offering-empty{color:var(--app-text-secondary);text-align:center;border:1px dashed #0f172a2e;border-radius:8px;padding:14px}.course-package-offering-form-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.course-package-offering-form-actions .ant-space-item,.course-package-offering-form-actions .ant-btn{width:100%}.venue-display-order-toolbar{flex-direction:column;align-items:stretch}.venue-display-order-toolbar .ant-space{width:100%}.venue-display-order-toolbar .ant-space-item{flex:1 1 0}.venue-display-order-toolbar .ant-btn{width:100%}.venue-display-order-row{grid-template-columns:42px minmax(0,1fr)}.venue-display-order-tags,.venue-display-order-actions{grid-column:2}.venue-display-order-actions{justify-content:flex-start;min-width:0}.entity-inspector-header{gap:6px}.entity-inspector-title{max-width:calc(100vw - 220px)}.entity-inspector-actions .ant-btn{max-width:100%}.entity-related-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start}.entity-related-list-meta{grid-column:1/-1}.entity-inspector-action-bar{width:100%}.schedule-viewer{max-height:none}.schedule-toolbar{align-items:stretch}.schedule-title-block{width:100%;min-width:0}.schedule-toolbar-controls{flex:100%;grid-template-columns:34px minmax(0,1fr) 72px;justify-content:flex-start;align-items:stretch;gap:6px;width:100%}.schedule-toolbar .ant-picker,.schedule-toolbar-controls .ant-btn{max-width:100%}.schedule-refresh-button{width:34px;min-width:34px;padding-inline:0}.schedule-range-picker{width:100%;min-width:0}.schedule-range-menu-button{width:72px;padding-inline:8px}.coach-venue-binding-removal-modal .ant-modal-footer{grid-template-columns:1fr;gap:8px;display:grid}.coach-venue-binding-removal-modal .ant-modal-footer .ant-btn{width:100%;margin-inline-start:0}.binding-removal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.binding-removal-package-header{grid-template-columns:minmax(0,1fr);display:grid}.binding-removal-offering-row{grid-template-columns:minmax(0,1fr);align-items:flex-start}.binding-removal-binding-chip{width:100%}.binding-removal-impact-tag.ant-tag{justify-self:start}}
