.clients-page{gap:14px}.clients-page>.page-header{order:0;align-items:center;margin-bottom:2px}.clients-page .page-header h2{font-size:30px}.clients-page .page-header p{max-width:680px}.clients-search-panel{border-color:var(--line);box-shadow:none;background:#fff;border-radius:10px 10px 0 0;grid-template-columns:minmax(320px,1fr) minmax(190px,230px) 116px 104px;gap:10px;padding:14px 16px}.clients-search-field span,.clients-filter-field span{align-items:center;gap:6px;display:inline-flex}.clients-search-field span svg,.clients-filter-field span svg{color:var(--accent-hover)}.clients-search-field input{min-height:42px;padding-left:14px}.clients-search-panel .custom-select-trigger{min-height:42px}.clients-search-panel .action-button,.clients-search-panel .ghost-button{height:42px}.clients-reset-link:not(.is-active){color:var(--muted)}.clients-kpi-top{align-items:center;gap:9px;display:flex}.clients-kpi-icon{border:1px solid var(--accent-line);background:var(--accent-faint);width:30px;height:30px;color:var(--accent-hover);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.clients-kpi-card .kpi-label{color:#475569;font-weight:800}.clients-kpi-card .kpi-value{margin-top:9px;font-size:26px}.clients-kpi-card .kpi-note{margin-top:4px}.clients-directory-card{border-color:var(--line);box-shadow:none;border-radius:0 0 10px 10px;margin-top:-14px;overflow:visible}.clients-directory-head{align-items:center;min-height:72px;padding:13px 16px}.clients-directory-head h3{margin-top:3px;font-size:18px}.clients-directory-tools>strong,.clients-directory-head>strong{border-radius:7px;padding:7px 9px}.client-status-filter-trigger{min-height:40px;box-shadow:none;border-radius:8px}.client-status-filter-trigger.is-active{box-shadow:none}.clients-table{table-layout:fixed}.clients-table th{background:#f8fafc;padding-top:10px;padding-bottom:10px}.clients-table th:nth-child(2){width:29%}.clients-table th:nth-child(3){width:17%}.clients-table th:nth-child(4){width:11%}.clients-table th:nth-child(5),.clients-table th:nth-child(6){width:14%}.clients-table th:nth-child(7){width:112px}.clients-table td{padding-top:11px;padding-bottom:11px}.clients-table tbody tr:last-child td{border-bottom:0}.clients-table tbody tr:hover td{background:#f5fbf8}.client-avatar{color:#047857;width:36px;height:36px;box-shadow:none;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px}.client-person-cell{gap:11px;min-width:0}.client-person-cell>div{min-width:0}.client-person-cell a{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.client-person-meta{align-items:center;gap:7px;min-width:0;display:flex!important}.client-person-meta span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:2px;min-width:0;display:inline-flex;overflow:hidden}.client-person-meta span+span:before{content:"·";color:#cbd5e1;margin-right:5px}.client-phone,.client-created-at{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.client-phone svg,.client-created-at svg{color:var(--accent-hover);flex:none}.client-created-at{color:var(--muted);font-size:12px;font-weight:750}.client-type-pill{background:#f1f5f9;border-radius:7px;padding:5px 8px}.client-action-cell{text-align:right;padding-left:10px;padding-right:10px}.client-action-cell .row-action-menu{min-width:0}.client-action-cell .row-action-menu-trigger{min-width:72px;box-shadow:none;border-radius:8px}.client-selection-toolbar{background:#fbfdfc;min-width:0;padding:9px 16px}.client-selection-toolbar button{border-radius:7px}.client-pipeline-board{border-color:var(--line);box-shadow:none;border-radius:10px;margin-top:2px}.client-pipeline-board>.clients-directory-head{background:#fff;min-height:68px}.client-pipeline-all-link{border:1px solid var(--line);min-height:38px;color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.client-pipeline-all-link:hover{border-color:var(--accent-line);background:var(--accent-faint);color:var(--accent-hover)}.client-pipeline-all-link strong{background:var(--accent-faint);min-width:24px;color:var(--accent-hover);text-align:center;border-radius:6px;padding:4px 6px}.client-pipeline-columns{border-bottom:1px solid var(--line);scrollbar-width:thin;grid-template-columns:repeat(7,minmax(166px,1fr));gap:0;padding:0;overflow-x:auto}.client-pipeline-column{--pipeline-color:#64748b;--pipeline-tint:#f1f5f9;border:0;border-right:1px solid var(--line);background:#fff;border-radius:0;gap:0;min-width:166px;min-height:98px;padding:0;position:relative}.client-pipeline-column:before{content:"";z-index:1;background:var(--pipeline-color);height:3px;position:absolute;inset:0 0 auto}.client-pipeline-column.is-new{--pipeline-color:#0ea5e9;--pipeline-tint:#f0f9ff}.client-pipeline-column.is-in-progress{--pipeline-color:#8b5cf6;--pipeline-tint:#f5f3ff}.client-pipeline-column.is-waitlist{--pipeline-color:#f59e0b;--pipeline-tint:#fffbeb}.client-pipeline-column.is-onboarding{--pipeline-color:#3b82f6;--pipeline-tint:#eff6ff}.client-pipeline-column.is-enrolled{--pipeline-color:#10b981;--pipeline-tint:#ecfdf5}.client-pipeline-column.is-break{--pipeline-color:#64748b;--pipeline-tint:#f1f5f9}.client-pipeline-column.is-exited{--pipeline-color:#f43f5e;--pipeline-tint:#fff1f2}.client-pipeline-column:last-child{border-right:0}.client-pipeline-column .client-pipeline-column-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:7px;min-height:52px;padding:10px 11px 8px;display:flex}.client-pipeline-column .client-pipeline-column-head:hover{background:var(--pipeline-tint)}.client-pipeline-stage{align-items:center;gap:7px;min-width:0;display:flex}.client-pipeline-stage i{background:var(--pipeline-tint);width:24px;height:24px;color:var(--pipeline-color);letter-spacing:0;border-radius:7px;flex:none;justify-content:center;align-items:center;font-size:9px;font-style:normal;font-weight:950;display:inline-flex}.client-pipeline-column-head .client-pipeline-stage>span{color:#334155;text-overflow:ellipsis;white-space:nowrap;letter-spacing:.035em;text-transform:uppercase;font-size:10px;font-weight:900;overflow:hidden}.client-pipeline-column-head>strong{background:var(--pipeline-tint);min-width:27px;color:var(--pipeline-color);text-align:center;border-radius:7px;padding:5px 6px;font-size:11px;font-weight:950}.client-pipeline-client-list{display:grid}.client-pipeline-client-list>a{background:#fff;border:0;border-bottom:1px solid #eef2f7;border-radius:0;gap:2px;min-width:0;padding:8px 10px;display:grid;transform:none}.client-pipeline-client-list>a:last-child{border-bottom:0}.client-pipeline-client-list>a:hover{background:var(--accent-faint);border-color:#eef2f7;transform:none}.client-pipeline-column>p{white-space:normal;padding:13px 10px;line-height:1.35}.client-pipeline-empty{align-items:center;gap:7px;min-height:45px;margin:0;display:flex;color:#94a3b8!important;font-size:10px!important;font-weight:800!important}.client-pipeline-empty i{border:1px solid var(--pipeline-color);background:var(--pipeline-tint);opacity:.72;border-radius:999px;flex:none;width:6px;height:6px}.client-pipeline-applications{border-top:0;gap:0;padding:0}.client-pipeline-applications-head{border-bottom:1px solid var(--line);min-height:58px;padding:10px 14px}.client-pipeline-applications-head h4{font-size:14px}.client-pipeline-application-list{grid-template-columns:1fr;gap:0}.client-pipeline-application-list article{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0;grid-template-columns:minmax(200px,1fr) auto auto minmax(170px,auto);min-height:58px;padding:9px 14px}.client-pipeline-application-list article:last-child{border-bottom:0}.client-pipeline-application-list article:hover{background:#f8fafc}.client-pipeline-application-list .tiny-text-button{grid-column:auto;justify-self:end}@media (max-width:1280px){.clients-search-panel{grid-template-columns:minmax(260px,1fr) minmax(180px,220px) 112px 100px}.clients-table{min-width:820px}}@media (max-width:820px){.clients-page>.page-header{align-items:flex-start}.clients-search-panel{border-radius:8px;grid-template-columns:1fr;padding:12px}.clients-directory-card{border-radius:8px;margin-top:0}.clients-directory-head{align-items:flex-start;min-height:0}.clients-directory-tools{align-items:stretch}.client-status-filter{flex:220px}.clients-table-wrap{overflow:visible}.clients-table{table-layout:auto;min-width:0;display:block}.clients-table thead{display:none}.clients-table tbody{display:grid}.clients-table tbody tr{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;min-width:0;padding:13px 14px 13px 48px;display:grid;position:relative}.clients-table tbody tr:last-child{border-bottom:0}.clients-table tbody tr:hover{background:#f5fbf8}.clients-table tbody tr:hover td,.clients-table tbody tr.is-selected td{background:0 0}.clients-table td{border:0;align-items:center;width:auto;min-width:0;padding:0;display:flex}.clients-table .client-select-cell{position:absolute;top:21px;left:15px}.clients-table .client-main-cell{grid-column:1/-1}.client-person-cell{width:100%;min-width:0}.client-person-cell a{padding-right:4px;font-size:15px}.client-phone{font-size:12px}.client-created-at{justify-self:end}.clients-table .client-action-cell{grid-column:1/-1;justify-content:flex-end}.client-action-cell .row-action-menu{width:100%}.client-action-cell .row-action-menu-trigger{width:100%;min-height:36px}.client-selection-toolbar{flex-wrap:wrap;align-items:flex-start;min-width:0;padding:10px 12px}.client-selection-toolbar small{flex:100%;order:3}.client-pipeline-columns{grid-template-columns:repeat(7,176px)}.client-pipeline-application-list article{grid-template-columns:minmax(0,1fr) auto}.client-pipeline-application-list article>a{justify-self:start}.client-pipeline-application-list .tiny-text-button{grid-column:1/-1;justify-self:start}}@media (max-width:639px){.clients-page{gap:10px}.clients-page .page-header h2{font-size:26px}.clients-page .page-header p{display:none}.clients-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-kpi-row .kpi-card{min-height:88px;padding:10px 11px}.clients-kpi-card .kpi-value{font-size:23px}.clients-kpi-card .kpi-note{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clients-kpi-icon{width:27px;height:27px}.clients-directory-tools{grid-template-columns:minmax(0,1fr) auto;width:100%;display:grid}.client-status-filter{width:100%}.clients-directory-head h3{font-size:16px}.client-person-meta span:last-child{max-width:145px}.client-pipeline-board .clients-directory-head{flex-direction:row;align-items:center}.client-pipeline-board .clients-directory-head h3{max-width:210px}.client-pipeline-all-link{justify-content:center;width:40px;min-width:40px;padding:0;font-size:0}.client-pipeline-all-link strong{display:none}}@media (max-width:1280px){.topbar{padding-left:28px;padding-right:28px}.page{width:100%;padding:24px 28px 34px}.page-header{align-items:flex-start}.page-header p{max-width:620px}.clients-toolbar,.coaches-toolbar,.groups-toolbar{grid-template-columns:1fr}.coaches-focus-card,.groups-focus-card{order:-1}.clients-search-panel,.coaches-search-panel,.groups-search-panel,.tournaments-search-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-search-field,.coaches-search-panel .clients-search-field,.groups-search-panel .clients-search-field,.tournaments-search-panel .clients-search-field{grid-column:1/-1}.clients-search-panel .action-button,.clients-search-panel .ghost-button,.coaches-search-panel .action-button,.coaches-search-panel .ghost-button,.groups-search-panel .action-button,.groups-search-panel .ghost-button,.tournaments-search-panel .action-button,.tournaments-search-panel .ghost-button{width:100%;min-width:0}.kpi-row,.grid-cards,.skeleton-kpi-row,.client-detail-kpi-grid,.coach-detail-kpi-grid,.group-detail-kpi-grid,.tournaments-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero,.analytics-grid,.communications-grid,.bookings-layout,.roadmap-grid,.skeleton-dashboard-grid,.client-detail-layout,.coach-detail-layout,.group-detail-layout,.group-detail-layout-wide,.tournament-detail-layout,.role-workbench-layout,.release-section-grid{grid-template-columns:1fr}.roadmap-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.push-campaign-row{grid-template-columns:1fr;align-items:stretch}.push-campaign-row form,.push-campaign-row .row-action-button{width:100%}.push-delivery-row{grid-template-columns:minmax(180px,.5fr) minmax(0,1fr) auto}.push-delivery-row small{grid-column:1/-1}.client-detail-side-column,.coach-detail-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-schedule-week{grid-template-columns:1fr}.client-pipeline-application-list{grid-template-columns:repeat(2,minmax(0,1fr))}.client-history-columns{grid-template-columns:1fr}.role-switcher-panel{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px}.role-toolbar{grid-template-columns:minmax(0,1fr)}.role-toolbar-actions{justify-content:stretch}.role-toolbar-actions .action-button,.role-toolbar-actions .ghost-button{flex:1;min-width:0}.table-wrap,.clients-table-wrap,.coaches-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.clients-table,.coaches-table{min-width:860px}.balance-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-actions-panel{position:static}.balance-pass-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(120px,.35fr))}.balance-pass-row .status,.balance-pass-row .row-action-link,.balance-pass-row .muted-cell{justify-self:start}.groups-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-profile-hero{flex-direction:column}.group-profile-actions{width:100%}}@media (max-width:1120px){.crm-shell{grid-template-columns:224px 1fr}.crm-shell.is-collapsed{grid-template-columns:76px 1fr}.topbar{gap:12px;padding-left:22px;padding-right:22px}.page{padding-left:22px;padding-right:22px}.topbar-user,.global-search-trigger span{display:none}.global-search-trigger kbd{margin-left:0}.global-create-trigger span{display:none}.global-create-trigger{min-width:40px;padding-inline:9px}.global-create-trigger svg:last-child{display:none}.page-header h2{font-size:26px}.page-header-action{min-width:196px}}@media (max-width:960px){.crm-shell,.crm-shell.is-collapsed{display:block}.sidebar,.sidebar.sidebar-collapsed{z-index:70;border-bottom:0;border-right:1px solid #064e3bcc;align-items:stretch;gap:16px;width:min(320px,86vw);height:100vh;padding:16px 14px;transition:transform .24s cubic-bezier(.4,0,.2,1);position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-104%);box-shadow:24px 0 60px #0f172a29}.sidebar.mobile-open{transform:translate(0)}.sidebar-collapsed .brand-card{justify-content:space-between}.sidebar-collapsed .brand-copy{text-align:left}.sidebar-collapsed .brand-card strong,.sidebar-collapsed .brand-card small,.sidebar-collapsed .sidebar-search-button span,.sidebar-collapsed .sidebar-search-button kbd,.sidebar-collapsed .nav-item span{display:initial}.sidebar-collapsed .nav-group-trigger{display:flex}.sidebar-collapsed .brand-card strong,.sidebar-collapsed .brand-card small{display:block}.sidebar-collapsed .sidebar-search-button,.sidebar-collapsed .nav-item{justify-content:flex-start;width:auto;height:auto;padding:10px 12px}.sidebar-collapsed .sidebar-search-button{padding:8px 10px}.sidebar-collapsed .nav-list,.sidebar-collapsed .nav-group,.sidebar-collapsed .nav-group-items{justify-items:stretch}.sidebar-collapsed .nav-item:after,.sidebar-collapsed .nav-item:before,.sidebar-toggle{display:none}.brand-card{border-bottom:1px solid var(--sidebar-border);border-right:0;padding:0 4px 14px}.nav-list{gap:4px;min-width:0;display:grid}.nav-item{white-space:normal}.mobile-menu-button{display:inline-flex}.mobile-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;background:#0f172a5c;border:0;display:block;position:fixed;inset:0}.topbar{align-items:center;gap:10px;height:auto;min-height:60px;padding:12px 16px}.topbar-title{margin-right:0}.topbar h1{font-size:18px}.eyebrow{font-size:10px}.api-pill{display:none}.global-search-trigger span{display:none}.global-search-trigger kbd{margin-left:0}.global-create{margin-left:auto}.global-search-trigger{margin-left:0}.topbar-user,.logout-button span{display:none}.logout-button{min-width:40px;padding:0}.page-header{flex-direction:column;align-items:flex-start}.page{padding:22px 24px 30px}.grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-detail-content{grid-template-columns:1fr}.role-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-toolbar,.clients-search-panel,.coaches-toolbar,.coaches-search-panel,.groups-toolbar,.groups-search-panel,.tournaments-search-panel{grid-template-columns:1fr}.coaches-focus-card,.groups-focus-card{order:-1}.role-workbench-layout{grid-template-columns:1fr}.role-switcher-panel{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}.role-toolbar{grid-template-columns:1fr}.role-toolbar-actions{justify-content:stretch}.role-toolbar-actions .action-button,.role-toolbar-actions .ghost-button{flex:1;min-width:0}.permission-module-grid,.kpi-row,.dashboard-grid,.analytics-grid,.dashboard-hero,.skeleton-kpi-row,.skeleton-dashboard-grid,.communications-hero,.bookings-layout{grid-template-columns:1fr}.booking-actions-panel{position:static}.booking-header-actions{width:100%}.booking-board-head-tools{justify-content:space-between;width:100%;margin-left:0}.booking-board-guide{flex-direction:column;align-items:flex-start}.booking-back-button{width:100%}.booking-create-group-button{width:100%;margin-left:0}.booking-date-toolbar,.booking-date-toolbar form{width:100%}.booking-date-toolbar .ghost-button,.booking-date-toolbar .action-button{flex:1;min-width:0}.court-schedule-toolbar{flex-direction:column;align-items:stretch}.court-schedule-title{width:100%;min-width:0}.court-schedule-controls{justify-content:stretch;width:100%;margin-left:0}.court-schedule-controls form{min-width:0}.court-schedule-controls .custom-date,.court-schedule-controls .custom-select{width:100%}.booking-inline-form,.booking-reschedule-form{grid-template-columns:1fr}.booking-inline-form .ghost-button,.booking-inline-form .danger-action-button{width:100%}.roadmap-hero{grid-template-columns:1fr;align-items:stretch}.roadmap-score-card{min-height:150px}.custom-date-popover,.custom-time-popover{width:100%}.client-profile-hero{flex-direction:column}.client-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.client-detail-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-detail-layout{grid-template-columns:1fr}.client-detail-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-pass-row{grid-template-columns:1fr}.coach-profile-hero{flex-direction:column}.coach-profile-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.coach-detail-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-detail-layout{grid-template-columns:1fr}.coach-detail-side-column,.groups-grid,.tournaments-grid,.group-detail-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-detail-layout,.group-detail-layout-wide,.tournament-detail-layout{grid-template-columns:1fr}.tournament-entry-row{grid-template-columns:1fr;align-items:stretch}.tournament-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-entry-form .row-action-button{grid-column:1/-1;width:100%}}@media (max-width:820px){.clients-search-panel,.coaches-search-panel,.groups-search-panel,.tournaments-search-panel,.kpi-row,.grid-cards,.skeleton-kpi-row,.client-detail-kpi-grid,.coach-detail-kpi-grid,.group-detail-kpi-grid,.client-detail-side-column,.coach-detail-side-column,.role-switcher-panel,.release-note-head{grid-template-columns:1fr}.page-header-action,.page-header-action>*,.page-header-actions,.page-header-actions .action-button,.page-header-actions .ghost-button{width:100%}.client-pipeline-columns{grid-template-columns:repeat(7,160px)}.client-pipeline-application-list,.groups-grid,.tournaments-grid,.group-member-row{grid-template-columns:1fr}.group-member-remove-button{justify-self:start}.group-session-row{grid-template-columns:1fr}.group-session-row span,.group-session-row .status{grid-area:auto;width:max-content}.balance-product-grid,.client-balance-summary{grid-template-columns:1fr}.booking-create-form .action-button{width:100%}.booking-repeat-day-row{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-repeat-day-name{grid-column:1/-1}.booking-board{min-width:max(680px, var(--board-min-width))}.roadmap-card-list,.push-audience-grid,.push-delivery-row{grid-template-columns:1fr}.push-delivery-row .push-status{justify-self:start}}@media (max-width:640px){.standalone-workspace .bookings-page{gap:10px;min-height:0;padding:10px 10px 22px}.standalone-workspace .bookings-page .page-header{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:6px 2px 8px}.standalone-workspace .bookings-page .page-header h2{white-space:nowrap;font-size:24px;line-height:1.05}.standalone-workspace .bookings-page .page-header p{margin-top:4px;font-size:11px;line-height:1.35}.standalone-workspace .bookings-page .page-header-action{width:100%}.standalone-workspace .booking-grid-panel{min-height:0}.booking-detail-court-grid,.booking-finance-summary{grid-template-columns:1fr}.booking-facility-tabs{scroll-snap-type:x proximity;scrollbar-width:none;border-radius:8px;gap:0;padding:0;display:flex;overflow-x:auto}.booking-facility-tabs::-webkit-scrollbar{display:none}.booking-facility-tab{scroll-snap-align:start;flex:0 0 154px;grid-template-columns:auto minmax(0,1fr);min-height:40px;padding-inline:9px}.booking-facility-tab small{display:none}.booking-grid-panel{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:8px;padding:12px 0 0}.booking-section-head{grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:0;display:grid}.booking-section-head>svg{border-radius:10px;width:30px;height:30px;padding:6px}.booking-section-head span{font-size:8px}.booking-section-head h3{margin-top:1px;font-size:17px}.booking-board-head-tools{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;width:100%;margin:0;display:grid}.booking-board-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-height:34px;padding:3px;display:grid}.booking-board-summary span{justify-content:center;gap:4px;min-width:0;min-height:26px;padding-inline:4px}.booking-board-summary span em{display:none}.booking-board-jump{width:auto;min-height:34px;box-shadow:none;gap:5px;padding-inline:10px}.booking-board-jump-full{display:none}.booking-board-jump-short{display:inline}.booking-legend-menu>summary{gap:0;width:34px;padding:0;font-size:0}.booking-legend-menu>summary svg:last-child{display:none}.booking-legend-popover{width:auto;position:fixed;inset:auto 10px 12px}.booking-board-guide{gap:5px}.booking-board-empty{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:11px}.booking-board-empty-icon{width:34px;height:34px}.booking-board-empty-copy strong{font-size:12px}.booking-board-empty-copy p{font-size:10px}.booking-board-empty-action,.booking-board-empty-actions{grid-column:1/-1;width:100%}.booking-board-empty-action{justify-self:stretch}.booking-board-empty-actions{grid-template-columns:1fr;gap:6px;display:grid}.booking-board-empty-actions .action-button,.booking-board-empty-actions .ghost-button{width:100%}.booking-board-empty-setup{min-height:0;padding:14px 11px}.booking-board-hint{white-space:nowrap;text-align:left;background:0 0;border:0;justify-content:flex-start;width:auto;min-height:0;padding:2px 1px;font-size:9px;line-height:1}.booking-board-legend{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.booking-board-legend::-webkit-scrollbar{display:none}.booking-legend-item{min-height:24px;box-shadow:none;padding:4px 7px}.booking-legend-item b{font-size:9px}.booking-board-shell{scrollbar-gutter:auto;border-radius:8px;max-height:min(70dvh,720px)}.bookings-status-strip span{min-width:104px;padding-inline:10px;font-size:10px}.bookings-status-strip strong{font-size:14px}.booking-finance-inline-form,.booking-product-form,.booking-payment-form{grid-template-columns:1fr}.booking-finance-inline-form .ghost-button,.booking-detail-courts-form .ghost-button{justify-self:stretch;width:100%}.booking-repeat-settings,.booking-repeat-day-row{grid-template-columns:1fr}.booking-repeat-day-name{grid-column:auto}.booking-repeat-day-config-head{align-items:flex-start}.login-shell{grid-template-columns:1fr;padding:12px}.login-hero{display:none}.login-card{border-radius:22px;align-content:center;min-height:calc(100vh - 24px);padding:22px}.login-card-head h1{font-size:30px}.apply-shell{grid-template-columns:1fr;padding:12px}.apply-hero{display:none}.apply-card{border-radius:22px;align-content:center;min-height:calc(100vh - 24px);padding:22px}.apply-card-head h1,.apply-card h1{font-size:30px}.sidebar{padding:14px 12px}.grid-cards,.form-grid,.role-summary-grid{grid-template-columns:1fr}.booking-history-changes p{grid-template-columns:1fr auto minmax(0,1fr)}.booking-history-changes strong{grid-column:1/-1}.client-booking-statistics-head{flex-direction:column;align-items:flex-start;gap:6px}.client-booking-statistics-head small{text-align:left}.roles-grid{grid-template-columns:1fr}.role-workbench-head,.role-detail-hero,.role-copy-panel{flex-direction:column;align-items:stretch}.role-switcher-panel{grid-template-columns:1fr;max-height:260px;padding:12px}.role-detail-panel{padding:12px}.role-toolbar-actions{flex-direction:column}.role-toolbar-actions .action-button,.role-toolbar-actions .ghost-button{width:100%}.permission-module-head{flex-direction:column}.module-toggle-button{width:100%}.topbar{padding:10px 12px}.topbar h1{font-size:17px}.global-search-trigger{justify-content:center;min-width:40px;padding:8px}.global-search-trigger kbd{display:none}.page-header{gap:12px}.page-header>div:first-child,.page-header-action{width:100%}.page-header-action>*,.page-header-actions>*{min-width:0}.page-header-actions{grid-template-columns:1fr;justify-content:stretch;align-items:stretch;display:grid}.page-header h2{font-size:22px}.page{padding:18px 12px 28px}.settings-tabs{border-radius:12px;width:calc(100% + 4px);margin-inline:-2px}.dashboard-hero{border-radius:18px;padding:22px}.dashboard-hero h2{font-size:30px}.dashboard-error-page{min-height:calc(100vh - 64px);padding-top:18px;padding-bottom:26px}.dashboard-error-card{border-radius:22px;gap:20px;padding:30px 18px}.dashboard-error-icon{border-radius:19px;width:58px;height:58px}.dashboard-error-copy h2{font-size:28px}.dashboard-error-actions{grid-template-columns:1fr;width:100%;display:grid}.dashboard-error-actions .action-button,.dashboard-error-actions .ghost-button{width:100%;min-width:0}.communications-header-actions,.communications-header-actions .action-button,.communications-header-actions .ghost-button{width:100%}.communications-hero{border-radius:18px;padding:22px}.communications-hero h2{font-size:30px}.communications-panel{border-radius:16px;padding:16px}.push-modal-summary{display:grid}.roadmap-hero{border-radius:18px;min-height:0;padding:22px}.roadmap-hero h2{font-size:32px}.roadmap-hero p{font-size:14px}.roadmap-panel,.roadmap-entities-card{border-radius:16px;padding:16px}.roadmap-panel-head h3{font-size:19px}.roadmap-next-step{grid-template-columns:34px minmax(0,1fr)}.roadmap-next-step svg{display:none}.roadmap-next-step b{border-radius:11px;width:34px;height:34px}.chart-card{border-radius:16px;padding:16px}.chart-card-header{flex-direction:column;align-items:flex-start}.donut-chart{width:160px;height:160px}.heatmap{grid-template-columns:74px repeat(24,54px)}.heatmap-axis,.heatmap-row strong{min-width:74px}.action-button,.ghost-button{width:100%}.clients-directory-head{flex-direction:column}.clients-directory-tools{flex-wrap:wrap;justify-content:space-between;width:100%;margin-left:0}.client-status-filter{width:100%}.clients-directory-head>strong,.clients-directory-tools>strong{width:max-content}.client-person-cell{min-width:220px}.coaches-directory-head{flex-direction:column}.coaches-directory-tools{flex-wrap:wrap;justify-content:space-between;width:100%;margin-left:0}.coaches-directory-head>strong,.coaches-directory-tools>strong{width:max-content}.groups-directory-head{flex-direction:column}.groups-directory-tools{flex-wrap:wrap;justify-content:space-between;width:100%;margin-left:0}.groups-directory-tools>strong{width:max-content}.coach-person-cell{min-width:220px}.client-detail-topline{flex-direction:column-reverse;align-items:stretch}.client-detail-topline .ghost-button{width:100%}.client-profile-hero{border-radius:18px;padding:20px}.client-profile-main{flex-direction:column}.client-profile-avatar{border-radius:20px;width:64px;height:64px;font-size:18px}.client-profile-hero h2{font-size:34px}.client-profile-actions,.client-detail-kpi-grid,.client-detail-side-column,.client-field-grid{grid-template-columns:1fr}.client-info-card{border-radius:16px;padding:16px}.client-history-columns{grid-template-columns:1fr}.client-comment-list article>div{display:grid}.client-comment-list span{text-align:left}.coach-detail-topline{flex-direction:column-reverse;align-items:stretch}.coach-detail-topline .ghost-button{width:100%}.coach-profile-hero{border-radius:18px;padding:20px}.coach-profile-main{flex-direction:column}.coach-profile-avatar{border-radius:20px;width:64px;height:64px;font-size:18px}.coach-profile-hero h2{font-size:34px}.coach-profile-actions,.coach-detail-kpi-grid,.coach-detail-side-column,.coach-field-grid{grid-template-columns:1fr}.coach-info-card{border-radius:16px;padding:16px}.group-detail-topline{flex-direction:column-reverse;align-items:stretch}.group-detail-topline .ghost-button{width:100%}.group-profile-hero{border-radius:18px;padding:20px}.tournament-profile-hero{border-radius:18px;flex-direction:column;padding:20px}.group-profile-main{flex-direction:column}.group-profile-mark,.tournament-profile-mark{border-radius:20px;width:64px;height:64px}.group-profile-hero h2,.tournament-profile-hero h2{font-size:30px}.group-profile-actions,.group-detail-kpi-grid,.tournament-entry-form{grid-template-columns:1fr}.group-panel{border-radius:16px;padding:16px}.entity-modal{align-items:flex-start;padding:10px}.entity-modal-panel{border-radius:18px;width:100%;max-width:100%;max-height:calc(100vh - 20px)}.booking-header-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;display:grid}.booking-header-actions .booking-back-button{grid-area:1/1;justify-self:start;width:auto;min-width:0}.booking-header-actions .booking-create-group-button{grid-area:1/2;width:auto;min-width:0;margin:0}.booking-header-actions .booking-back-button,.booking-header-actions .booking-create-group-button{height:36px;box-shadow:none;border-radius:10px;padding-inline:10px;font-size:11px}.booking-date-toolbar{grid-area:2/1/auto/-1;grid-template-columns:36px minmax(0,1fr) 36px;align-items:stretch;gap:6px;width:100%;display:grid}.booking-date-toolbar>.ghost-button:first-child{grid-area:1/1}.booking-date-toolbar>.ghost-button:last-child{grid-area:1/3}.booking-date-toolbar>.ghost-button span{display:none}.booking-date-toolbar>form{grid-area:1/2}.booking-date-toolbar .booking-view-switch{grid-area:2/1/auto/-1}.booking-date-toolbar .booking-week-court-control{grid-area:3/1/auto/-1}.booking-date-toolbar>.ghost-button,.booking-date-toolbar .booking-view-switch{width:100%;min-width:0;max-width:none}.booking-date-toolbar>.ghost-button{flex:none;height:36px;padding:0}.booking-date-toolbar form,.booking-date-toolbar .booking-view-switch{min-height:36px;box-shadow:none}.booking-date-toolbar .custom-date-trigger,.booking-date-toolbar .booking-view-option{min-height:28px;font-size:11px}.booking-date-toolbar .booking-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-date-toolbar .booking-view-option{width:100%;min-width:0}.booking-date-toolbar form,.booking-date-toolbar .custom-date,.booking-date-toolbar .custom-select,.booking-week-court-control,.booking-week-court-control .custom-select{width:100%;max-width:none}.booking-week-court-control{position:relative}.booking-week-court-control .custom-select{position:static}.booking-week-court-control .custom-select-menu{width:auto;max-width:none;left:0;right:0}.booking-create-modal{align-items:center}.booking-detail-modal{align-items:center!important;padding:10px!important}.entity-modal-panel.booking-detail-panel{max-height:calc(100dvh - 20px)}.booking-detail-body{padding:16px 16px 20px}.booking-detail-summary,.booking-detail-content,.booking-detail-side,.booking-detail-info-grid,.booking-inline-form,.booking-reschedule-form{grid-template-columns:1fr}.booking-detail-head{align-items:flex-start}.booking-detail-head-actions{flex-direction:row;align-items:center;gap:8px}.entity-modal-head{padding:18px 16px 14px}.entity-modal-head h3{font-size:22px}.entity-modal-form{padding:16px}.entity-modal-actions{flex-direction:column-reverse}.entity-modal-actions .ghost-button,.entity-modal-actions .action-button,.entity-modal-actions .danger-action-button{width:100%}.booking-slot-summary,.booking-modal-summary,.tariff-modal-summary,.facility-modal-summary,.client-modal-summary,.court-modal-summary,.service-modal-summary,.balance-modal-summary{grid-template-columns:1fr}.search-modal{align-items:flex-start;padding:10px}.search-panel{border-radius:16px;max-height:calc(100vh - 20px)}.search-input-row{gap:9px;padding:12px}.search-input-row input{font-size:14px}.search-result{flex-direction:column;align-items:flex-start;gap:8px}.search-footer{justify-content:center;gap:10px;font-size:11px}.toast-viewport{width:calc(100vw - 24px);bottom:12px;right:12px}.toast-card{border-radius:16px;grid-template-columns:34px 1fr 28px}table{min-width:760px}.table-wrap{overflow-x:auto}}@media (min-width:641px) and (max-width:820px){.booking-finance-inline-form,.booking-product-form,.booking-payment-form{grid-template-columns:1fr}.booking-finance-inline-form .ghost-button{justify-self:stretch;width:100%}}@media (max-width:480px){.page{padding-left:10px;padding-right:10px}.topbar-title h1{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.composition-hero,.level-pills{grid-template-columns:1fr}.coaches-focus-card,.kpi-card,.chart-card,.clients-directory-card,.coaches-directory-card,.groups-directory-card{border-radius:14px}}.attendance-page{gap:16px;display:grid}.attendance-command-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:18px;grid-template-columns:minmax(230px,.72fr) minmax(0,1.18fr) minmax(150px,180px);align-items:stretch;gap:10px;padding:12px;display:grid}.attendance-period-card,.attendance-review-card{border:1px solid var(--line);background:#f8fafc;border-radius:14px;align-content:center;gap:5px;min-width:0;padding:12px 14px;display:grid}.attendance-period-card span,.attendance-review-card span{color:var(--accent-hover);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:950;display:inline-flex}.attendance-period-card strong,.attendance-review-card strong{color:var(--ink-strong);letter-spacing:-.035em;font-size:22px;font-weight:950;line-height:1}.attendance-period-card small,.attendance-review-card small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.3}.attendance-review-card.needs-attention{background:#fff7ed;border-color:#fed7aa}.attendance-review-card.needs-attention span,.attendance-review-card.needs-attention strong{color:#c2410c}.attendance-filter-form{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:max-content minmax(220px,1fr) 128px 108px;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.attendance-filter-form label{min-width:0;display:grid}.attendance-filter-form label>span{display:none}.attendance-filter-form .action-button,.attendance-filter-form .ghost-button{width:100%;min-width:0;height:var(--control-height);border-radius:12px;font-size:13px}.attendance-kpi-row{gap:12px}.attendance-kpi-row .kpi-card{border-radius:16px;min-height:104px;padding:14px}.attendance-layout-grid{grid-template-columns:minmax(320px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.attendance-session-panel,.attendance-detail-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fffffffa;border-radius:18px;gap:14px;padding:16px;display:grid}.attendance-session-panel{position:sticky;top:14px}.attendance-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendance-panel-kicker{color:var(--accent-hover);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:950;display:inline-flex}.attendance-panel-head h3{color:var(--ink-strong);letter-spacing:-.03em;margin:4px 0 0;font-size:22px;font-weight:930;line-height:1.1}.attendance-panel-head p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:650;line-height:1.45}.attendance-panel-head>strong{background:var(--accent-soft);min-width:40px;color:var(--accent-hover);text-align:center;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:950}.attendance-session-select-card{gap:8px;display:grid}.attendance-session-select-card>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding-left:8px;font-size:11px;font-weight:950}.attendance-session-select-card .custom-select-trigger{border-radius:14px;min-height:48px;padding-inline:14px 12px;font-size:14px;font-weight:900}.attendance-session-select-card .custom-select-menu{z-index:80;width:100%;max-width:none;max-height:min(360px,100vh - 260px)}.attendance-session-select-card .custom-select-option{border-radius:11px;min-height:48px}.attendance-status{color:#64748b;letter-spacing:.08em;text-transform:uppercase;background:#f1f5f9;border-radius:999px;width:max-content;padding:7px 10px;font-size:11px;font-weight:950;line-height:1}.attendance-status-held{color:#047857;background:#dcfce7}.attendance-status-planned{color:#0369a1;background:#e0f2fe}.attendance-status-cancelled{color:#b91c1c;background:#fee2e2}.attendance-detail-head{align-items:center}.attendance-detail-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;display:flex}.attendance-detail-meta span{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.attendance-session-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.attendance-session-summary article{border:1px solid var(--line);background:#f8fafc;border-radius:14px;align-content:center;gap:5px;min-height:76px;padding:12px;display:grid}.attendance-session-summary article.needs-attention{background:#fff7ed;border-color:#fed7aa}.attendance-session-summary span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:950}.attendance-session-summary strong{color:var(--ink-strong);font-size:24px;font-weight:950;line-height:1}.attendance-session-summary .needs-attention span,.attendance-session-summary .needs-attention strong{color:#c2410c}.attendance-warning-card{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:800;line-height:1.4;display:flex}.attendance-mark-form{gap:14px;display:grid}.attendance-table-head{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:minmax(210px,1.18fr) minmax(190px,1fr) minmax(170px,.86fr) minmax(160px,.8fr) minmax(116px,.54fr);gap:10px;padding:0 4px;font-size:11px;font-weight:950;display:grid}.attendance-player-list{gap:10px;display:grid}.attendance-player-row{border:1px solid var(--line);transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);background:#fff;border-radius:16px;grid-template-columns:minmax(210px,1.18fr) minmax(190px,1fr) minmax(170px,.86fr) minmax(160px,.8fr) minmax(116px,.54fr);align-items:center;gap:10px;padding:10px;display:grid}.attendance-player-row:hover{border-color:var(--accent-line);box-shadow:var(--shadow-sm)}.attendance-player-row.needs-review{background:linear-gradient(90deg,#fff7ed 0%,#fff 34%);border-color:#fed7aa}.attendance-player-main{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.attendance-player-avatar{background:var(--accent-faint);width:38px;height:38px;color:var(--accent-hover);border-radius:13px;justify-content:center;align-items:center;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.attendance-player-row.is-present .attendance-player-avatar{color:#047857;background:#dcfce7}.attendance-player-row.is-absent .attendance-player-avatar{color:#64748b;background:#f1f5f9}.attendance-player-copy,.attendance-pass-cell{gap:4px;min-width:0;display:grid}.attendance-player-copy strong,.attendance-pass-cell strong{color:var(--ink-strong);font-size:14px;font-weight:920;line-height:1.15}.attendance-player-copy span,.attendance-pass-cell span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.25;overflow:hidden}.attendance-status-cell{min-width:0}.attendance-status-cell .custom-select-trigger{border-radius:12px;min-height:40px}.attendance-player-row input{min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);color:var(--ink-strong);font:inherit;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#fff;outline:none;padding:0 12px;font-size:13px;font-weight:760}.attendance-player-row input:hover{border-color:var(--accent-line);background:#fbfefc}.attendance-player-row input:focus{border-color:var(--accent);box-shadow:var(--control-focus-ring);background:#fff}.attendance-billing-chip{color:#64748b;text-transform:uppercase;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:11px;font-weight:950;display:inline-flex}.attendance-billing-charged{color:#047857;background:#dcfce7}.attendance-billing-ready{color:#0369a1;background:#e0f2fe}.attendance-billing-no-active-pass{color:#c2410c;background:#fff7ed}.attendance-billing-not-required{color:#64748b;background:#f8fafc}.attendance-form-footer{z-index:2;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid;position:sticky;bottom:12px;box-shadow:0 18px 44px #0f172a1a}.attendance-form-footer>input{min-height:var(--button-height);border:1px solid var(--control-border);border-radius:var(--control-radius);color:var(--ink-strong);font:inherit;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#fff;outline:none;padding:0 12px;font-weight:760}.attendance-form-footer>input:hover{border-color:var(--accent-line);background:#fbfefc}.attendance-form-footer>input:focus{border-color:var(--accent);box-shadow:var(--control-focus-ring);background:#fff}@media (max-width:1280px){.attendance-command-panel{grid-template-columns:1fr}.attendance-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-filter-form .finance-filter-title{grid-column:1/-1;width:100%}.attendance-layout-grid{grid-template-columns:1fr}.attendance-session-panel{position:static}.attendance-table-head{display:none}.attendance-player-row{grid-template-columns:minmax(0,1fr) minmax(190px,.9fr)}.attendance-billing-chip{justify-content:flex-start;width:max-content}}@media (max-width:960px){.attendance-session-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.attendance-command-panel{border-radius:16px;padding:10px}.attendance-filter-form{grid-template-columns:1fr}.attendance-period-card,.attendance-review-card,.attendance-filter-form{border-radius:14px}.attendance-session-panel,.attendance-detail-panel{border-radius:16px;padding:16px}.attendance-session-summary,.attendance-player-row,.attendance-form-footer{grid-template-columns:1fr}.attendance-form-footer .action-button{width:100%}}.finance-page{gap:20px;display:grid}.finance-kpi-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.finance-filters{background:linear-gradient(135deg,#fffffffa,#f7fefbf5);border:1px solid #10b98129;border-radius:22px;flex-wrap:wrap;align-items:flex-end;gap:12px;width:fit-content;max-width:100%;padding:16px;display:flex;box-shadow:0 14px 34px #0f172a0f}.finance-filter-title{min-height:var(--control-height);border:1px solid var(--accent-line);background:var(--accent-faint);color:var(--accent-hover);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:15px;align-items:center;gap:9px;padding:0 14px;font-size:12px;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.finance-filter-title svg{flex:none}.finance-filters label{flex:0 210px;gap:6px;width:210px;min-width:0;max-width:100%;display:grid}.finance-filters label>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding-left:8px;font-size:11px;font-weight:950}.finance-filters input,.finance-filters select{width:100%;min-height:var(--control-height);border:1px solid var(--control-border);color:var(--ink-strong);font:inherit;transition:border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#fff;border-radius:15px;outline:none;padding:0 13px;font-size:13px;font-weight:800;box-shadow:inset 0 1px #ffffffd1}.finance-filters .custom-select{width:100%}.finance-filters .custom-select-trigger{min-height:var(--control-height);color:var(--ink-strong);border-radius:15px;padding:0 13px;font-size:13px;font-weight:800;box-shadow:inset 0 1px #ffffffd1}.finance-filters .custom-select-menu{z-index:70}.finance-filters input:hover,.finance-filters select:hover{border-color:var(--accent-line);background:#fbfefc}.finance-filters input:focus,.finance-filters select:focus{border-color:var(--accent);box-shadow:var(--control-focus-ring);background:#fff}.finance-filters select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) 19px,calc(100% - 11px) 19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:30px}.finance-filters .custom-date-trigger{color:var(--ink-strong);border-radius:15px;padding:0 12px 0 13px;font-size:13px;font-weight:800;box-shadow:inset 0 1px #ffffffd1}.finance-filters .custom-date-trigger svg{color:var(--accent-hover)}.finance-filters .custom-date-input,.finance-filters .custom-time-trigger input,.finance-filters .custom-select-search input{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.finance-filters .custom-date-input:hover,.finance-filters .custom-date-input:focus,.finance-filters .custom-time-trigger input:hover,.finance-filters .custom-time-trigger input:focus,.finance-filters .custom-select-search input:hover,.finance-filters .custom-select-search input:focus{box-shadow:none;background:0 0;border:0}.finance-filters .action-button,.finance-filters .ghost-button{min-height:var(--control-height);border-radius:15px;font-size:13px;font-weight:900}.finance-filters .action-button{min-width:160px;box-shadow:0 10px 22px #10b98133}.finance-filters .ghost-button{min-width:132px}.coach-payouts-filters label:nth-of-type(3),.coach-quality-filters label:nth-of-type(3){flex-basis:280px;width:280px}.finance-split-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.82fr);align-items:start;gap:18px;display:grid}.finance-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:start;gap:18px;display:grid}.finance-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);background:#fffffff7;border-radius:22px;gap:16px;padding:20px;display:grid;container-type:inline-size}.finance-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.finance-panel-head>div{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0;display:grid}.finance-panel-head svg{color:var(--accent-hover)}.finance-panel-head span{color:var(--accent-hover);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:950}.finance-panel-head h3{color:var(--ink-strong);letter-spacing:-.03em;grid-column:2;margin:0;font-size:22px;font-weight:930;line-height:1.1}.finance-panel-head>strong{background:var(--accent-soft);min-width:40px;color:var(--accent-hover);text-align:center;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:950}.finance-payment-list,.finance-debt-list{gap:10px;display:grid}.finance-payment-row,.finance-debt-row{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:minmax(0,1fr) minmax(84px,.34fr) minmax(84px,.34fr) max-content;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.finance-debt-row{grid-template-columns:minmax(0,1fr) minmax(84px,.34fr) max-content max-content}.finance-payment-row>div,.finance-debt-row>div{gap:4px;min-width:0;display:grid}.finance-payment-row strong,.finance-debt-row strong{color:var(--ink-strong);font-size:14px;font-weight:920;line-height:1.15}.finance-payment-row span,.finance-debt-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.3;overflow:hidden}.finance-payment-row small,.finance-debt-row small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:950}.finance-payment-row b,.finance-debt-row b{color:var(--ink-strong);font-size:13px;font-weight:900}.finance-money{white-space:nowrap;justify-self:end;color:var(--accent-hover)!important;font-size:16px!important}.finance-money.danger{color:#b91c1c!important}.finance-payout-table{gap:8px;display:grid}.finance-table-head,.finance-table-row{grid-template-columns:minmax(0,1fr) minmax(72px,.28fr) minmax(64px,.22fr) minmax(90px,.36fr) minmax(90px,.34fr);align-items:center;gap:10px;display:grid}.finance-table-head{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:0 4px;font-size:11px;font-weight:950}.finance-table-row{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px}.finance-table-row strong{color:var(--ink-strong);font-size:14px;font-weight:920}.finance-table-row span{color:var(--muted);font-size:13px;font-weight:760}.finance-table-row b{color:var(--ink-strong);font-size:13px;font-weight:900}.finance-breakdown-grid{gap:12px;display:grid}.finance-breakdown-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:10px;padding:15px;display:grid}.finance-breakdown-card>div{color:var(--accent-hover);align-items:center;gap:8px;display:flex}.finance-breakdown-card strong{color:var(--ink-strong);font-size:14px;font-weight:930}.finance-breakdown-card p{grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:9px;margin:0;display:grid}.finance-breakdown-card p span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.finance-breakdown-card p b{color:var(--ink-strong);white-space:nowrap;font-size:12px;font-weight:920}.finance-breakdown-card p small{background:var(--accent-faint);min-width:26px;color:var(--accent-hover);text-align:center;border-radius:999px;padding:4px 6px;font-size:11px;font-weight:920}.finance-breakdown-card em{color:var(--muted);font-size:13px;font-style:normal;font-weight:700}.finance-modal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.finance-modal-summary span{border:1px solid var(--accent-line);background:var(--accent-faint);min-height:46px;color:var(--accent-hover);border-radius:16px;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}@container (max-width:620px){.finance-payment-row,.finance-debt-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 12px}.finance-payment-row>div:first-child,.finance-debt-row>div:first-child{grid-column:1/-1}.finance-payment-row .status,.finance-debt-row .status,.finance-money{justify-self:start}.finance-table-head{display:none}.finance-table-row{grid-template-columns:minmax(0,1fr) minmax(88px,auto);gap:8px 12px}.finance-table-row strong{grid-column:1/-1}}.workload-filters{grid-template-columns:auto minmax(150px,190px) minmax(150px,190px) minmax(240px,1fr) minmax(128px,auto) minmax(116px,auto);align-items:end;width:100%;display:grid}.workload-filters label{flex:none;width:auto}.workload-filters .custom-select-trigger{min-height:var(--control-height);color:var(--ink-strong);border-radius:15px;font-size:13px;font-weight:800;box-shadow:inset 0 1px #ffffffd1}.workload-filters .custom-select-menu{z-index:70;width:max(100%,320px)}.workload-filters .action-button,.workload-filters .ghost-button{width:100%;min-width:0}.workload-table{gap:10px;display:grid}.workload-table-head,.workload-table-row{grid-template-columns:minmax(220px,1.05fr) minmax(260px,1.2fr) minmax(122px,.5fr) minmax(130px,.56fr) minmax(145px,.62fr) minmax(142px,.62fr);align-items:center;gap:12px;display:grid}.workload-table-head{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;padding:0 14px;font-size:11px;font-weight:950}.workload-table-row{--workload-color:#64748b;--workload-soft:#f8fafc;background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e2e8f0eb;border-radius:18px;padding:14px 14px 14px 18px;position:relative;overflow:hidden;box-shadow:0 10px 26px #0f172a0d}.workload-table-row:before{content:"";background:var(--workload-color);width:4px;position:absolute;inset:0 auto 0 0}.workload-table-row.is-good{--workload-color:#10b981;--workload-soft:#ecfdf5}.workload-table-row.is-watch{--workload-color:#f97316;--workload-soft:#fff7ed}.workload-table-row.is-under{--workload-color:#e11d48;--workload-soft:#fff1f2}.workload-coach-cell,.workload-progress-cell,.workload-compact-cell,.workload-money-cell{gap:5px;min-width:0;display:grid}.workload-coach-cell strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;line-height:1.15;overflow:hidden}.workload-coach-cell span,.workload-compact-cell span,.workload-money-cell span,.workload-progress-cell small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:740;line-height:1.25;overflow:hidden}.workload-progress-meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.workload-progress-meta span{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.workload-progress-meta b{color:var(--workload-color);white-space:nowrap;font-size:14px;font-weight:950}.workload-progress-track{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.workload-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--workload-color), #0f766e);height:100%;display:block}.workload-compact-cell b,.workload-money-cell b{color:var(--ink-strong);white-space:nowrap;font-size:18px;font-weight:950;line-height:1}.workload-money-cell b{font-size:15px}.workload-status{white-space:nowrap;text-transform:uppercase;background:#f1f5f9;border-radius:999px;justify-self:end;width:max-content;max-width:100%;padding:7px 10px;color:#64748b!important;font-size:11px!important;font-weight:950!important}.workload-status-on_plan{background:#dcfce7;color:#047857!important}.workload-status-watch{background:#fef3c7;color:#b45309!important}.workload-status-under{background:#fee2e2;color:#b91c1c!important}.workload-day-grid,.workload-money-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workload-day-grid article,.workload-money-grid article{background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #e2e8f0eb;border-radius:18px;align-content:center;gap:6px;min-height:94px;padding:15px;display:grid;box-shadow:0 8px 20px #0f172a0a}.workload-day-grid article:first-child,.workload-money-grid article:first-child{border-color:var(--accent-line);background:linear-gradient(180deg, var(--accent-faint) 0%, #fff 100%)}.workload-day-grid strong,.workload-money-grid strong{color:var(--ink-strong);letter-spacing:-.035em;font-size:24px;font-weight:950;line-height:1}.workload-day-grid span,.workload-money-grid span{color:var(--muted);font-size:12px;font-weight:800}.coach-payouts-filters{grid-template-columns:auto minmax(140px,.72fr) minmax(140px,.72fr) minmax(260px,1fr) auto auto}.coach-payouts-panel{gap:14px}.coach-payouts-table-filters{border-color:var(--line);width:100%;box-shadow:none;background:#f8fafc;border-radius:16px;grid-template-columns:auto minmax(132px,170px) minmax(132px,170px) minmax(220px,1fr) 118px 108px;align-items:end;gap:9px;padding:10px;display:grid}.coach-payouts-table-filters .finance-filter-title{background:#fff;border-radius:12px;min-height:38px;padding:0 11px;font-size:11px}.coach-payouts-table-filters label{flex:none;gap:4px;width:auto}.coach-payouts-table-filters label>span{padding-left:4px;font-size:10px}.coach-payouts-table-filters .custom-date-trigger,.coach-payouts-table-filters .custom-select-trigger,.coach-payouts-table-filters .action-button,.coach-payouts-table-filters .ghost-button{border-radius:12px;min-height:38px;font-size:12px}.coach-payouts-table-filters .action-button,.coach-payouts-table-filters .ghost-button{width:100%;min-width:0}.coach-payouts-table-filters .custom-select-menu,.coach-payouts-table-filters .custom-date-popover{z-index:80}.coach-payout-list{gap:10px;display:grid}.coach-payout-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(220px,1fr) minmax(260px,1.1fr) minmax(150px,.52fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.coach-payout-person{align-items:center;gap:11px;min-width:0;display:flex}.coach-payout-person>span{background:var(--accent-faint);width:38px;height:38px;color:var(--accent-hover);border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.coach-payout-person a{color:var(--ink-strong);font-size:14px;font-weight:950}.coach-payout-person a:hover{color:var(--accent-hover)}.coach-payout-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:720;display:block;overflow:hidden}.coach-payout-formulas{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.coach-payout-formulas span,.coach-payout-formula-pill{border:1px solid var(--accent-line);text-overflow:ellipsis;white-space:nowrap;background:var(--accent-faint);max-width:100%;color:var(--accent-hover);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;line-height:1;overflow:hidden}.coach-payout-formulas .is-warning,.coach-payout-formula-pill.is-warning{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.coach-payout-money{text-align:right;justify-items:end;gap:3px;min-width:0;display:grid}.coach-payout-money span,.coach-payout-detail-row small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:950;line-height:1}.coach-payout-money strong{color:var(--ink-strong);white-space:nowrap;font-size:18px;font-weight:950;line-height:1}.coach-payout-money small{color:var(--muted);font-size:11px;font-weight:760}.coach-payout-detail-list{gap:9px;display:grid}.coach-payout-detail-row{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr) minmax(110px,.34fr) minmax(110px,.34fr);align-items:center;gap:12px;padding:12px;display:grid}.coach-payout-detail-row>div{gap:4px;min-width:0;display:grid}.coach-payout-detail-row b{color:#475569;text-transform:uppercase;background:#f1f5f9;border-radius:999px;width:max-content;padding:4px 7px;font-size:10px;font-weight:950;line-height:1}.coach-payout-detail-row strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:930;line-height:1.15;overflow:hidden}.coach-payout-detail-row span:not(.coach-payout-formula-pill){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:730;overflow:hidden}.sales-page{gap:18px;display:grid}.sales-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sales-header-actions .ghost-button,.sales-header-actions .action-button{width:auto}.sales-layout-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.sales-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sales-product-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:9px;min-width:0;padding:14px;display:grid}.sales-product-card.is-low{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}.sales-product-card>div{color:var(--accent-hover);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:950;display:flex}.sales-product-card strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.sales-product-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;overflow:hidden}.sales-product-card footer{justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.sales-product-card b{color:var(--ink-strong);font-size:14px;font-weight:950}.sales-receipt-list{gap:9px;display:grid}.sales-receipt-row{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(180px,.75fr) minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.sales-receipt-row>div{min-width:0}.sales-receipt-row strong{color:var(--ink-strong);font-size:14px;font-weight:950;display:block}.sales-receipt-row span{color:var(--muted);font-size:12px;font-weight:720;line-height:1.35}.sales-receipt-row b{color:var(--ink-strong);white-space:nowrap;font-size:14px;font-weight:950}.sales-receipt-items{gap:3px;display:grid}.coach-rate-list{gap:8px;display:grid}.coach-rate-row{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:11px}.coach-rate-row strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;display:block;overflow:hidden}.coach-rate-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:720;display:block;overflow:hidden}.coach-schedule-week{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coach-schedule-day{border:1px solid var(--line);background:var(--panel-muted);border-radius:16px;gap:10px;min-width:0;padding:12px;display:grid}.coach-schedule-day header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.coach-schedule-day header strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:950;overflow:hidden}.coach-schedule-day header span{color:var(--muted);flex:none;font-size:11px;font-weight:850}.coach-schedule-day p{border:1px dashed var(--line-strong);color:var(--muted);text-align:center;background:#fff;border-radius:12px;margin:0;padding:12px;font-size:12px;font-weight:760}.coach-schedule-items{gap:8px;display:grid}.coach-schedule-item{border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;border-radius:13px;gap:5px;min-width:0;padding:10px;display:grid;box-shadow:0 8px 18px #0f172a0a}.coach-schedule-item.is-booking{background:#f5f3ff;border-left-color:#7c3aed}.coach-schedule-item.is-cancelled{opacity:.64;background:#f8fafc;border-left-color:#94a3b8}.coach-schedule-item div{gap:3px;min-width:0;display:grid}.coach-schedule-item b{color:var(--accent-hover);letter-spacing:.03em;font-size:11px;font-weight:950}.coach-schedule-item strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.18;overflow:hidden}.coach-schedule-item span,.coach-schedule-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:720;line-height:1.25;overflow:hidden}.coach-schedule-page{gap:18px;display:grid}.coach-schedule-page-hero{color:#fff;background:radial-gradient(circle at 92% 0,#facc1538,#0000 28%),linear-gradient(135deg,#052e2b 0%,#065f46 58%,#10b981 100%);border:1px solid #065f4629;border-radius:24px;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex;box-shadow:0 18px 48px #065f4629}.coach-schedule-page-hero>div{align-items:center;gap:15px;min-width:0;display:flex}.coach-schedule-page-avatar{color:#fff;background:#ffffff29;border-radius:19px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;font-size:17px;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffffff38}.coach-schedule-page-kicker{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:950}.coach-schedule-page-hero h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.04em;margin:3px 0 0;font-size:32px;font-weight:950;line-height:1;overflow:hidden}.coach-schedule-page-hero p{color:#ffffffc2;margin:6px 0 0;font-size:13px;font-weight:760}.coach-schedule-page-nav{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.coach-schedule-page-nav .ghost-button{color:#fff;background:#ffffff1f;border-color:#ffffff38;min-width:0}.coach-schedule-page-nav .ghost-button:hover{color:#fff;background:#ffffff2e}.coach-schedule-board-panel{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:22px;gap:16px;min-width:0;padding:18px;display:grid}.coach-schedule-board{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(7,minmax(160px,1fr));gap:9px;min-width:0;padding-bottom:2px;display:grid;overflow-x:auto}.coach-schedule-board-day{border:1px solid var(--line);min-width:160px;box-shadow:var(--shadow-sm);background:#fff;border-radius:17px;overflow:hidden}.coach-schedule-board-day header{border-bottom:1px solid var(--line);background:#f8fafc;padding:11px 12px}.coach-schedule-board-day header strong{color:var(--ink-strong);font-size:15px;font-weight:950;line-height:1.05;display:block}.coach-schedule-board-day header span{color:var(--muted);margin-top:4px;font-size:11px;font-weight:850;line-height:1.1;display:block}.coach-schedule-board-day .empty-state{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:0;margin:9px;padding:14px 10px;font-size:12px;font-weight:760}.coach-schedule-board-day .empty-state h3{color:var(--accent-hover);margin:0 0 4px;font-size:12px;font-weight:950}.coach-schedule-board-day .empty-state p{color:var(--muted);margin:0;font-size:11px;line-height:1.25}.coach-schedule-board-events{gap:8px;padding:9px;display:grid}.coach-schedule-board-event{border:1px solid #10b9812e;border-left:4px solid var(--accent);min-width:0;color:inherit;background:#ecfdf5;border-radius:13px;gap:6px;padding:9px;text-decoration:none;display:grid}.coach-schedule-board-event.is-booking{background:#f5f3ff;border-color:#ddd6fe #ddd6fe #ddd6fe #7c3aed}.coach-schedule-board-event.is-session{background:#ecfeff;border-color:#14b8a638}.coach-schedule-board-event.is-cancelled{opacity:.7;border-color:var(--line);background:#f8fafc;border-left-color:#94a3b8}.coach-schedule-board-event>div{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.coach-schedule-board-event span,.coach-schedule-board-event b,.coach-schedule-board-event small{min-width:0;color:var(--accent-hover);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:900;line-height:1.15;display:inline-flex;overflow:hidden}.coach-schedule-board-event small{color:var(--muted);font-weight:740}.coach-schedule-board-event strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:950;line-height:1.18;overflow:hidden}.coach-schedule-board-event .status{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:86px;padding:4px 7px;font-size:9px;line-height:1;overflow:hidden}.coach-money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.coach-money-grid article{border:1px solid var(--accent-line);background:var(--accent-faint);border-radius:14px;min-width:0;padding:12px}.coach-money-grid span{color:var(--accent-hover);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.coach-money-grid strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:18px;font-weight:950;display:block;overflow:hidden}.coach-churn-list{gap:8px;display:grid}.coach-churn-row{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.coach-churn-row span{color:var(--muted);font-size:12px;font-weight:760}.coach-churn-row strong{color:var(--ink-strong);font-size:14px;font-weight:950}.coach-quality-mini-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.coach-quality-mini-head a{color:var(--accent-hover);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:900;display:inline-flex}.coach-quality-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.coach-quality-mini-grid article{border:1px solid var(--line);background:var(--panel-muted);border-radius:14px;gap:5px;min-width:0;padding:11px;display:grid}.coach-quality-mini-grid svg{color:var(--accent-hover)}.coach-quality-mini-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.coach-quality-mini-grid strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:950;line-height:1;overflow:hidden}.coach-quality-reason-note{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;margin:0;padding:10px 12px;font-size:12px;font-weight:760;line-height:1.4}.coach-quality-badge{color:#4f46e5;white-space:nowrap;letter-spacing:.08em;text-transform:uppercase;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:10px;font-weight:950;line-height:1;display:inline-flex}.coach-quality-badge.is-good{color:#047857;background:#dcfce7}.coach-quality-badge.is-watch{color:#c2410c;background:#fff7ed}.coach-quality-badge.is-under{color:#be123c;background:#fff1f2}.coach-quality-filters{grid-template-columns:auto minmax(150px,180px) minmax(150px,180px) minmax(260px,1fr) minmax(128px,auto) minmax(118px,auto);align-items:end;width:100%;display:grid}.coach-quality-filters label{flex:none;width:auto;max-width:none}.coach-quality-filters label:nth-of-type(3){flex-basis:auto;width:auto}.coach-quality-filters .custom-select-menu,.coach-quality-filters .custom-date-popover{z-index:120}.coach-quality-list{gap:12px;display:grid}.coach-quality-card{--quality-color:var(--accent);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:18px;gap:16px;min-width:0;padding:16px 18px 16px 22px;display:grid;position:relative;overflow:hidden}.coach-quality-card:before{content:"";background:var(--quality-color);width:4px;position:absolute;inset:0 auto 0 0}.coach-quality-card.is-good{--quality-color:#10b981}.coach-quality-card.is-watch{--quality-color:#f97316}.coach-quality-card.is-under{--quality-color:#e11d48}.coach-quality-person{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.coach-quality-person>span{background:var(--accent-faint);width:44px;height:44px;color:var(--accent-hover);border-radius:14px;justify-content:center;align-items:center;font-size:13px;font-weight:950;display:inline-flex}.coach-quality-person a{color:var(--ink-strong);font-size:15px;font-weight:950}.coach-quality-person a:hover{color:var(--accent-hover)}.coach-quality-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-weight:740;display:block;overflow:hidden}.coach-quality-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.coach-quality-metrics article{border:1px solid var(--line);background:var(--panel-muted);border-radius:15px;align-content:start;gap:6px;min-width:0;min-height:106px;padding:12px;display:grid}.coach-quality-metrics svg{color:var(--quality-color)}.coach-quality-metrics span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.coach-quality-metrics strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:23px;font-weight:950;line-height:1;overflow:hidden}.coach-quality-metrics small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:730;overflow:hidden}.coach-quality-bottom{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr) 132px;align-items:center;gap:12px;display:grid}.coach-quality-client-movement,.coach-quality-reasons{flex-wrap:wrap;align-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;display:flex}.coach-quality-client-movement span,.coach-quality-reasons span{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:820;line-height:1;display:inline-flex}.coach-quality-client-movement b{color:var(--ink-strong);font-weight:950}.coach-quality-reasons span{border-color:var(--accent-line);background:var(--accent-faint);color:var(--accent-hover)}.coach-quality-reasons .is-muted{border-color:var(--line);color:var(--muted);background:#fff}.coach-quality-bottom .ghost-button{place-self:center end;width:132px;min-width:0}.coach-quality-summary-card{border-color:var(--accent-line);background:linear-gradient(135deg, var(--accent-faint), #fff);color:var(--accent-hover)}.coach-quality-summary-card strong{color:var(--accent-hover)}.coach-quality-summary-card p{color:var(--muted)}.reports-page{gap:20px;display:grid}.reports-filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(180px,220px)) minmax(150px,190px);align-items:end;width:100%;display:grid}.reports-filters .finance-filter-title{justify-content:flex-start;width:100%}.reports-filters label{flex:initial;width:auto}.reports-filters .action-button{width:100%;min-width:0}.reports-export-filters{grid-template-columns:minmax(190px,.7fr) minmax(190px,220px) minmax(280px,1fr) minmax(170px,210px);align-items:end;display:grid}.reports-export-filters .finance-filter-title{justify-content:flex-start;width:100%}.reports-export-filters label{flex:initial;width:auto}.reports-export-copy{align-content:center;gap:3px;min-width:0;min-height:44px;display:grid}.reports-export-copy strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.reports-export-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;overflow:hidden}.reports-export-filters .action-button{width:100%;min-width:0}.reports-page .finance-kpi-row{align-items:stretch;margin:0}.reports-page .kpi-card{min-height:128px}.reports-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.reports-layout-grid>.finance-panel{align-content:start;height:100%}.reports-layout-grid .finance-panel-head{min-height:58px}.reports-focus-panel{background:radial-gradient(circle at 100% 0,#10b98124,#0000 34%),#fff}.reports-money-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reports-money-stack article{border:1px solid var(--line);background:#fff;border-radius:17px;align-content:center;gap:7px;min-height:92px;padding:15px;display:grid}.reports-money-stack span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.reports-money-stack strong{color:var(--accent-hover);letter-spacing:-.035em;font-size:24px;font-weight:950;line-height:1}.reports-money-stack strong.danger{color:#b91c1c}.utilization-list{gap:10px;display:grid}.utilization-row{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(170px,1fr) minmax(120px,.6fr) 46px;align-items:center;gap:12px;min-height:68px;padding:12px;display:grid}.utilization-row>div:first-child{gap:4px;min-width:0;display:grid}.utilization-row strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:920;overflow:hidden}.utilization-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}.utilization-row b{color:var(--ink-strong);text-align:right;font-size:13px;font-weight:930}.utilization-track{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.utilization-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-hover));height:100%;display:block}.reports-coach-summary{gap:10px;display:grid}.reports-coach-summary article{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:10px;min-height:70px;padding:13px;display:flex}.reports-coach-summary svg{color:var(--accent-hover);flex:none}.reports-coach-summary div{gap:3px;min-width:0;display:grid}.reports-coach-summary strong{color:var(--ink-strong);font-size:18px;font-weight:930;line-height:1}.reports-coach-summary span{color:var(--muted);font-size:12px;font-weight:750}.status.open{color:#c2410c;background:#fff7ed}.status.partially_paid,.status.issued,.status.overdue{color:#b45309;background:#fef3c7}.status.closed,.status.paid{color:#047857;background:#dcfce7}.status.written_off{color:#64748b;background:#f1f5f9}@media (max-width:1280px){.finance-filters{width:100%}.workload-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.workload-filters .finance-filter-title{grid-column:1/-1;width:max-content;max-width:100%}.coach-payouts-table-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-payouts-table-filters .finance-filter-title{grid-column:1/-1;width:max-content;max-width:100%}.coach-quality-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-quality-filters .finance-filter-title{grid-column:1/-1;width:max-content;max-width:100%}.coach-quality-filters .action-button,.coach-quality-filters .ghost-button{width:100%;min-width:0}.finance-filters label,.coach-payouts-filters label:nth-of-type(3),.coach-quality-filters label:nth-of-type(3){flex:220px;width:auto}.finance-filter-title{flex:100%;width:max-content;max-width:100%}.finance-split-grid,.finance-bottom-grid,.sales-layout-grid{grid-template-columns:1fr}.reports-filters{grid-template-columns:minmax(0,1fr) minmax(180px,220px) minmax(180px,220px) minmax(150px,190px)}.reports-export-filters{grid-template-columns:minmax(190px,.7fr) minmax(180px,220px) minmax(260px,1fr) minmax(160px,190px)}.reports-layout-grid{grid-template-columns:1fr}.coach-schedule-page-hero{flex-direction:column;align-items:flex-start}.coach-schedule-page-nav{justify-content:flex-start;width:100%}.coach-payout-card{grid-template-columns:minmax(220px,1fr) minmax(240px,1fr)}.coach-payout-money{text-align:left;justify-items:start}.coach-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-quality-bottom{grid-template-columns:minmax(0,1fr)}.coach-quality-bottom .ghost-button{justify-self:start}}@media (max-width:860px){.finance-filters label{flex-basis:calc(50% - 6px)}.coach-quality-filters{grid-template-columns:1fr}.finance-payment-row,.finance-debt-row{grid-template-columns:minmax(0,1fr) minmax(130px,.45fr)}.finance-money{justify-self:start}.finance-table-head,.workload-table-head{display:none}.finance-table-row{grid-template-columns:minmax(0,1fr) 90px}.workload-table-row{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr)}.workload-coach-cell,.workload-progress-cell{grid-column:1/-1}.workload-status{justify-self:start}.utilization-row{grid-template-columns:minmax(0,1fr) 80px}.utilization-track{order:3;grid-column:1/-1}.coach-payout-detail-row{grid-template-columns:minmax(0,1fr) minmax(160px,.7fr)}}@media (max-width:640px){.finance-filters,.coach-payouts-filters,.coach-quality-filters{border-radius:16px}.workload-filters,.coach-payouts-table-filters,.reports-filters,.reports-export-filters{grid-template-columns:1fr}.reports-export-copy strong,.reports-export-copy span{white-space:normal}.finance-filters label,.coach-payouts-filters label:nth-of-type(3),.coach-quality-filters label:nth-of-type(3){flex:100%;width:100%}.finance-filters .action-button,.finance-filters .ghost-button{width:100%;min-width:0}.finance-panel{border-radius:16px;padding:16px}.finance-modal-summary,.finance-payment-row,.finance-debt-row,.finance-table-row,.workload-table-row,.utilization-row,.coach-payout-card,.coach-payout-detail-row,.coach-quality-person,.coach-quality-metrics,.coach-quality-mini-grid,.sales-product-grid,.sales-receipt-row,.coach-money-grid,.workload-day-grid,.workload-money-grid,.reports-money-stack{grid-template-columns:1fr}.coach-schedule-page-hero{border-radius:18px;padding:18px}.coach-schedule-page-hero>div{flex-direction:column;align-items:flex-start}.coach-schedule-page-hero h2{white-space:normal;font-size:28px}.coach-schedule-page-nav,.coach-schedule-page-nav .ghost-button{width:100%}.coach-schedule-board-panel{border-radius:16px;padding:14px}.sales-header-actions{justify-content:stretch}.sales-header-actions .ghost-button,.sales-header-actions .action-button{width:100%}.utilization-row b{text-align:left}}.coach-schedule-page{gap:14px}.coach-schedule-page-hero{border:0;border-bottom:1px solid var(--line);color:var(--ink);box-shadow:none;background:0 0;border-radius:0;padding:4px 0 14px}.coach-schedule-page-avatar{background:var(--accent);width:42px;height:42px;box-shadow:none;border-radius:9px}.coach-schedule-page-kicker{color:var(--accent-hover)}.coach-schedule-page-hero h2{color:var(--ink-strong);font-size:28px}.coach-schedule-page-hero p{color:var(--muted)}.coach-schedule-page-nav .ghost-button{border-color:var(--line);color:var(--ink);box-shadow:none;background:#fff}.coach-schedule-page-nav .ghost-button:hover{border-color:var(--accent-line);background:var(--accent-faint);color:var(--accent-hover)}.coach-schedule-page .coach-detail-kpi-grid{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;overflow:hidden}.coach-schedule-page .coach-detail-kpi-card{border:0;border-right:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:13px 14px}.coach-schedule-page .coach-detail-kpi-card:last-child{border-right:0}.coach-schedule-page .coach-detail-kpi-card strong{margin-top:5px;font-size:24px}.coach-schedule-page .coach-detail-kpi-card small{margin-top:5px}.coach-schedule-board-panel,.coach-schedule-week-panel{box-shadow:none;background:#fff;border-radius:8px;gap:0;padding:0}.coach-schedule-board-panel>.coach-info-head,.coach-schedule-week-panel .booking-week-head{border-bottom:1px solid var(--line);min-height:62px;margin:0;padding:12px 14px}.coach-schedule-board,.coach-schedule-week-grid{gap:0;padding:0}.coach-schedule-board-day{border:0;border-right:1px solid var(--line);box-shadow:none;border-radius:0}.coach-schedule-board-day:last-child{border-right:0}.coach-schedule-board-day header{background:#f8fafc;padding:10px 11px}.coach-schedule-board-events{gap:0;padding:0}.coach-schedule-board-event{border:0;border-bottom:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0;padding:9px 10px}.coach-schedule-board-event:hover{box-shadow:none}.coach-schedule-board-day .empty-state{background:0 0;border:0;border-radius:0;min-height:72px;margin:0}.coach-detail-page .coach-schedule-week{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(7,minmax(150px,1fr));gap:0;overflow-x:auto}.coach-detail-page .coach-schedule-day{border:0;border-right:1px solid var(--line);background:#fff;border-radius:0;gap:0;min-width:150px;padding:0}.coach-detail-page .coach-schedule-day:last-child{border-right:0}.coach-detail-page .coach-schedule-day header{border-bottom:1px solid var(--line);background:#f8fafc;min-height:48px;padding:10px}.coach-detail-page .coach-schedule-items{gap:0}.coach-detail-page .coach-schedule-item{border:0;border-bottom:1px solid var(--line);border-left:3px solid var(--accent);box-shadow:none;border-radius:0;padding:9px 10px}.coach-detail-page .coach-schedule-day p{background:0 0;border:0;border-radius:0;min-height:68px}.group-schedule-list{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;overflow:hidden}.group-schedule-item{border:0;border-bottom:1px solid var(--line);background:#fff;border-radius:0}.group-schedule-item:last-child{border-bottom:0}.group-schedule-item>strong{border-radius:7px}@media (max-width:960px){.coach-schedule-page .coach-detail-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-schedule-page .coach-detail-kpi-card:nth-child(2){border-right:0}.coach-schedule-page .coach-detail-kpi-card:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:640px){.coach-schedule-page-hero{padding:2px 0 12px}.coach-schedule-page-hero h2{font-size:24px}.coach-schedule-board-panel,.coach-schedule-week-panel{border-radius:8px}.coach-schedule-page .coach-detail-kpi-grid{grid-template-columns:1fr}.coach-schedule-page .coach-detail-kpi-card,.coach-schedule-page .coach-detail-kpi-card:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.coach-schedule-page .coach-detail-kpi-card:last-child{border-bottom:0}}
