.route-progress{z-index:9999;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#ff8a18,#ffc182,#0000) 0 0/55% 100% no-repeat;height:3px;animation:.1s .12s forwards route-visible,1s linear .12s infinite route-sweep;position:fixed;inset:0 0 auto}@keyframes route-visible{to{opacity:1}}@keyframes route-sweep{0%{background-position:-120% 0}to{background-position:220% 0}}.route-loading-page{max-width:1200px;min-height:70vh;margin:auto;padding:125px 20px 64px}.route-loading-page h1{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(32px,5vw,64px);font-weight:850}.route-loading-status{color:#a9b2b6;margin:0 0 30px;font-size:12px}.route-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.route-skeleton-card{background:#181b1c;border:1px solid #ffffff10;border-radius:10px;height:238px;padding:22px}.route-skeleton-line{background:#ffffff0d;border-radius:4px;width:78%;height:14px;margin-bottom:17px;animation:1.4s ease-in-out infinite route-pulse}.route-skeleton-line:first-child{width:65%;height:29px;margin-bottom:24px}.route-skeleton-line:last-child{width:44%;margin-top:35px}.route-loading-admin{padding:28px}.route-loading-admin .route-loading-page{min-height:45vh;padding:20px 0}.route-error-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.route-error-actions button,.route-error-actions a{color:#111;background:#ff8a18;border-radius:8px;padding:13px 20px;font-size:12px;font-weight:750}.route-error-actions a{color:#ddd;background:0 0;border:1px solid #ffffff25}@keyframes route-pulse{50%{opacity:.5}}@media (max-width:767px){.route-loading-page{padding-top:98px}.route-skeleton-grid{grid-template-columns:1fr}.route-skeleton-card{height:215px}.route-loading-admin{padding:18px}}@media (prefers-reduced-motion:reduce){.route-progress{background:#ff8a18;animation:.1s .12s forwards route-visible}.route-skeleton-line{animation:none}}
:root{--ui-radius-panel:18px;--ui-radius-control:12px;--ui-radius-pill:999px;--ui-radius-tile:10px}body button,body a.border,body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),body select,body textarea,body :is(.studio-button,.teacher-button,.admin-action,.admin-primary,.price-cta,.schedule-book,.sh-button,.pv-button,.ui-action){border-radius:var(--ui-radius-control)!important}body :is(.ui-badge,span.border,.admin-chip,.invoice-badge,.sh-badge,.rc-status,.pv-tag,.promo-pill,.price-badge,.teacher-status,.teacher-approved,.campus-badge,.schedule-level),body .admin-activity-status span,body .ops-stages>button>span,body .pv-chips span{border-radius:var(--ui-radius-pill)!important}body .ui-badge{vertical-align:middle;justify-content:center;align-items:center;gap:.3rem;max-width:100%;padding:.3rem .65rem;font-size:.75rem;font-weight:600;line-height:1.35;display:inline-flex}body .ui-badge-action{cursor:pointer;min-height:32px;padding:.35rem .75rem}body .ui-badge-action:disabled{cursor:wait}body :is(.ui-panel,[role=dialog],.studio-card,.admin-roster,.admin-class-card,.promo-section,.promo-stat,.price-pack,.price-single,.price-unlimited,.hire-rate-card){border-radius:var(--ui-radius-panel)!important}body :is(.day-tile,.schedule-date-strip button,.admin-month-grid>button,.hire-day-strip button,.hire-starts button,.sh-slot,.rc-cell){border-radius:var(--ui-radius-tile)!important}body :is(button.rounded-full,a.rounded-full,.ui-badge-action,.campus-filter,.price-audience button,.activity-filters button){border-radius:var(--ui-radius-pill)!important}
