.demo-login[data-v-465787c0]{background:#f2f7ed;border:1px solid #d7e5ca;border-radius:10px;margin-bottom:28px;padding:14px}.demo-login>p[data-v-465787c0]{color:#56614f;margin:0 0 12px;font-size:12px}.demo-role-list[data-v-465787c0]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.demo-role-list button[data-v-465787c0]{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd8bf;border-radius:8px;gap:4px;padding:12px;display:grid}.demo-role-list button[data-v-465787c0]:hover,.demo-role-list button[data-v-465787c0]:focus-visible{border-color:#76a835;outline:none;box-shadow:0 0 0 3px #e0edcf}.demo-role-list strong[data-v-465787c0]{font-size:13px}.demo-role-list span[data-v-465787c0]{color:var(--muted);font-size:11px}.login-brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.login-brand small{color:#c8d0cc;letter-spacing:0;background:#2a302d;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:600}.login-screen{background:var(--paper);grid-template-columns:minmax(360px,44%) minmax(0,1fr);min-height:100vh;display:grid}.login-intro{color:#f5f7f6;background:var(--ink);flex-direction:column;padding:clamp(28px,5vw,64px);display:flex}.intro-copy{margin:auto 0}.intro-copy .eyebrow{color:var(--lime)}.intro-copy h1{letter-spacing:-.055em;max-width:560px;margin:18px 0;font-size:clamp(34px,4.2vw,62px);line-height:1.13}.intro-copy>p:last-child{color:#aeb8b3;max-width:480px;font-size:15px;line-height:1.8}.intro-footnote{color:#7f8a84;letter-spacing:.08em;margin:0;font-size:11px}.login-panel{place-items:center;padding:36px;display:grid}.login-form{width:min(420px,100%)}.form-heading{margin-bottom:34px}.form-heading h2{letter-spacing:-.04em;margin:8px 0;font-size:30px}.form-heading>p:last-child,.form-help{color:var(--muted);font-size:13px}.login-form>label{margin:18px 0 8px;font-size:13px;font-weight:700;display:block}.input-wrap{color:#87908b;border-radius:var(--radius-sm);background:#fbfcfb;border:1px solid #ccd3cf;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.input-wrap:focus-within{color:var(--blue);border-color:var(--blue);box-shadow:0 0 0 3px #e7f0ff}.input-wrap input{width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:0}.form-error{color:#a32323;border-left:3px solid var(--red);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#fff0f0;margin:14px 0 0;padding:10px 12px;font-size:12px}.login-submit{width:100%;height:48px;color:var(--ink);background:var(--lime);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #a9df1e;margin-top:24px;font-weight:800}.login-submit:hover{background:#aee524}.login-submit:disabled{cursor:wait;opacity:.65}.form-help{text-align:center;margin:18px 0 0}@media (width<=980px){.login-screen{grid-template-columns:minmax(300px,40%) minmax(0,1fr)}}@media (width<=760px){.login-submit,.demo-role-list button{min-height:44px}.login-screen{grid-template-columns:1fr}.login-intro{min-height:280px;padding:28px}.intro-copy{margin:54px 0 30px}.intro-copy h1{font-size:36px}.login-panel{padding:36px 24px 48px}}.platform-workspace-page{min-height:calc(100vh - 116px)}.workspace-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0}.workspace-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.workspace-section-heading h2{letter-spacing:-.025em;margin:4px 0 0;font-size:18px}.workspace-section-heading p:last-child{color:var(--muted);margin:7px 0 0;font-size:12px}.workspace-section-heading>svg{color:var(--blue);flex:none}.analytics-workspace{gap:16px;display:grid}.analytics-state{min-height:300px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:36px;display:grid}.analytics-state svg{color:var(--blue)}.analytics-state strong{color:var(--ink);font-size:15px}.analytics-state span{font-size:11px}.analytics-metrics{grid-template-columns:repeat(3,1fr);display:grid}.analytics-metrics article{border-right:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:92px;padding:20px 24px;display:grid}.analytics-metrics article:last-child{border-right:0}.analytics-metrics svg{color:var(--blue)}.analytics-metrics article:nth-child(3) svg{color:var(--red)}.analytics-metrics span{color:var(--muted);font-size:12px}.analytics-metrics strong{font-size:28px}.workspace-table-scroll{min-width:0;overflow-x:auto}.workspace-table{border-spacing:0;border-collapse:collapse;width:100%;min-width:760px;font-size:11px}.workspace-table th,.workspace-table td{text-align:left;border-bottom:1px solid #edf0ee;padding:13px 16px}.workspace-table th{color:#5f6963;background:#fafbfa;font-size:10px}.workspace-table tbody tr:last-child td{border-bottom:0}.workspace-table td:first-child strong,.workspace-table td:first-child small{display:block}.workspace-table td:first-child small{color:var(--muted);margin-top:4px;font-size:9px}.workspace-filters{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:64px;padding:12px 22px;display:flex}.workspace-filters>svg{color:var(--blue)}.workspace-filters label{color:#4e5a53;font-size:11px;font-weight:700}.workspace-filters select{min-height:38px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 32px 0 10px}@media (width<=760px){.workspace-filters select{min-height:44px}.analytics-metrics{grid-template-columns:1fr}.analytics-metrics article{border-right:0;border-bottom:1px solid var(--line)}.analytics-metrics article:last-child{border-bottom:0}.workspace-filters{flex-direction:column;align-items:stretch}.workspace-filters>svg{display:none}}.platform-user-page{gap:16px;display:grid}.platform-user-list-card{min-width:0;overflow:hidden}.platform-user-metrics{grid-template-columns:repeat(4,1fr)}.platform-user-metrics article:nth-child(3) svg,.platform-user-metrics article:nth-child(4) svg{color:var(--blue)}.platform-user-table-scroll{max-width:100%}.platform-user-table{min-width:980px}.platform-user-table td small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.platform-user-detail-link{white-space:nowrap}.platform-user-empty{min-height:220px}.platform-user-detail-page{gap:16px;display:grid}.platform-user-detail-page .member-profile-heading{margin-top:0}.platform-user-detail-grid{grid-template-columns:minmax(0,1fr) 350px;gap:16px;display:grid}.platform-user-detail-primary,.platform-user-detail-grid aside{align-content:start;gap:16px;display:grid}.platform-user-basic-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.platform-user-basic-details div,.platform-user-follow-up-list li{border-radius:var(--radius-sm);background:#f7f9f8;gap:4px;padding:12px;display:grid}.platform-user-basic-details dt,.platform-user-follow-up-list span{color:var(--muted);font-size:10px}.platform-user-basic-details dd{margin:0;font-size:12px}.platform-user-follow-up-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width<=760px){.platform-user-metrics{grid-template-columns:repeat(2,1fr)}.platform-user-metrics article:nth-child(2){border-right:0}.platform-user-metrics article:nth-child(3),.platform-user-metrics article:nth-child(4){border-bottom:0}.platform-user-filters input,.platform-user-filters select{min-height:44px}}@media (width<=900px){.platform-user-detail-grid{grid-template-columns:1fr}}@media (width<=420px){.platform-user-metrics{grid-template-columns:1fr}.platform-user-metrics article:nth-child(3){border-bottom:1px solid var(--line)}.platform-user-basic-details{grid-template-columns:1fr}}.platform-overview-page,.platform-overview-user-data{gap:16px;min-width:0;display:grid}.platform-overview-summary{overflow:hidden}.platform-overview-heading{min-height:0}.platform-overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.platform-overview-metrics article:nth-child(3) svg{color:var(--red)}.platform-overview-metrics article:nth-child(4) svg,.platform-overview-metrics article:nth-child(5) svg{color:var(--blue)}.platform-overview-details{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px;min-width:0;display:grid}.platform-overview-growth-value{align-items:baseline;gap:6px;margin:0;padding:26px 22px;display:flex}.platform-overview-growth-value strong{color:var(--ink);font-size:36px;line-height:1}.platform-overview-growth-value span,.platform-overview-ranking-list small{color:var(--muted);font-size:12px}.platform-overview-ranking-list{background:var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.platform-overview-ranking-list li{background:var(--paper);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px 18px;font-size:12px;display:grid}.platform-overview-ranking-list li>b{width:22px;height:22px;color:var(--blue);background:#edf4ff;border-radius:50%;place-items:center;font-size:10px;display:grid}.platform-overview-ranking-list li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-overview-ranking-list li>strong{font-size:16px}.overview-customer-stage{min-width:0;overflow:hidden}.platform-access-health{min-width:0;overflow:hidden}.platform-access-health-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.platform-access-health-metrics article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:8px;min-width:0;padding:18px 20px;display:grid}.platform-access-health-metrics article:nth-child(4n){border-right:0}.platform-access-health-metrics article:nth-last-child(-n+4){border-bottom:0}.platform-access-health-metrics span{color:var(--muted);font-size:11px}.platform-access-health-metrics strong{font-size:26px}.platform-access-health-state{flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:116px;padding:20px;display:flex}.platform-access-health-state .panel-message{min-height:0;padding:0}.platform-access-health-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.platform-access-health-table{min-width:940px}.platform-access-health-counts{flex-wrap:wrap;gap:6px 12px;min-width:220px;display:flex}.platform-access-health-counts span{white-space:nowrap}@media (width<=900px){.platform-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-overview-metrics article:nth-child(2),.platform-overview-metrics article:nth-child(4){border-right:0}.platform-overview-metrics article:nth-child(3),.platform-overview-metrics article:nth-child(4){border-bottom:1px solid var(--line)}.platform-overview-details{grid-template-columns:1fr}.platform-access-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-access-health-metrics article:nth-child(2n){border-right:0}.platform-access-health-metrics article:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.platform-access-health-metrics article:nth-last-child(-n+2){border-bottom:0}}@media (width<=480px){.platform-overview-metrics{grid-template-columns:1fr}.platform-overview-metrics article{border-right:0;border-bottom:1px solid var(--line)}.platform-overview-metrics article:last-child{border-bottom:0}.platform-overview-ranking-list li{padding-left:14px;padding-right:14px}.platform-access-health-metrics{grid-template-columns:1fr}.platform-access-health-metrics article,.platform-access-health-metrics article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.platform-access-health-metrics article:last-child{border-bottom:0}}.platform-coach-page,.platform-coach-detail-page,.platform-coach-detail-primary,.platform-coach-detail-grid>aside{align-content:start;gap:16px;min-width:0;display:grid}.platform-coach-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-coach-metrics article:nth-child(3) svg{color:var(--red)}.platform-coach-list-card{min-width:0;overflow:hidden}.platform-coach-filters{flex-wrap:wrap}.platform-coach-filters .demo-search{flex:260px;min-width:min(100%,220px)}.platform-coach-filters .demo-filter-field{flex:0 170px}.platform-coach-filters select{width:100%}.platform-coach-table{min-width:1280px}.platform-coach-table td,.platform-coach-card dd,.platform-coach-detail-page dd,.platform-coach-record-list li,.platform-coach-profile-copy span{overflow-wrap:anywhere;word-break:break-word}.platform-coach-table td small,.platform-coach-table td strong{display:block}.platform-coach-table td small{color:var(--muted);margin-top:4px}.platform-wrap-cell{white-space:normal;min-width:130px}.platform-sensitive-value{font-variant-numeric:tabular-nums;letter-spacing:.02em}.platform-coach-state{min-height:200px}.platform-coach-cards{display:none}.platform-coach-card{border-bottom:1px solid var(--line);gap:12px;min-width:0;padding:16px;display:grid}.platform-coach-card>header{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.platform-coach-card h3,.platform-coach-card p{margin:0}.platform-coach-card header span,.platform-coach-card dt{color:var(--muted);font-size:10px}.platform-coach-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.platform-coach-card dl div{border-radius:var(--radius-sm);background:#f7f9f8;min-width:0;padding:10px}.platform-coach-card dd{margin:4px 0 0;font-size:12px}.platform-coach-detail-heading{align-items:start}.platform-coach-back-link{align-items:center;gap:5px;margin-bottom:10px;display:inline-flex}.platform-readonly-badge{color:#35533f;background:#edf6ef;border:1px solid #cfe3d4;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.platform-coach-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:16px;min-width:0;display:grid}.platform-coach-detail-section{min-width:0;overflow:hidden}.platform-coach-detail-section .workspace-section-heading{min-height:0}.platform-coach-detail-list,.platform-coach-statistics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:18px 22px;display:grid}.platform-coach-detail-list div,.platform-coach-statistics div{border-radius:var(--radius-sm);background:#f7f9f8;min-width:0;padding:12px}.platform-coach-detail-list dt,.platform-coach-statistics dt{color:var(--muted);font-size:10px}.platform-coach-detail-list dd,.platform-coach-statistics dd{margin:5px 0 0;font-size:12px}.platform-coach-statistics dd{font-size:22px;font-weight:800}.platform-coach-profile-copy{gap:14px;padding:18px 22px;display:grid}.platform-coach-profile-copy p{gap:6px;min-width:0;margin:0;display:grid}.platform-coach-profile-copy strong{font-size:11px}.platform-coach-profile-copy span{color:var(--muted);font-size:12px;line-height:1.7}.platform-coach-record-list,.platform-coach-change-list{background:var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid}.platform-coach-record-list li,.platform-coach-change-list li{background:var(--paper);justify-content:space-between;align-items:start;gap:16px;min-width:0;padding:14px 20px;font-size:11px;display:flex}.platform-coach-record-list li>div,.platform-coach-change-list li>div{gap:4px;min-width:0;display:grid}.platform-coach-record-list span,.platform-coach-change-list span,.platform-coach-change-list time{color:var(--muted);font-size:10px}.platform-coach-record-list b{color:var(--ink);flex:none;font-size:10px}.platform-coach-reason{color:var(--ink)!important}.platform-coach-section-empty{color:var(--muted);margin:0;padding:22px;font-size:12px}@media (width<=980px){.platform-coach-detail-grid{grid-template-columns:1fr}}@media (width<=760px){.platform-coach-filters .demo-search,.platform-coach-filters .demo-filter-field{flex-basis:auto;width:100%}.platform-coach-table-scroll{display:none}.platform-coach-cards{display:grid}.platform-coach-detail-heading{flex-direction:column}.platform-readonly-badge{align-self:start}}@media (width<=480px){.platform-coach-metrics,.platform-coach-card dl,.platform-coach-detail-list,.platform-coach-statistics{grid-template-columns:1fr}.platform-coach-metrics article{border-right:0;border-bottom:1px solid var(--line)}.platform-coach-metrics article:last-child{border-bottom:0}.platform-coach-record-list li,.platform-coach-change-list li{flex-direction:column;align-items:stretch}}.demo-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:calc(100vh - 116px);overflow:hidden}.demo-page-heading,.demo-filters,.demo-pagination,.demo-pagination>div,.demo-search,.demo-filter-field,.demo-page-heading .primary-button,.member-section-heading{align-items:center;display:flex}.demo-page-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:22px 24px}.demo-page-heading h2{margin:4px 0 0;font-size:22px}.demo-page-heading p:last-child{color:var(--muted);margin:6px 0 0;font-size:12px}.primary-button,.secondary-button{border-radius:var(--radius-sm);cursor:pointer;min-height:38px;padding:0 14px;font-weight:750}.primary-button{color:var(--ink);background:var(--lime);border:1px solid #a9df1e;gap:7px}a.primary-button,a.secondary-button{align-items:center;text-decoration:none;display:inline-flex}.secondary-button{color:var(--ink);background:var(--paper);border:1px solid var(--line)}.primary-button:disabled,.secondary-button:disabled,.demo-pagination button:disabled{cursor:not-allowed;opacity:.5}.demo-filters{border-bottom:1px solid var(--line);background:#fafbfa;gap:12px;padding:14px 18px}.demo-search{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);flex:1;gap:8px;min-width:240px;padding:0 10px}.demo-search svg{color:var(--muted)}.demo-search input{border:0;outline:0;width:100%;min-height:38px;padding:0}.demo-filter-field{color:var(--muted);gap:8px;font-size:12px}.demo-filter-field select,.demo-form-field input,.demo-form-field select,.follow-up-panel textarea{min-height:38px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px}.demo-form-field{gap:6px;display:grid}.demo-form-field label,.follow-up-panel label{color:#4d5752;font-size:11px;font-weight:750}.demo-table-scroll{overflow-x:auto}.demo-table{border-collapse:collapse;width:100%}.demo-table th,.demo-table td{text-align:left;border-bottom:1px solid #edf0ee;padding:13px 14px}.demo-table th{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:800}.demo-table td{color:#4d5752;white-space:nowrap;font-size:12px}.demo-table td:first-child{min-width:130px}.demo-table td strong,.demo-table td small{display:block}.demo-table td strong{color:var(--ink)}.demo-table td small{color:var(--muted);margin-top:4px;font-size:10px}.demo-state,.demo-empty-state{min-height:240px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.demo-state-error{color:var(--red)}.demo-state span,.demo-empty-state span{font-size:12px}.demo-empty-state svg{color:var(--blue)}.inline-success,.inline-error{border-radius:var(--radius-sm);margin:14px 18px 0;padding:10px 12px;font-size:12px}.inline-success{color:#146c42;background:#eaf8f1;gap:7px}.inline-error{color:#a12828;background:#fff0f0}.demo-pagination{color:var(--muted);justify-content:space-between;gap:16px;padding:14px 18px;font-size:11px}.demo-pagination>div{gap:10px}.demo-pagination button{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:7px;min-height:32px;padding:0 10px}@media (width<=760px){.primary-button,.secondary-button,.danger-button,.demo-pagination button{min-height:44px}.demo-page-heading{align-items:flex-start;padding:18px}.demo-filters{flex-direction:column;align-items:stretch}.demo-search{min-width:0}.demo-filter-field{justify-content:space-between}}.gym-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gym-metric-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafbfa;grid-template-columns:auto 1fr;align-items:center;gap:9px 11px;padding:20px;display:grid}.gym-metric-card svg{color:var(--blue);grid-row:1/3}.gym-metric-card span{color:var(--muted);font-size:11px}.gym-metric-card strong{color:var(--ink);letter-spacing:-.035em;font-size:22px}.gym-quick-actions{border-radius:var(--radius-sm);background:#f3f8e7;border:1px solid #dce9bc;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:22px;display:flex}.gym-quick-actions h3{margin:5px 0;font-size:17px}.gym-quick-actions p:last-child{color:var(--muted);margin:0;font-size:12px}.gym-quick-actions nav{flex:none;gap:8px;display:flex}.member-create-form{background:#f8faef;border-bottom:1px solid #dfe7c7;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:10px;padding:16px 18px;display:grid}.member-status{color:#146c42;background:#eaf8f1;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.member-status[data-status=frozen]{color:#8b6100;background:#fff5d8}.member-status[data-status=expired]{color:#a12828;background:#fff0f0}.member-detail-page{padding:20px}.member-profile-heading{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafbfa;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px;display:flex}.member-profile-heading h2{margin:4px 0;font-size:25px}.member-profile-heading p:last-child{color:var(--muted);margin:0;font-size:12px}.member-detail-page>.inline-success,.member-detail-page>.inline-error{margin-inline:0}.member-detail-grid{grid-template-columns:minmax(0,1fr) 350px;gap:16px;margin-top:16px;display:grid}.member-detail-grid main,.member-detail-grid aside{align-content:start;gap:16px;display:grid}.member-section{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px}.member-section h3{margin:0;font-size:16px}.member-section-heading{justify-content:space-between;gap:15px;margin-bottom:16px}.member-section-heading>span{color:var(--muted);font-size:10px}.member-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-edit-form .primary-button{justify-self:start}.member-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.member-card-grid article{border-radius:var(--radius-sm);background:#f7f9f8;grid-template-columns:auto 1fr;gap:5px 9px;padding:14px;display:grid}.member-card-grid svg{color:var(--blue);grid-row:1/4}.member-card-grid span,.member-card-grid small{color:var(--muted);font-size:10px}.member-order-summary{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.member-order-summary>div{border-radius:var(--radius-sm);background:#f7f9f8;gap:5px;padding:14px;display:grid}.member-order-summary span{color:var(--muted);font-size:10px}.member-order-summary strong{font-size:20px}.member-order-list,.member-timeline{padding:0;list-style:none}.member-order-list li{border-bottom:1px solid #edf0ee;grid-template-columns:1fr auto auto;gap:12px;padding:12px 0;font-size:11px;display:grid}.member-order-list small{color:var(--muted)}.follow-up-panel>p{color:var(--muted);font-size:11px}.follow-up-panel form{gap:8px;display:grid}.follow-up-panel textarea{resize:vertical}.follow-up-panel .primary-button{justify-self:start}.member-timeline{gap:0;display:grid}.member-timeline li{border-bottom:1px solid #edf0ee;grid-template-columns:24px 1fr;gap:8px;padding:11px 0;display:grid}.member-timeline svg{color:var(--blue)}.member-timeline div{gap:4px;display:grid}.member-timeline span,.member-timeline small{color:var(--muted);font-size:10px}.demo-empty-copy{color:var(--muted);font-size:12px}.schedule-form{background:#f8faef;border-bottom:1px solid #dfe7c7;grid-template-columns:repeat(3,minmax(130px,1fr));gap:12px;padding:18px;display:grid}.schedule-form-actions{align-items:end;gap:8px;display:flex}.schedule-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding:16px 18px;display:flex}.week-navigation{align-items:center;gap:8px;display:flex}.week-navigation button,.session-card-heading button{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;place-items:center;padding:8px;display:inline-grid}.week-navigation strong{align-items:center;gap:7px;min-width:150px;font-size:12px;display:flex}.schedule-filters{border:0;padding:0}.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.session-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafbfa;padding:17px;position:relative;overflow:hidden}.session-color{width:4px;position:absolute;inset:0 auto 0 0}.session-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-card-heading span{color:var(--muted);font-size:10px}.session-card h3{margin:4px 0 0;font-size:16px}.session-card>p{color:var(--muted);margin:12px 0;font-size:11px}.occupancy-copy{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:10px;font-weight:700;display:flex}.occupancy-track{background:#e8ece9;border-radius:999px;height:7px;overflow:hidden}.occupancy-track span{background:var(--green);border-radius:inherit;height:100%;display:block}.course-default-panel{border-bottom:1px solid var(--line);background:#fbfcf8;padding:18px}.course-default-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.course-default-heading h3{margin:3px 0 0;font-size:16px}.course-default-heading>p{max-width:420px;color:var(--muted);text-align:right;margin:0;font-size:10px}.course-default-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.course-default-card{background:var(--paper);border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(90px,1fr) minmax(110px,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.course-default-card label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.course-default-card select{background:var(--paper);border:1px solid var(--line);min-width:0;font:inherit;border-radius:8px;padding:8px 9px}.course-default-card button{white-space:nowrap}.session-reassign-button{margin:0 0 12px}.substitution-log{background:#f5faee;border:1px solid #dce8c8;border-radius:10px;margin:14px 18px 0;padding:14px}.substitution-log h3{margin:0 0 8px;font-size:14px}.substitution-log p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:10px;line-height:1.55}.demo-dialog-backdrop{z-index:70;background:#0f171494;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.demo-dialog{background:var(--paper);border-radius:var(--radius-md);width:min(560px,100%);max-height:min(90vh,760px);padding:22px;overflow-y:auto;box-shadow:0 24px 70px #00000040}.demo-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.demo-dialog-heading h3{margin:3px 0 0;font-size:19px}.substitute-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.substitute-summary div{background:#f5f7f6;border-radius:8px;padding:10px}.substitute-summary dt{color:var(--muted);font-size:9px;font-weight:800}.substitute-summary dd{margin:4px 0 0;font-size:11px;font-weight:800}.substitute-dialog{gap:12px;display:grid}.substitute-dialog select,.substitute-dialog textarea{background:var(--paper);border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:9px 10px}.substitute-dialog textarea{resize:vertical}.demo-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.booking-action-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.booking-action-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7f9f8;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.booking-action-heading{grid-column:1/-1;gap:10px;display:flex}.booking-action-heading svg{color:var(--blue)}.booking-action-heading h3{margin:0;font-size:15px}.booking-action-heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.cancel-booking-form{background:#fff8e7;border-bottom:1px solid #ead9aa;align-items:end;gap:10px;padding:14px 18px;display:flex}.cancel-booking-form .demo-form-field{min-width:280px}.booking-filters{padding:14px 18px}.booking-status{color:#155e75;background:#ecfeff;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.booking-status[data-status=waitlisted]{color:#8b6100;background:#fff5d8}.booking-status[data-status=checked-in]{color:#146c42;background:#eaf8f1}.booking-status[data-status=cancelled],.booking-status[data-status=no-show]{color:#a12828;background:#fff0f0}.booking-table code{font-size:10px}.booking-code-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.booking-table button.table-link{background:0 0;border:0;padding:0}.coach-page-heading,.coach-page-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-page-actions{flex-wrap:wrap;justify-content:flex-end}.coach-page-actions button,.coach-page-actions a{align-items:center;gap:7px;display:inline-flex}.coach-unavailable-note{color:var(--muted);margin:-8px 18px 0;font-size:11px}.coach-unavailable-action{background:0 0;border:0;padding:0}.coach-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;flex:none;padding:7px 10px}.coach-overview-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.coach-overview-grid article{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7f9f8;gap:6px;padding:15px;display:grid}.coach-overview-grid span,.coach-identity small,.coach-table td small{color:var(--muted);font-size:10px}.coach-overview-grid strong{font-size:23px}.coach-filters{padding:14px 18px}.coach-identity{align-items:center;gap:9px;min-width:150px;display:flex}.coach-identity img,.coach-avatar-fallback{color:#fff;object-fit:cover;background:#2e5d48;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.coach-identity>div{gap:3px;display:grid}.coach-status{color:#146c42;white-space:nowrap;background:#eaf8f1;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-block}.coach-status[data-status=suspended]{color:#8b6100;background:#fff5d8}.coach-status[data-status=departed]{color:#a12828;background:#fff0f0}.coach-table td{vertical-align:middle}.coach-table td:nth-child(2){min-width:150px}.coach-table td:nth-child(6){min-width:175px}.coach-card-list{padding:14px;display:none}.coach-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafbfa;gap:12px;padding:16px;display:grid}.coach-card+.coach-card{margin-top:10px}.coach-card .coach-identity{min-width:0}.coach-card h3,.coach-card p{margin:0}.coach-card .coach-status{margin-left:auto}.coach-card>p{color:var(--muted);font-size:11px}.coach-card>p strong{color:var(--ink)}.coach-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.coach-card dl div{background:var(--paper);border-radius:8px;padding:10px}.coach-card dt{color:var(--muted);font-size:10px}.coach-card dd{margin:4px 0 0;font-size:14px;font-weight:800}.coach-next-course{gap:4px;display:grid}.coach-next-course span{color:var(--muted);font-size:10px}.coach-detail-link{display:inline-block}.coach-detail-page{padding:20px}.coach-profile-heading{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7f9f8;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px;display:flex}.coach-profile-heading h2{margin:4px 0;font-size:25px}.coach-profile-heading p:last-child{color:var(--muted);margin:0;font-size:11px}.coach-detail-content>.inline-success,.coach-detail-content>.inline-error{margin-inline:0}.coach-detail-content[inert]{pointer-events:none;-webkit-user-select:none;user-select:none}.coach-load-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-load-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:8px;flex:none;padding:7px 10px}.coach-detail-form{gap:16px;margin-top:16px;display:grid}.coach-detail-section{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px}.coach-account-section{background:linear-gradient(135deg,#f8fff0,#fff);border-color:#d9ebb9;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.coach-account-copy h3{margin:4px 0 6px;font-size:18px}.coach-account-copy>p:last-child{color:var(--muted);margin:0}.coach-account-kicker{align-items:center;gap:9px;display:flex}.coach-account-kicker p{margin:0}.coach-account-kicker span{color:#356b1f;background:#e9f8d8;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.coach-account-section[data-state=disabled]{border-color:var(--line);background:#f7f8f7}.coach-invitation-result{align-items:center;gap:14px;display:flex}.coach-invitation-result img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:10px;width:112px;height:112px;padding:6px}.coach-invitation-result>div{justify-items:start;gap:7px;min-width:150px;display:grid}.coach-invitation-result span{color:var(--muted);font-size:12px}.coach-section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.coach-section-heading>div{align-items:center;gap:10px;display:flex}.coach-section-heading .eyebrow,.coach-section-heading h3{margin:0}.coach-section-heading>span{color:var(--muted);text-align:right;font-size:10px}.coach-section-heading button{align-items:center;gap:7px;display:inline-flex}.coach-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.coach-form-wide{grid-column:span 2}.coach-form-grid input,.coach-form-grid select,.coach-form-grid textarea,.certificate-row input,.coach-primary-store select{width:100%}.coach-form-grid textarea{resize:vertical}.coach-readonly-row{border-top:1px solid var(--line);margin:15px 0 0;padding-top:15px}.coach-readonly-row div{justify-content:space-between;gap:16px;display:flex}.coach-readonly-row dt{color:var(--muted)}.coach-readonly-row dd{margin:0;font-weight:800}.certificate-row{border-radius:var(--radius-sm);background:#f7f9f8;grid-template-columns:repeat(5,minmax(110px,1fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.certificate-row+.certificate-row{margin-top:10px}.certificate-status{color:#146c42;background:#eaf8f1;border-radius:999px;width:fit-content;margin-top:6px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-block}.certificate-status[data-kind=expired]{color:#a12828;background:#fff0f0}.certificate-status[data-kind=expiring]{color:#8b6100;background:#fff5d8}.certificate-status[data-kind=long-term]{color:#155e75;background:#ecfeff}.icon-danger-button{color:#a12828;cursor:pointer;background:#fff0f0;border:1px solid #f0c8c8;border-radius:8px;place-items:center;min-width:38px;min-height:38px;display:inline-grid}.coach-store-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coach-store-option{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#f7f9f8;align-items:flex-start;gap:9px;padding:14px;display:flex}.coach-store-option span{gap:4px;display:grid}.coach-store-option small{color:var(--muted);font-size:10px}.coach-primary-store{max-width:360px;margin-top:14px}.coach-operation-section{background:#fafbfa}.coach-future-session-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.coach-future-session-list li{background:var(--paper);border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:16px;padding:12px;display:flex}.coach-future-session-list span{color:var(--muted);font-size:10px}.coach-save-bar{z-index:3;border:1px solid var(--line);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;flex-wrap:wrap;gap:9px;padding:13px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 32px #21372d1f}.danger-button{color:#a12828;font:inherit;cursor:pointer;background:#fff0f0;border:1px solid #efbcbc;border-radius:9px;padding:9px 13px;font-weight:800}.coach-dialog-backdrop{z-index:60;background:#0f171494;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.coach-confirm-dialog{background:var(--paper);border-radius:var(--radius-md);width:min(440px,100%);padding:24px;box-shadow:0 24px 70px #00000040}.coach-confirm-dialog h3{margin:0 0 10px}.coach-confirm-dialog p{color:var(--muted);line-height:1.7}.coach-confirm-dialog>div{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.coach-confirm-dialog>div>button:first-child{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:9px 13px}.coach-schedule-page{padding:20px}.coach-schedule-page [inert]{pointer-events:none;-webkit-user-select:none;user-select:none}.coach-schedule-filters{align-items:end;padding:14px 0 18px}.coach-week-controls{flex-wrap:wrap;gap:7px;display:flex}.coach-week-controls button{background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:8px;min-height:38px;padding:8px 11px}.coach-schedule-filters>strong{white-space:nowrap;align-self:center}.coach-schedule-filters>a{color:var(--green);align-self:center;font-size:11px;font-weight:800}.coach-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.coach-schedule-day{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7f9f8;min-width:0;padding:10px}.coach-schedule-day>header{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:10px;display:flex}.coach-schedule-day>header div{gap:3px;display:grid}.coach-schedule-day>header span{color:var(--muted);font-size:9px}.coach-schedule-day>header button{color:var(--green);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:5px 6px;font-size:9px;font-weight:800}.coach-shift-chip{background:var(--paper);border:1px solid #d8e4d3;border-left:3px solid var(--lime);border-radius:8px;gap:4px;margin-top:8px;padding:9px;display:grid}.coach-shift-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.coach-shift-chip span,.coach-shift-chip small{color:var(--muted);font-size:9px;line-height:1.35}.coach-shift-chip button{color:var(--green);cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:9px;font-weight:800}.coach-schedule-day>.demo-empty-copy{font-size:9px}.coach-exception-section{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafbfa;margin-top:18px;padding:20px}.coach-exception-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.coach-exception-list article{background:var(--paper);border:1px solid var(--line);border-radius:9px;gap:7px;padding:13px;display:grid;position:relative}.coach-exception-list article>div{align-items:center;gap:8px;display:flex}.coach-exception-list p{color:var(--muted);margin:0;font-size:10px}.coach-exception-list small{color:var(--muted)}.coach-exception-list button{color:#a12828;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 0;font-weight:800}.coach-status[data-status=leave]{color:#a12828;background:#fff0f0}.coach-status[data-status=adjustment]{color:#8b6100;background:#fff5d8}.coach-status[data-status=extra]{color:#155e75;background:#ecfeff}.coach-schedule-dialog{width:min(680px,100%);max-height:min(90vh,760px);overflow-y:auto}.coach-schedule-dialog>.coach-dialog-form{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:12px;margin-top:16px;display:grid}.coach-dialog-form label{gap:6px;font-size:10px;font-weight:800;display:grid}.coach-dialog-form input,.coach-dialog-form select,.coach-dialog-form textarea{background:var(--paper);border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;padding:9px 10px}.coach-dialog-form textarea{resize:vertical}.coach-dialog-form .coach-dialog-wide,.coach-dialog-form .coach-dialog-explanation{grid-column:1/-1}.coach-dialog-form .coach-dialog-explanation{color:var(--muted);background:#f4f7f5;border-radius:8px;margin:0;padding:10px;font-size:10px}.coach-schedule-dialog>.coach-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.coach-dialog-actions>button{border-radius:9px;padding:9px 13px}.coach-compact-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.coach-compact-schedule-list li{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:4px;padding:11px;display:grid}.coach-compact-schedule-list span{color:var(--muted);font-size:10px}.demo-environment-bar{color:#3f4d08;background:#efffbd;border-bottom:1px solid #d2e890;justify-content:space-between;align-items:center;gap:14px;padding:9px 24px;font-size:11px;font-weight:700;display:flex}.demo-environment-bar span,.demo-environment-bar button{align-items:center;gap:7px;display:inline-flex}.demo-environment-bar button{color:var(--ink);background:var(--paper);font:inherit;cursor:pointer;border:1px solid #bed16f;border-radius:8px;padding:7px 10px}.demo-reset-backdrop{z-index:50;background:#0f171494;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.demo-reset-dialog{background:var(--paper);border-radius:var(--radius-md);width:min(440px,100%);padding:24px;box-shadow:0 24px 70px #00000040}.demo-reset-dialog h2{margin:0 0 10px;font-size:20px}.demo-reset-dialog p{color:var(--muted);line-height:1.7}.simulation-notice{color:#6d4c00;border-radius:var(--radius-sm);background:#fff5d8;border:1px solid #ead18a;align-items:center;gap:10px;margin:0;padding:15px 18px;display:flex}.sale-page,.venue-page,.tenant-settings-page{gap:16px;display:grid}.sale-workflow{padding:20px}.workflow-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}.workflow-steps li{color:var(--muted);text-align:center;background:#f2f5f3;border-radius:8px;padding:8px;font-size:10px;font-weight:800}.workflow-steps li[data-active=true]{color:#172000;background:var(--lime)}.sale-step{gap:10px;max-width:680px;display:grid}.sale-step h3{margin:0 0 6px}.sale-step label,.venue-form label,.tenant-settings-form label{font-size:11px;font-weight:700}.sale-step select,.venue-form input,.tenant-settings-form input{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:100%;padding:10px 12px}.sale-summary dl,.venue-card dl{gap:8px;margin:0;display:grid}.sale-summary dl div,.venue-card dl div{justify-content:space-between;gap:18px;display:flex}.sale-summary dt,.venue-card dt{color:var(--muted)}.sale-summary dd,.venue-card dd{margin:0;font-weight:800}.sale-outcomes{flex-wrap:wrap;gap:10px;display:flex}.sale-receipt>svg{color:var(--blue)}.inline-neutral{background:#f2f5f3;border-radius:8px;padding:10px}.recent-orders{padding:18px}.recent-orders h3{margin-top:0}.recent-orders ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.recent-orders li{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-top:9px;display:flex}.venue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.venue-card,.venue-form,.tenant-settings-form{padding:20px}.venue-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.venue-card-heading h3{margin:0}.venue-card-heading p{color:var(--muted)}.venue-status{color:#146c42;background:#eaf8f1;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.venue-status[data-open=false]{color:#a12828;background:#fff0f0}.venue-card dl{margin:18px 0}.venue-form fieldset,.tenant-settings-form fieldset{border:0;gap:9px;padding:0;display:grid}.venue-form legend,.tenant-settings-form legend{margin-bottom:14px;font-size:15px;font-weight:800}.checkbox-field{align-items:center;gap:8px;display:flex}.checkbox-field input{width:auto}.access-workspace{gap:16px;min-width:0;display:grid}.access-hero,.access-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg)}.access-hero{justify-content:space-between;align-items:center;gap:22px;padding:24px;display:flex;overflow:hidden}.access-title-row,.access-section-heading,.access-form-heading,.access-card-actions,.access-status-actions,.access-form-actions{align-items:center;display:flex}.access-title-row{gap:9px}.access-title-row .eyebrow{margin:0}.access-hero h2{letter-spacing:-.035em;margin:7px 0;font-size:26px}.access-hero>div>p:last-child{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.access-demo-badge{color:#6d4c00;background:#fff5d8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.access-hero-note{color:#172000;text-align:right;background:var(--lime);border-radius:var(--radius-sm);flex:none;gap:3px;padding:14px 17px;display:grid}.access-hero-note strong{letter-spacing:.08em;font-size:15px}.access-hero-note span{font-size:9px;font-weight:700}.access-tabs{white-space:nowrap;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);scrollbar-width:thin;gap:6px;min-width:0;padding:7px;display:flex;overflow-x:auto}.access-tabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:0 14px;font-weight:700}.access-tabs button[aria-current=page]{color:var(--ink);background:#efffbd}.access-panel{min-width:0;padding:22px}.access-section-heading,.access-form-heading{justify-content:space-between;gap:18px}.access-section-heading{margin-bottom:18px}.access-section-heading h3,.access-form-heading h4{margin:4px 0 0}.access-section-heading>p{max-width:440px;color:var(--muted);text-align:right;margin:0;font-size:11px}.access-state-card{justify-items:start;gap:10px;display:grid}.access-state-card .inline-error{margin-bottom:0}.access-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.access-metric-grid article{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7f9f8;gap:7px;padding:18px;display:grid}.access-metric-grid span{color:var(--muted);font-size:11px}.access-metric-grid strong{letter-spacing:-.035em;font-size:25px}.access-empty{color:var(--muted);border-radius:var(--radius-sm);background:#f7f9f8;border:1px dashed #cbd2ce;margin-top:14px;padding:18px}.access-empty h4{color:var(--ink);margin:0 0 6px}.access-empty p{margin:0;font-size:11px;line-height:1.7}.access-zone-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.access-zone-list article{border-radius:var(--radius-sm);background:#f7f9f8;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.access-zone-list article>div{gap:3px;min-width:0;display:grid}.access-zone-list article span{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.access-status{color:#146c42;background:#eaf8f1;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.access-status[data-enabled=false],.access-status[data-status=offline],.access-status[data-status=unconfigured]{color:#8b6100;background:#fff5d8}.access-status[data-status=fault]{color:#a12828;background:#fff0f0}.access-device-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.access-device-grid>article{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fafbfa;min-width:0;padding:17px}.access-device-grid header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.access-device-grid h4{margin:0;font-size:15px}.access-device-grid header p{color:var(--muted);margin:4px 0 0;font-size:10px}.access-device-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0;display:grid}.access-device-grid dl div{background:var(--paper);border-radius:8px;min-width:0;padding:10px}.access-device-grid dt{color:var(--muted);font-size:9px}.access-device-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;font-weight:800}.access-capability-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.access-capability-list li{color:var(--muted);background:#f2f5f3;border-radius:7px;gap:3px;padding:8px;font-size:9px;display:grid}.access-capability-list strong{color:var(--ink)}.access-card-actions{flex-wrap:wrap;gap:7px;margin-top:14px}.access-status-actions{flex-wrap:wrap;gap:6px;margin-top:8px}.access-status-actions button{min-height:34px;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:6px 9px;font-size:10px}.access-device-form,.access-binding-form,.access-settings-form{border-radius:var(--radius-sm);background:#f8faef;border:1px solid #dfe7c7;min-width:0;margin-top:16px;padding:18px}.access-device-form fieldset,.access-binding-form fieldset,.access-settings-form fieldset{border:0;min-width:0;margin:14px 0 0;padding:0}.access-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.access-form-grid label{color:#48544d;gap:6px;min-width:0;font-size:10px;font-weight:700;display:grid}.access-form-grid input,.access-form-grid select{width:100%;min-width:0;min-height:40px;color:var(--ink);background:var(--paper);border:1px solid #cfd6d2;border-radius:8px;padding:8px 10px}.access-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px}.access-form-actions button{max-width:100%}.access-zone-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.access-zone-options legend{grid-column:1/-1;margin-bottom:7px;font-size:11px;font-weight:800}.access-zone-options label{background:var(--paper);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:11px;font-size:10px;font-weight:700;display:flex}.access-zone-options input{flex:none}.access-filter-grid{border:1px solid var(--line);border-radius:var(--radius-sm);background:#f7f9f8;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;padding:14px;display:grid}.access-filter-grid label,.access-operation-actions label{color:#48544d;gap:6px;min-width:0;font-size:10px;font-weight:700;display:grid}.access-filter-grid input,.access-filter-grid select,.access-operation-actions select{width:100%;min-width:0;min-height:40px;color:var(--ink);background:var(--paper);border:1px solid #cfd6d2;border-radius:8px;padding:8px 10px}.access-table-scroll{border:1px solid var(--line);border-radius:var(--radius-sm);scrollbar-width:thin;max-width:100%;overflow-x:auto}.access-data-table{border-collapse:collapse;background:var(--paper);width:100%;min-width:980px;font-size:10px}.access-data-table th,.access-data-table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e7ebe8;padding:11px 12px}.access-data-table th{color:var(--muted);letter-spacing:.04em;background:#f7f9f8;font-size:9px}.access-data-table tbody tr:last-child td{border-bottom:0}.access-data-table td strong,.access-data-table td small{display:block}.access-data-table td small{color:var(--muted);margin-top:3px;font-size:9px}.access-data-table code{font-size:9px}.access-status[data-status=denied],.access-status[data-status=failed],.access-status[data-status=expired],.access-status[data-status=revoked]{color:#a12828;background:#fff0f0}.access-status[data-status=queued],.access-status[data-status=pending],.access-status[data-status=retrying],.access-status[data-status=revoking]{color:#8b6100;background:#fff5d8}.access-status[data-status=running]{color:#155e75;background:#ecfeff}.access-offline-marker{color:#8b6100!important}.access-sync-error{white-space:normal;gap:3px;max-width:190px;display:grid}.access-sync-error strong{color:#a12828}.access-sync-error[data-error-category=transient] strong{color:#8b6100}.access-operation-form{border-radius:var(--radius-sm);background:#f8faef;border:1px solid #dfe7c7;min-width:0;margin-top:16px;padding:18px}.access-operation-form fieldset{border:0;min-width:0;margin:14px 0 0;padding:0}.access-form-note{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.6}.access-operation-actions{align-items:end;gap:10px;margin-top:14px;display:flex}.access-operation-actions label{flex:260px}.access-operation-actions button{flex:none}.access-run-summary{flex-wrap:wrap;gap:8px;margin:14px 0 0;display:flex}.access-run-summary span{color:#31463c;background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800}.access-placeholder{text-align:center;align-content:center;place-items:center;min-height:240px;display:grid}.access-placeholder h3{margin:8px 0}.access-placeholder>p:last-child{max-width:520px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}@media (width<=980px){.gym-metric-grid,.member-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.member-detail-grid{grid-template-columns:minmax(0,1fr) 300px}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-action-card,.venue-grid,.course-default-grid{grid-template-columns:1fr}.coach-overview-grid,.coach-form-grid,.certificate-row{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-row .icon-danger-button{justify-self:start}.coach-store-options,.coach-exception-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=759px){.coach-week-grid,.coach-exception-list{grid-template-columns:1fr}.coach-schedule-page{padding:14px}.coach-schedule-filters{flex-direction:column;align-items:stretch}.coach-schedule-day>header button{min-height:40px;padding-inline:10px}.coach-schedule-dialog>.coach-dialog-form,.coach-compact-schedule-list{grid-template-columns:1fr}.coach-dialog-form .coach-dialog-wide,.coach-dialog-form .coach-dialog-explanation{grid-column:auto}}@media (width<=760px){.week-navigation button,.session-card-heading button,.demo-environment-bar button,.booking-code-actions button,.sale-step select,.venue-form input,.tenant-settings-form input{min-height:44px}.gym-metric-grid,.member-detail-grid,.access-metric-grid,.access-device-grid,.access-form-grid,.access-filter-grid,.access-zone-list,.access-zone-options{grid-template-columns:1fr}.access-hero,.access-section-heading{flex-direction:column;align-items:flex-start}.access-hero-note{text-align:left;width:100%}.access-section-heading>p{text-align:left}.access-panel{padding:16px}.access-tabs button{min-height:44px}.access-device-grid dl,.access-capability-list{grid-template-columns:1fr}.access-card-actions button,.access-status-actions button{min-height:44px}.access-operation-actions{flex-direction:column;align-items:stretch}.access-operation-actions label{flex-basis:auto;width:100%}.access-operation-actions button,.access-filter-grid input,.access-filter-grid select{width:100%;min-height:44px}.access-operation-form .access-form-actions button{width:100%}.schedule-grid,.booking-action-grid{grid-template-columns:1fr}.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.course-default-heading{flex-direction:column;align-items:flex-start}.course-default-heading>p{text-align:left}.gym-quick-actions{flex-direction:column;align-items:flex-start}.member-detail-page{padding:14px}.demo-environment-bar{flex-direction:column;align-items:flex-start;padding-inline:14px}.coach-page-heading{flex-direction:column;align-items:flex-start}.coach-page-actions{justify-content:flex-start}.coach-table-wrap{display:none}.coach-card-list{display:block}.coach-detail-page{padding:14px}.coach-section-heading{flex-direction:column;align-items:flex-start}.coach-section-heading>span{text-align:left}.coach-future-session-list li{flex-direction:column;align-items:flex-start}}@media (width<=520px){.member-create-form,.member-edit-form,.member-card-grid,.schedule-form,.course-default-card,.substitute-summary{grid-template-columns:1fr}.cancel-booking-form{flex-direction:column;align-items:stretch}.cancel-booking-form .demo-form-field{min-width:0}.member-profile-heading{align-items:flex-start}.coach-overview-grid{grid-template-columns:1fr}.coach-page-actions{width:100%}.coach-page-actions button,.coach-page-actions a{flex:1 1 0;justify-content:center}.coach-profile-heading{flex-direction:column;align-items:flex-start}.coach-account-section{grid-template-columns:1fr}.coach-invitation-result{flex-direction:column;align-items:flex-start}.coach-form-grid,.certificate-row,.coach-store-options{grid-template-columns:1fr}.coach-form-wide{grid-column:auto}.coach-save-bar{bottom:6px}}:root{color:#151817;font-synthesis:none;text-rendering:optimizelegibility;--ink:#151817;--paper:#fff;--canvas:#f4f6f5;--line:#dfe4e1;--muted:#77807b;--lime:#b9f227;--blue:#1f6feb;--red:#d83b3b;--radius-sm:8px;--radius-lg:14px;background:#f4f6f5;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--blue) 30%, transparent);outline-offset:2px}.admin-shell{background:var(--canvas);grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eef2f0;background:#151817;border-right:1px solid #252a28;flex-direction:column;height:100vh;padding:22px 12px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{letter-spacing:-.04em;align-items:center;gap:10px;min-height:42px;padding:0 10px;font-size:20px;font-weight:800;display:flex}.brand-mark{border-radius:var(--radius-sm);background:#fff;flex:0 0 32px;place-items:center;width:32px;height:32px;display:inline-grid;overflow:hidden}.brand-logo{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}.edition{color:#b8c0bc;letter-spacing:0;background:#2a302d;border-radius:6px;padding:5px 7px;font-size:11px;font-weight:600}.sidebar-nav{gap:6px;margin-top:34px;display:grid}.nav-link{color:#bfc7c3;border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;gap:14px;min-height:48px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.nav-link:hover{color:#fff;background:#222825}.nav-link.router-link-exact-active{color:var(--lime);background:#2a302d;border-color:#353c39}.account-row{border-top:1px solid #2b312e;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:10px;margin-top:auto;padding:14px 8px 0;display:grid}.avatar{width:38px;height:38px;color:var(--ink);background:var(--paper);border-radius:50%;place-items:center;display:grid}.account-copy{gap:4px;min-width:0;display:grid}.account-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-copy small{color:#9fa9a4;font-size:11px}.account-copy i{background:#32c875;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.icon-button{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.icon-button.inverse{color:#aeb7b2}.icon-button.inverse:hover{color:var(--paper);background:#2a302d}.mobile-logout{color:var(--ink);display:none}.workspace{min-width:0}.topbar{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:12px 24px 12px 30px;display:flex}.page-heading,.top-actions,.status-pill{align-items:center;display:flex}.page-heading{flex:auto;gap:10px;min-width:0}.page-heading h1{letter-spacing:-.04em;margin:0;font-size:24px;line-height:1.2}.page-heading p{color:var(--muted);margin:5px 0 0;font-size:12px}.tablet-menu,.drawer-overlay{display:none}.top-actions{flex:none;gap:8px}.page-content{min-width:0;padding:20px}.overview-grid{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:minmax(270px,340px) minmax(0,1fr);min-height:calc(100vh - 116px);display:grid;overflow:hidden}.work-list,.operations-stage,.tenant-overview{padding:22px}.work-list{border-right:1px solid var(--line)}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-heading h2,.placeholder-view h2{margin:3px 0 0;font-size:18px}.eyebrow{color:var(--blue);letter-spacing:.13em;margin:0;font-size:10px;font-weight:800}.section-count{color:var(--muted);font-size:12px}.work-item{border-top:1px solid #edf0ee;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 0;display:grid}.work-icon{width:40px;height:40px;color:var(--blue);border-radius:var(--radius-sm);background:#edf4ff;place-items:center;display:grid}.work-copy{gap:5px;display:grid}.work-copy strong{font-size:13px}.work-copy small{color:var(--muted);font-size:11px}.work-item>b{min-width:26px;color:var(--red);text-align:center;background:#fff0f0;border-radius:6px;padding:4px 7px;font-size:11px}.status-pill{color:#167347;background:#e9f8f0;border-radius:999px;gap:6px;padding:7px 10px;font-size:11px;font-weight:700}.stage-placeholder{text-align:center;min-height:360px;color:var(--muted);border-radius:var(--radius-sm);border:1px dashed #cbd2ce;align-content:center;place-items:center;padding:40px;display:grid}.stage-placeholder svg{color:var(--blue)}.stage-placeholder h3,.tenant-note h3{color:var(--ink);margin:16px 0 7px;font-size:17px}.stage-placeholder p,.tenant-note p{max-width:480px;margin:0;font-size:13px;line-height:1.8}.tenant-overview,.placeholder-view{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:calc(100vh - 116px)}.tenant-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.tenant-metrics article{color:var(--muted);border-right:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:24px 18px;display:grid}.tenant-metrics article:last-child{border-right:0}.tenant-metrics svg{color:var(--blue)}.tenant-metrics span{font-size:12px}.tenant-metrics strong{color:var(--ink);font-size:25px}.tenant-metrics small{font-size:11px;font-weight:500}.tenant-note{padding:30px 0}.placeholder-view{text-align:center;align-content:center;place-items:center;padding:40px;display:grid}.placeholder-view>svg{color:var(--blue);margin-bottom:18px}.placeholder-view>p:last-child{color:var(--muted);margin:9px 0 0;font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.platform-overview-grid{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:minmax(300px,340px) minmax(0,1fr);min-height:calc(100vh - 116px);display:grid;overflow:hidden}.operations-queue{border-right:1px solid var(--line);min-width:0;padding:20px 16px}.queue-heading,.tenant-panel-heading,.detail-heading,.status-control-heading,.form-actions,.success-actions,.flow-breadcrumb,.result-list dt,.detail-facts dt,.inline-success{align-items:center;display:flex}.queue-heading,.tenant-panel-heading,.detail-heading{justify-content:space-between;gap:18px}.queue-heading{min-height:53px;padding:0 2px 14px}.queue-heading h2,.tenant-panel-heading h2,.form-intro h2,.provision-success h2,.detail-heading h2{color:var(--ink);letter-spacing:-.025em;margin:4px 0 0;font-size:18px}.overview-date,.tenant-panel-heading p,.form-intro>p:last-child,.provision-success>p,.detail-heading p,.status-control>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.queue-heading>a,.flow-breadcrumb a,.table-link{color:var(--blue);font-size:12px;font-weight:700;text-decoration:none}.queue-list{border-top:1px solid #edf0ee}.queue-item{border-bottom:1px solid #edf0ee;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;display:grid}.queue-icon{border-radius:var(--radius-sm);place-items:center;width:38px;height:38px;display:grid}.queue-icon[data-tone=orange]{color:#d95b13;background:#fff0e7}.queue-icon[data-tone=blue]{color:var(--blue);background:#edf4ff}.queue-icon[data-tone=purple]{color:#7d43dc;background:#f3edff}.queue-icon[data-tone=cyan]{color:#128492;background:#e8f8fa}.queue-icon[data-tone=amber]{color:#aa7100;background:#fff6dc}.queue-icon[data-tone=red]{color:var(--red);background:#fff0f0}.queue-icon[data-tone=green]{color:#168451;background:#eaf8f1}.queue-copy,.queue-meta{display:grid}.queue-copy{gap:5px;min-width:0}.queue-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.queue-copy small,.queue-meta small{color:var(--muted);font-size:10px}.queue-meta{justify-items:end;gap:8px}.queue-meta b{min-width:25px;color:var(--red);text-align:center;background:#fff0f0;border-radius:6px;padding:3px 6px;font-size:10px}.overview-customer-stage{min-width:0}.tenant-table-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;min-height:calc(100vh - 116px);overflow:hidden}.overview-customer-stage .tenant-table-panel{border:0;border-radius:0;min-height:100%}.tenant-panel-heading{min-height:70px;padding:16px 18px 12px}.tenant-panel-heading>div>p:last-child{margin-top:5px}.primary-button,.secondary-button,.danger-button,.filter-button{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{color:var(--ink);background:var(--lime);border:1px solid #a9df1e}.secondary-button,.filter-button{color:var(--ink);background:var(--paper);border:1px solid var(--line)}.danger-button{color:#fff;background:var(--red);border:1px solid #bd2e2e;width:100%}.primary-button:disabled,.danger-button:disabled,.filter-button:disabled{cursor:not-allowed;opacity:.48}.tenant-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1.3fr) repeat(3,minmax(112px,.72fr)) auto;gap:8px;padding:10px 16px 14px;display:grid}.search-field,.select-label{color:#8a938e;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;min-width:0;min-height:38px;display:flex}.search-field{gap:8px;padding:0 10px}.search-field input,.select-label select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.select-label span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.select-label select{height:36px;padding:0 9px}.filter-state{color:#415047;background:#f1f7e8;border-bottom:1px solid #dfe9ce;margin:0;padding:8px 18px;font-size:11px}.panel-message{color:var(--muted);text-align:center;margin:24px;font-size:12px}.panel-message button{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-left:8px}.tenant-table-scroll{border-bottom:1px solid var(--line);min-width:0;overflow-x:auto}.tenant-table{border-spacing:0;border-collapse:collapse;width:100%;min-width:780px;font-size:11px}.tenant-table th,.tenant-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf0ee;padding:12px 10px}.tenant-table th{color:#5f6963;background:#fafbfa;font-size:10px;font-weight:700}.tenant-table td{color:#36413b;height:54px}.tenant-table tbody tr:hover{background:#fafcfb}.tenant-table td:first-child{min-width:150px}.tenant-table td:first-child strong,.tenant-table td:first-child small{display:block}.tenant-table td:first-child strong{color:var(--blue);font-size:11px}.tenant-table td:first-child small{color:var(--muted);margin-top:4px;font-size:9px}.stage-chip{color:#4e5a53;background:#f0f3f1;border-radius:5px;padding:4px 7px}.progress-value{margin-bottom:6px;display:block}.progress-track{background:#e7ebe9;border-radius:10px;width:72px;height:3px;display:block;overflow:hidden}.progress-track i{background:#21a660;height:100%;display:block}.health-label{align-items:center;gap:6px;display:inline-flex}.health-label i{background:#20a65f;border-radius:50%;width:6px;height:6px}.health-label[data-health=一般] i{background:#f0a500}.health-label[data-health=较差] i{background:var(--red)}.health-label[data-health=待完善] i{background:#94a3b8}.empty-state{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.empty-state strong{color:var(--ink);font-size:13px}.empty-state span{font-size:11px}.table-pagination{color:#5f6963;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:58px;padding:8px 16px;font-size:11px;display:grid}.table-pagination>div{align-items:center;gap:10px;display:flex}.table-pagination button{width:32px;height:32px;color:var(--ink);background:var(--paper);border:1px solid var(--line);cursor:pointer;border-radius:6px;place-items:center;display:grid}.table-pagination button:disabled{cursor:not-allowed;opacity:.38}.table-pagination>label{justify-self:end}.table-pagination select{background:var(--paper);border:1px solid var(--line);border-radius:6px;min-height:32px;margin-left:5px}.tenant-flow-page{min-height:calc(100vh - 116px)}.flow-breadcrumb{min-height:34px;color:var(--muted);gap:8px;margin-bottom:12px;font-size:11px}.flow-breadcrumb a{align-items:center;gap:5px;display:inline-flex}.provision-layout,.provision-success,.tenant-detail-layout{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:1060px;margin:0 auto}.provision-layout{grid-template-columns:minmax(230px,.68fr) minmax(440px,1.32fr);display:grid;overflow:hidden}.form-intro{border-right:1px solid var(--line);background:#f8faf9;padding:38px 30px}.form-intro h2{margin:10px 0;font-size:22px}.tenant-form{padding:28px 32px}.tenant-form fieldset{border:0;min-width:0;margin:0;padding:0 0 24px}.tenant-form fieldset+fieldset{border-top:1px solid var(--line);padding-top:22px}.tenant-form legend{margin-bottom:18px;font-size:14px;font-weight:800}.form-grid{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:13px 14px;display:grid}.form-grid label,.status-control>label:not(.confirm-row){color:#48544d;font-size:11px;font-weight:700}.form-grid input,.form-grid select,.status-control textarea{width:100%;color:var(--ink);background:var(--paper);border-radius:var(--radius-sm);border:1px solid #cfd6d2}.form-grid input,.form-grid select{min-height:42px;padding:0 12px}.form-actions,.success-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding-top:20px}.inline-error,.inline-success{border-radius:var(--radius-sm);margin:0 0 14px;padding:10px 12px;font-size:11px}.inline-error{color:#a52626;background:#fff0f0;border:1px solid #ffd3d3}.inline-success{color:#137044;background:#eaf8f1;border:1px solid #ccebdc;gap:7px}.provision-success{text-align:center;max-width:720px;padding:42px}.success-icon{color:#167347;background:#eaf8f1;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 16px;display:grid}.result-list,.detail-facts{margin:28px 0}.result-list>div,.detail-facts>div{text-align:left;border-top:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:18px;padding:15px 0;display:grid}.result-list dt,.detail-facts dt{color:var(--muted);gap:8px;font-size:11px}.result-list dd,.detail-facts dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.tenant-detail-layout{grid-template-columns:minmax(0,1fr) 360px;display:grid;overflow:hidden}.tenant-detail-main,.status-control{padding:30px}.tenant-detail-main{border-right:1px solid var(--line)}.detail-heading h2{font-size:24px}.tenant-status{color:#146c42;background:#eaf8f1;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.tenant-status[data-status=trial]{color:#8b6100;background:#fff5d8}.tenant-status[data-status=suspended],.tenant-status[data-status=terminated]{color:#a12828;background:#fff0f0}.detail-facts{margin-top:32px}.status-control-heading{gap:10px;margin-bottom:12px}.status-control-heading>svg{color:var(--red)}.status-control-heading h3{margin:3px 0 0;font-size:16px}.status-control>label:not(.confirm-row){margin:22px 0 8px;display:block}.status-control textarea{resize:vertical;padding:10px 12px}.confirm-row{color:#4c5951;align-items:flex-start;gap:9px;margin:14px 0;font-size:11px;line-height:1.5;display:flex}.confirm-row input{margin-top:2px}@media (width<=980px){.admin-shell{grid-template-columns:84px minmax(0,1fr)}.sidebar{padding-inline:10px}.brand{justify-content:center;padding:0}.brand-name,.edition,.nav-link span,.account-copy{display:none}.nav-link{justify-content:center;padding:0}.account-row{grid-template-columns:1fr;justify-items:center;padding-inline:0}.overview-grid{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.platform-overview-grid{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.tenant-filters{grid-template-columns:minmax(190px,1fr) repeat(2,minmax(120px,.6fr))}.filter-button{min-width:120px}.tenant-detail-layout{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=760px){.admin-shell{display:block}.sidebar{z-index:40;width:min(86vw,320px);height:100dvh;padding:18px 14px;transition:transform .18s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.sidebar[data-open=true]{transform:translate(0)}.drawer-overlay{z-index:30;background:#0f171494;display:block;position:fixed;inset:0}.brand{justify-content:flex-start}.brand-name,.edition,.nav-link span,.account-copy{display:inline}.sidebar-nav{grid-template-columns:1fr;gap:6px;margin-top:28px}.nav-link{justify-content:flex-start;min-height:48px;padding:0 14px}.account-row{grid-template-columns:38px minmax(0,1fr) 44px;justify-items:stretch;padding-inline:8px;display:grid}.tablet-menu{width:44px;height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);flex:0 0 44px;place-items:center;padding:0;display:grid}.topbar{min-height:68px;padding:10px 16px}.mobile-logout{display:grid}.icon-button{min-width:44px;min-height:44px}.page-heading p{display:none}.page-content{padding:12px}.overview-grid,.platform-overview-grid,.provision-layout,.tenant-detail-layout{grid-template-columns:1fr}.operations-queue,.form-intro,.tenant-detail-main{border-right:0;border-bottom:1px solid var(--line)}.tenant-filters{grid-template-columns:minmax(180px,1fr) minmax(120px,.6fr)}.table-pagination{grid-template-columns:1fr auto}.table-pagination>div{order:3;grid-column:1/-1;justify-content:center}.tenant-form,.provision-success,.tenant-detail-main,.status-control{padding:22px 18px}.form-grid{grid-template-columns:1fr;gap:7px}.work-list{border-right:0;border-bottom:1px solid var(--line)}.tenant-metrics{grid-template-columns:1fr}.tenant-metrics article{border-right:0;border-bottom:1px solid var(--line)}.tenant-metrics article:last-child{border-bottom:0}}@media (width<=480px){.topbar{gap:8px;padding-inline:8px}.page-heading h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:22px;overflow:hidden}.tenant-filters{grid-template-columns:1fr}.tenant-panel-heading{align-items:flex-start}.tenant-panel-heading .primary-button{padding-inline:10px}.result-list>div,.detail-facts>div{grid-template-columns:1fr;gap:7px}}
