body .app-shell{--rk-contrast-navy:#062a58;--rk-contrast-blue:#0a4f8f;--rk-contrast-cyan:#4ad6ff;--rk-contrast-border:#5fd3ff57}body .app-shell .page-title{-webkit-backdrop-filter:blur(12px)saturate(138%);background:radial-gradient(circle at 96% 0,#41d7ff2e,#0000 38%),linear-gradient(145deg,#052b5af7,#08447af2)!important;border-color:#57d3ff61!important;box-shadow:0 16px 38px #000e304d,inset 0 1px #ffffff2e!important}body .app-shell .panel{-webkit-backdrop-filter:blur(11px)saturate(132%);background:linear-gradient(150deg,#062a58f5,#041f47f0)!important;border-color:#64cffa47!important;box-shadow:0 13px 32px #000e303d,inset 0 1px #ffffff24!important}body .app-shell .rk-dashboard-stat,body .app-shell .stat-card{background:linear-gradient(145deg,#0c4684f7,#062b5bf5)!important;border-color:#65d6ff4d!important;box-shadow:0 9px 22px #000f3238,inset 0 1px #ffffff26!important}body .app-shell .table-wrap{background:#05224bf2!important;border-color:#65d6ff3d!important;box-shadow:0 10px 26px #000e3033!important}body .app-shell .topbar{-webkit-backdrop-filter:blur(14px)saturate(122%);background:linear-gradient(90deg,#daebf7fa,#eef7fcfa)!important;border-bottom-color:#428bbe47!important;box-shadow:0 4px 16px #011e441a!important}body .app-shell .mode-switch,body .app-shell .icon-button{background:#e5f2fafa!important;border-color:#4180ae3d!important;box-shadow:0 2px 8px #011e4414!important}body .app-shell .mode-switch button.active{background:#fff!important;box-shadow:0 0 0 2px #26b6f938,0 4px 10px #01305b1a!important}body .app-shell .panel:hover,body .app-shell .rk-dashboard-stat:hover,body .app-shell .stat-card:hover{border-color:#62dbff6b!important;box-shadow:0 15px 34px #00103245,inset 0 1px #ffffff2b!important}body .app-shell .class-manager-modal{color:#123b61!important;background:linear-gradient(160deg,#fbfdff 0%,#edf6fc 100%)!important;border-color:#a9cce1!important;box-shadow:0 28px 84px #00123461!important}body .app-shell .class-manager-modal>.class-manager-head{border-bottom-color:#275e8b33!important}body .app-shell .class-manager-modal>.class-manager-head h1,body .app-shell .class-manager-modal>.class-manager-head h2,body .app-shell .class-manager-modal>.class-manager-head h3,body .app-shell .class-manager-modal>.class-manager-head p{color:#123b61!important;text-shadow:none!important;opacity:1!important}body .app-shell .class-manager-modal>.class-manager-head .eyebrow{color:#0061eb!important;text-shadow:none!important}body .app-shell .class-manager-modal>.class-manager-head .icon-button{color:#123b61!important;background:#e8f4fb!important;border:1px solid #2e66922e!important}body .app-shell .class-manager-modal>.class-manager-date{color:#123b61!important;text-shadow:none!important}body .app-shell .class-manager-summary>div{box-shadow:0 7px 18px #0014362e;background:linear-gradient(145deg,#0c4d89,#083766)!important;border:1px solid #5fd3ff42!important}body .app-shell .class-manager-summary>div span,body .app-shell .class-manager-summary>div strong,body .app-shell .class-manager-summary>div small{color:#fff!important;text-shadow:0 1px 2px #000c2a52!important;opacity:1!important}body .app-shell .class-manager-roster,body .app-shell .class-manager-book{box-shadow:0 8px 20px #00123429;background:linear-gradient(150deg,#072f60f7,#05224cf5)!important;border-color:#5fd3ff42!important}body .app-shell .class-manager-backdrop{background:#010a1cb8!important}body .app-shell .content .empty-state{box-shadow:inset 0 1px #ffffffdb;background:linear-gradient(135deg,#eef7ff,#fff)!important;border-color:#1f5b8f3d!important}@media (max-width:740px){body .app-shell .page-title,body .app-shell .panel,body .app-shell .rk-dashboard-stat,body .app-shell .stat-card{-webkit-backdrop-filter:blur(8px)saturate(128%)}body .app-shell .page-title{box-shadow:0 10px 25px #000e303d!important}body .app-shell .panel{box-shadow:0 9px 22px #000e3033!important}body .app-shell .class-manager-modal{background:linear-gradient(160deg,#fbfdff 0%,#edf6fc 100%)!important}}body .app-shell>.sidebar{height:100dvh;max-height:100dvh;overflow:hidden}body .app-shell>.sidebar>nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}body .app-shell>.sidebar>nav::-webkit-scrollbar{width:7px}body .app-shell>.sidebar>nav::-webkit-scrollbar-track{background:0 0}body .app-shell>.sidebar>nav::-webkit-scrollbar-thumb{background:#91daf84d;border-radius:999px}body .app-shell>.sidebar>nav::-webkit-scrollbar-thumb:hover{background:#91daf87a}body .app-shell>.sidebar>.side-brand,body .app-shell>.sidebar>.side-bottom{flex:none}@media (max-width:980px),(hover:none) and (pointer:coarse){body .app-shell>.sidebar{overflow:hidden!important}body .app-shell>.sidebar>nav{-webkit-overflow-scrolling:touch;min-height:0!important;overflow:hidden auto!important}}body .app-shell{--rk-light-card-ink:#0d355d;--rk-light-card-muted:#4b6c88;--rk-light-card-border:#215b8b38}body .app-shell .content .payment-type-group{text-shadow:0 1px 2px #000c2a57;box-shadow:0 10px 24px #000f3233,inset 0 1px #ffffff1f;color:#fff!important;background:linear-gradient(145deg,#0a437efa,#052a58fa)!important;border-color:#5cd0ff4d!important}body .app-shell .content .payment-type-group h1,body .app-shell .content .payment-type-group h2,body .app-shell .content .payment-type-group h3,body .app-shell .content .payment-type-group h4,body .app-shell .content .payment-type-group p,body .app-shell .content .payment-type-group span,body .app-shell .content .payment-type-group strong,body .app-shell .content .payment-type-group small,body .app-shell .content .payment-type-group b{color:#fff!important;opacity:1!important}body .app-shell .content .payment-type-group .muted-small,body .app-shell .content .payment-type-group .list-item span,body .app-shell .content .payment-type-group .list-item small{color:#d8ecfb!important}body .app-shell .content .payment-type-group .payment-type-marker{color:#e7f8ff!important}body .app-shell .content .payment-type-group .list-item{background:#ffffff0e!important;border-color:#70d3ff2e!important}body .app-shell .content .payment-type-group .empty-state,body .app-shell .content .payment-type-group .empty-state *{color:var(--rk-light-card-ink)!important;text-shadow:none!important}body .app-shell .content :is(.pos-merch-card,.payment-plan,.date-preview,.people-search-bar,.class-calendar-day,.program-meta,.program-workspace-readonly),body .app-shell .content :is(.pos-merch-card,.payment-plan,.date-preview,.people-search-bar,.class-calendar-day,.program-meta,.program-workspace-readonly) :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,label,b,em,li,a):not(.status):not(.button){color:var(--rk-light-card-ink)!important;text-shadow:none!important;opacity:1!important}body .app-shell .content :is(.pos-merch-card,.payment-plan,.date-preview,.people-search-bar,.class-calendar-day,.program-meta,.program-workspace-readonly) :is(.muted-small,.helper-text,.caption,.meta){color:var(--rk-light-card-muted)!important}body .app-shell .content .people-search-bar{box-shadow:inset 0 1px #ffffffe0;border-color:var(--rk-light-card-border)!important;background:linear-gradient(135deg,#eef7ff,#f9fcff)!important}body .app-shell .content :is(.pos-merch-card,.payment-plan,.date-preview,.people-search-bar,.class-calendar-day,.program-meta,.program-workspace-readonly) svg{opacity:1!important}@media (max-width:740px){body .app-shell .content .payment-type-group{box-shadow:0 7px 18px #000f322e,inset 0 1px #ffffff1a}}body .app-shell .content .class-action-dropdown.class-booking-dropdown .class-manager-summary>div,body .app-shell .content .class-action-dropdown.class-booking-dropdown .class-manager-roster,body .app-shell .content .class-action-dropdown.class-booking-dropdown .class-manager-book{color:#fff!important;background:linear-gradient(150deg,#0a4a88,#062f68)!important;border-color:#62d6ff4d!important}body .app-shell .content .class-action-dropdown.class-booking-dropdown .class-manager-summary>div>span,body .app-shell .content .class-action-dropdown.class-booking-dropdown .class-manager-summary>div>strong,body .app-shell .content .class-action-dropdown.class-booking-dropdown .class-manager-summary>div>small,body .app-shell .content .class-action-dropdown.class-booking-dropdown .class-manager-roster>.section-head h3,body .app-shell .content .class-action-dropdown.class-booking-dropdown .class-manager-book>.section-head h3,body .app-shell .content .class-action-dropdown.class-booking-dropdown .class-manager-book .qualification-form>label,body .app-shell .content .class-action-dropdown.class-booking-dropdown .class-manager-book>.muted-small,body .app-shell .content .class-action-dropdown.class-booking-dropdown .class-manager-roster .list-item .grow>strong{color:#fff!important;text-shadow:0 1px 2px #000c2a57!important;opacity:1!important}body .app-shell .content .class-action-dropdown.class-booking-dropdown .class-manager-roster .list-item .grow>span,body .app-shell .content .class-action-dropdown.class-booking-dropdown .class-manager-roster .list-item .grow>small{color:#d9efff!important;opacity:1!important}body .app-shell .content .class-action-dropdown.class-booking-dropdown .class-manager-book>.section-head>svg{color:#fff!important;opacity:1!important}body .app-shell .main-area .content.live-content .class-action-dropdown.class-booking-dropdown .class-manager-summary>div>span,body .app-shell .main-area .content.live-content .class-action-dropdown.class-booking-dropdown .class-manager-summary>div>strong,body .app-shell .main-area .content.live-content .class-action-dropdown.class-booking-dropdown .class-manager-summary>div>small{color:#fff!important;text-shadow:0 1px 2px #000c2a61!important;opacity:1!important}body .app-shell .main-area .content.live-content .class-action-dropdown.class-booking-dropdown .class-manager-roster>.section-head h3,body .app-shell .main-area .content.live-content .class-action-dropdown.class-booking-dropdown .class-manager-book>.section-head h3,body .app-shell .main-area .content.live-content .class-action-dropdown.class-booking-dropdown .class-manager-book>.section-head>svg,body .app-shell .main-area .content.live-content .class-action-dropdown.class-booking-dropdown .class-manager-book .qualification-form>label,body .app-shell .main-area .content.live-content .class-action-dropdown.class-booking-dropdown .class-manager-book>.muted-small,body .app-shell .main-area .content.live-content .class-action-dropdown.class-booking-dropdown .class-manager-roster .list-item .grow>strong{color:#fff!important;text-shadow:0 1px 2px #000c2a57!important;opacity:1!important}body .app-shell .main-area .content.live-content .class-action-dropdown.class-booking-dropdown .class-manager-roster .list-item .grow>span,body .app-shell .main-area .content.live-content .class-action-dropdown.class-booking-dropdown .class-manager-roster .list-item .grow>small{color:#dff3ff!important;text-shadow:0 1px 2px #000c2a4d!important;opacity:1!important}body .app-shell .main-area .content.live-content .class-manage-row>.list-item .grow>strong{color:#fff!important;opacity:1!important}body .app-shell .main-area .content.live-content .class-manage-row>.list-item .grow>span,body .app-shell .main-area .content.live-content .class-manage-row>.list-item .grow>small{color:#dff3ff!important;opacity:1!important}.promotion-checklist{gap:12px;margin-top:10px;display:grid}.promotion-checklist-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.promotion-checklist-head h4{margin:0 0 4px;font-size:15px}.promotion-step-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.promotion-step{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) minmax(130px,160px);align-items:center;gap:10px;padding:10px 12px;display:grid}.promotion-step.is-achieved{border-color:color-mix(in srgb, var(--success) 45%, var(--line))}.promotion-step-bullet{font-size:18px;font-weight:900;line-height:1}.promotion-step-text{font-size:13px;font-weight:650;line-height:1.4}.promotion-step select{width:100%;min-width:0}.promotion-step>.status{white-space:nowrap;justify-self:end}.promotion-checklist-actions{margin-top:2px}@media (max-width:720px){.promotion-checklist-head{flex-direction:column;align-items:stretch}.promotion-step{grid-template-columns:auto minmax(0,1fr)}.promotion-step select{grid-column:1/-1}.promotion-step>.status{grid-column:2;justify-self:start}}.promotion-class-chooser{gap:14px;margin-top:6px;display:grid}.promotion-current-booking{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;gap:10px;padding:12px;display:grid}.promotion-current-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.promotion-current-label span{color:var(--muted);font-size:13px;font-weight:700}.promotion-class-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.promotion-class-option{text-align:left;border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:12px;gap:4px;padding:12px 14px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.promotion-class-option:hover:not(:disabled){border-color:var(--brand);transform:translateY(-1px);box-shadow:0 8px 20px #1c4c5417}.promotion-class-option:disabled{cursor:not-allowed;opacity:.58}.promotion-class-option strong{font-size:14px}.promotion-class-option span{font-size:12px;font-weight:700}.promotion-class-option small{color:var(--muted);font-size:11px}@media (max-width:720px){.promotion-class-grid{grid-template-columns:1fr}.promotion-class-option{min-height:68px}}body .app-shell .main-area .content .class-day-selector{color:#0a315e!important;text-shadow:none!important;background:linear-gradient(145deg,#f5f9fc,#fff)!important;border-color:#b8d0e4!important}body .app-shell .main-area .content .class-day-selector legend{font-size:14px;font-weight:900;color:#0a315e!important;text-shadow:none!important;opacity:1!important}body .app-shell .main-area .content .class-day-selector>.muted-small{font-size:13px;line-height:1.45;color:#4d6780!important;text-shadow:none!important;opacity:1!important}body .app-shell .main-area .content .class-day-selector-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}body .app-shell .main-area .content .qualification-form .class-day-option{gap:9px;min-width:0;min-height:64px;padding:11px 12px;color:#0b3766!important;text-shadow:none!important;opacity:1!important;background:#fff!important;border-color:#b8d0e4!important}body .app-shell .main-area .content .qualification-form .class-day-option.selected{box-shadow:inset 0 0 0 1px #2d82c82e,0 4px 12px #125b9714;background:#e8f4ff!important;border-color:#2d82c8!important}body .app-shell .main-area .content .qualification-form .class-day-option span{white-space:normal;overflow-wrap:normal;word-break:normal;text-align:center;min-width:0;font-size:13px;font-weight:850;line-height:1.2;color:#0b3766!important;text-shadow:none!important;opacity:1!important}body .app-shell .main-area .content .qualification-form .class-day-option input[type=checkbox]{accent-color:#2d82c8;flex:0 0 20px;width:20px;min-width:20px;height:20px}@media (max-width:1120px){body .app-shell .main-area .content .class-day-selector-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){body .app-shell .main-area .content .class-day-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .app-shell .main-area .content .qualification-form .class-day-option{justify-content:flex-start}body .app-shell .main-area .content .qualification-form .class-day-option span{text-align:left}}.class-level-selector{background:linear-gradient(145deg,#f5f9fc,#fff);border:1px solid #b8d0e4;border-radius:14px;margin:0;padding:14px}.class-level-selector legend{color:#0a315e;padding:0 7px;font-size:14px;font-weight:900}.class-level-selector>.muted-small{margin:0 0 11px;font-size:13px;line-height:1.45;color:#4d6780!important;text-shadow:none!important;opacity:1!important}.class-level-selector-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;display:grid}body .app-shell .main-area .content .qualification-form .class-level-option{cursor:pointer;background:#fff;border:1px solid #b8d0e4;border-radius:11px;align-items:center;gap:9px;min-width:0;min-height:62px;padding:10px 12px;display:flex;color:#0b3766!important;text-shadow:none!important;opacity:1!important}body .app-shell .main-area .content .qualification-form .class-level-option.selected{background:#e8f4ff;border-color:#2d82c8;box-shadow:inset 0 0 0 1px #2d82c82e}body .app-shell .main-area .content .qualification-form .class-level-option.primary{border-color:#0d65aa}body .app-shell .main-area .content .qualification-form .class-level-option input[type=checkbox]{accent-color:#2d82c8;width:20px;min-width:20px;height:20px;min-height:0;margin:0;padding:0}body .app-shell .main-area .content .qualification-form .class-level-option span{min-width:0;font-size:13px;font-weight:850;line-height:1.2;color:#0b3766!important;text-shadow:none!important;opacity:1!important}body .app-shell .main-area .content .qualification-form .class-level-option small{text-transform:uppercase;letter-spacing:.04em;margin-left:auto;font-size:10px;font-weight:850;color:#47718f!important;text-shadow:none!important;opacity:1!important}body .app-shell .content .calendar-panel .class-calendar-day{box-shadow:0 7px 18px #00193a24;background:#f4f9fd!important;border:1.5px solid #72bdf4!important}body .app-shell .content .calendar-panel .class-calendar-day-head{min-height:58px;padding:13px 16px;color:#fff!important;text-shadow:none!important;opacity:1!important;background:linear-gradient(#041a33 0%,#06264d 100%)!important;border-bottom:2px solid #86ccff!important}body .app-shell .content .calendar-panel .class-calendar-day-head strong{font-size:15px;font-weight:900;line-height:1.15;color:#fff!important;text-shadow:none!important;opacity:1!important}body .app-shell .content .calendar-panel .class-calendar-day-head span{white-space:nowrap;font-size:11px;font-weight:750;line-height:1.2;color:#c8e7ff!important;text-shadow:none!important;opacity:1!important}body .app-shell .content .calendar-panel .class-calendar-day-body{background:#f4f9fdfa!important}body .app-shell .content .calendar-panel .class-calendar-wrap{scrollbar-color:#5aa7df #0521432e}@media (max-width:740px){body .app-shell .content .calendar-panel .class-calendar-day-head{min-height:54px;padding:12px 13px}body .app-shell .content .calendar-panel .class-calendar-day-head strong{font-size:14px}body .app-shell .content .calendar-panel .class-calendar-day-head span{font-size:10px}}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-day .class-calendar-day-head>strong{color:#fff!important;text-shadow:none!important;opacity:1!important;-webkit-text-fill-color:#fff!important}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-day .class-calendar-day-head>span{color:#d5eeff!important;text-shadow:none!important;opacity:1!important;-webkit-text-fill-color:#d5eeff!important}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-day .class-calendar-day-head{color:#fff!important;opacity:1!important;background:linear-gradient(#031a34 0%,#073361 100%)!important;border-bottom:2px solid #8dd4ff!important}body .app-shell .main-area .content.live-content .calendar-panel .capacity-legend,body .app-shell .main-area .content.live-content .calendar-panel .capacity-legend>span{font-weight:800;color:#f4fbff!important;text-shadow:none!important;opacity:1!important;-webkit-text-fill-color:#f4fbff!important}body .app-shell .main-area .content.live-content .calendar-panel .capacity-legend i{opacity:1!important;background:#fff!important}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-day{background:#f5faff!important;border-color:#7cc9ff!important}body .app-shell .content .two-col.wide-left>.calendar-panel{grid-column:1/-1;width:100%;max-width:none}body .app-shell .main-area .content.live-content .calendar-panel{background:radial-gradient(circle at 100% 0,#1f8fe747,#0000 34%),linear-gradient(145deg,#05274d 0%,#063c70 100%)!important;border-color:#2b8fd0!important;box-shadow:0 18px 44px #000d2a4d!important}body .app-shell .main-area .content.live-content .calendar-panel .section-head h2,body .app-shell .main-area .content.live-content .calendar-panel .section-head .muted-small,body .app-shell .main-area .content.live-content .calendar-panel .calendar-help{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important}body .app-shell .main-area .content.live-content .calendar-panel .calendar-help{color:#d9efff!important;-webkit-text-fill-color:#d9efff!important}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-card.level-1{background:#79c8f1!important}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-card.level-2{background:#f08ab3!important}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-card.level-3{background:#b795eb!important}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-card.level-4{background:#f2cf4f!important}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-card.level-5{background:#58d2c1!important}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-card.level-6{background:#ff9869!important}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-card.level-7{background:#75a7f3!important}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-card.level-9{background:#5fc0df!important}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-card.squad-gold{background:#e2b51f!important}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-card.squad-silver{background:#aeb8c4!important}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-card.squad-bronze{background:#c8742b!important}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-card{box-shadow:0 5px 13px #00163529}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-time,body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-name{font-weight:900;color:#082744!important;-webkit-text-fill-color:#082744!important}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-meta{color:#274a63!important;-webkit-text-fill-color:#274a63!important;opacity:1!important}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-capacity{color:#102b42!important;-webkit-text-fill-color:#102b42!important;opacity:1!important;background:#ffffffeb!important}@media (min-width:1181px) and (hover:hover) and (pointer:fine){body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-wrap{width:100%;overflow-x:visible!important}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar{width:100%;grid-template-columns:repeat(var(--calendar-days,1), minmax(0, 1fr))!important;min-width:0!important}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-day{width:auto!important;min-width:0!important}}body .app-shell .main-area .content.live-content .one-day-closure-panel{-webkit-backdrop-filter:blur(10px)saturate(140%);color:#fff!important;background:radial-gradient(circle at 100% 0,#2ab2ff3d,#0000 36%),linear-gradient(145deg,#073d76 0%,#052955 48%,#041f46 100%)!important;border:1px solid #57d3ff6b!important;box-shadow:0 18px 44px #000d2a52,inset 0 1px #ffffff26!important}body .app-shell .main-area .content.live-content .one-day-closure-panel .section-head{align-items:flex-start}body .app-shell .main-area .content.live-content .one-day-closure-panel .section-head h2,body .app-shell .main-area .content.live-content .one-day-closure-panel .section-head h3,body .app-shell .main-area .content.live-content .one-day-closure-panel .section-head p{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important}body .app-shell .main-area .content.live-content .one-day-closure-panel .section-head p,body .app-shell .main-area .content.live-content .one-day-closure-panel .muted-small{color:#cdeaff!important;-webkit-text-fill-color:#cdeaff!important}body .app-shell .main-area .content.live-content .one-day-closure-panel .qualification-form{border-top-color:#76d3ff42!important}body .app-shell .main-area .content.live-content .one-day-closure-panel .qualification-form>.form-grid-3 label{color:#e6f6ff!important;-webkit-text-fill-color:#e6f6ff!important;text-shadow:none!important;opacity:1!important;font-weight:850!important}body .app-shell .main-area .content.live-content .one-day-closure-panel .qualification-form input,body .app-shell .main-area .content.live-content .one-day-closure-panel .qualification-form select{color:#0b3158!important;-webkit-text-fill-color:#0b3158!important;opacity:1!important;background:#fff!important;border:1.5px solid #74bce9!important;box-shadow:0 3px 10px #00183a24!important}body .app-shell .main-area .content.live-content .one-day-closure-panel .qualification-form input::placeholder{color:#66849c!important;-webkit-text-fill-color:#66849c!important;opacity:1!important}body .app-shell .main-area .content.live-content .one-day-closure-summary{border:1px solid #5bcbff66;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:13px 15px;display:flex;box-shadow:inset 0 1px #ffffff1a;background:linear-gradient(135deg,#0f5b9eeb,#093d77f5)!important}body .app-shell .main-area .content.live-content .one-day-closure-summary strong{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important}body .app-shell .main-area .content.live-content .one-day-closure-summary span{font-size:12px;color:#d9f1ff!important;-webkit-text-fill-color:#d9f1ff!important;text-shadow:none!important;opacity:1!important}body .app-shell .main-area .content.live-content .one-day-closure-actions{justify-content:flex-start;margin-top:10px}body .app-shell .main-area .content.live-content .one-day-closure-class-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:10px;display:grid}body .app-shell .main-area .content.live-content .one-day-closure-class{cursor:pointer;border-radius:13px;align-items:flex-start;gap:10px;min-width:0;padding:12px 13px;display:flex;box-shadow:0 6px 16px #0012362e;color:#fff!important;background:linear-gradient(145deg,#0b528f,#073a70)!important;border:1px solid #67cdfa66!important}body .app-shell .main-area .content.live-content .one-day-closure-class:hover{background:linear-gradient(145deg,#1163a6,#08457f)!important;border-color:#78d4ff!important}body .app-shell .main-area .content.live-content .one-day-closure-class.selected{background:linear-gradient(145deg,#8a5a05,#5b3b03)!important;border:2px solid #ffc24d!important;box-shadow:inset 0 0 0 1px #ffe09b33,0 8px 20px #2818003d!important}body .app-shell .main-area .content.live-content .one-day-closure-class input{accent-color:#ffb323;width:20px;min-width:20px;height:20px;margin:1px 0 0}body .app-shell .main-area .content.live-content .one-day-closure-class>span{gap:4px;min-width:0;display:grid}body .app-shell .main-area .content.live-content .one-day-closure-class strong{line-height:1.25;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important}body .app-shell .main-area .content.live-content .one-day-closure-class small{line-height:1.35;color:#d5eeff!important;-webkit-text-fill-color:#d5eeff!important;text-shadow:none!important;opacity:1!important}body .app-shell .main-area .content.live-content .one-day-closure-class.selected strong{color:#fff7e3!important;-webkit-text-fill-color:#fff7e3!important}body .app-shell .main-area .content.live-content .one-day-closure-class.selected small{color:#ffe0a0!important;-webkit-text-fill-color:#ffe0a0!important}body .app-shell .main-area .content.live-content .one-day-closure-options{border-radius:14px;gap:8px;padding:13px 15px;display:grid;background:linear-gradient(145deg,#08417af5,#052d5bf5)!important;border:1px solid #61cdff52!important}body .app-shell .main-area .content.live-content .one-day-closure-options .consent-check,body .app-shell .main-area .content.live-content .one-day-closure-options .consent-check span{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important}body .app-shell .main-area .content.live-content .one-day-closure-options input[type=checkbox]{accent-color:#2ab8ff}body .app-shell .main-area .content.live-content .one-day-closure-panel .info-box{box-shadow:inset 0 1px #ffffff1a;color:#fff!important;background:linear-gradient(135deg,#0d5b9c,#08447d)!important;border-color:#72d3ff6b!important}body .app-shell .main-area .content.live-content .one-day-closure-panel .info-box,body .app-shell .main-area .content.live-content .one-day-closure-panel .info-box span,body .app-shell .main-area .content.live-content .one-day-closure-panel .info-box strong,body .app-shell .main-area .content.live-content .one-day-closure-panel .info-box svg{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}body .app-shell .main-area .content.live-content .one-day-closure-panel .button.danger.full{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(135deg,#c8402f,#9f271f)!important;border-color:#ff8b7e!important;box-shadow:0 7px 18px #480b0547!important}body .app-shell .main-area .content.live-content .one-day-closure-panel .button.danger.full:hover:not(:disabled){background:linear-gradient(135deg,#df4a36,#b52d23)!important}body .app-shell .main-area .content.live-content .one-day-closure-history{border-top:1px solid #6acfff4d;margin-top:18px;padding-top:16px}body .app-shell .main-area .content.live-content .one-day-closure-history .list-item{background:linear-gradient(145deg,#0c4d89e6,#073363eb)!important;border-color:#65cffa4d!important}body .app-shell .main-area .content.live-content .one-day-closure-history .list-item .grow>strong{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}body .app-shell .main-area .content.live-content .one-day-closure-history .list-item .grow>span,body .app-shell .main-area .content.live-content .one-day-closure-history .list-item .grow>small{color:#d5eeff!important;-webkit-text-fill-color:#d5eeff!important;opacity:1!important}body .app-shell .main-area .content.live-content .one-day-closure-panel .empty-state{color:#0b3158!important;-webkit-text-fill-color:#0b3158!important;opacity:1!important;background:linear-gradient(135deg,#e9f6ff,#fff)!important;border-color:#73b9e4!important}@media (max-width:740px){body .app-shell .main-area .content.live-content .one-day-closure-summary{flex-direction:column}body .app-shell .main-area .content.live-content .one-day-closure-class-grid{grid-template-columns:1fr}}body .app-shell .main-area .content.live-content .one-day-closure-panel.is-collapsed{padding:14px 18px!important}body .app-shell .main-area .content.live-content .one-day-closure-head{gap:16px;margin:0!important}body .app-shell .main-area .content.live-content .one-day-closure-head-copy{flex:auto;min-width:0}body .app-shell .main-area .content.live-content .one-day-closure-head-copy h2{margin:0 0 4px!important}body .app-shell .main-area .content.live-content .one-day-closure-head-copy p{max-width:850px;margin:0!important}body .app-shell .main-area .content.live-content .one-day-closure-toggle-actions{flex:none;align-items:center}body .app-shell .main-area .content.live-content .one-day-closure-toggle{justify-content:center;align-items:center;gap:7px;min-width:96px;display:inline-flex;font-weight:900!important}body .app-shell .main-area .content.live-content .one-day-closure-toggle svg{transition:transform .18s}body .app-shell .main-area .content.live-content .one-day-closure-toggle svg.open{transform:rotate(90deg)}body .app-shell .main-area .content.live-content .one-day-closure-content{margin-top:14px;animation:.16s ease-out rkClosureReveal}@keyframes rkClosureReveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}body .app-shell .main-area .content.live-content .one-day-closure-panel .one-day-closure-billing-note,body .app-shell .main-area .content.live-content .one-day-closure-panel .one-day-closure-billing-note span,body .app-shell .main-area .content.live-content .one-day-closure-panel .one-day-closure-billing-note strong{background:0 0!important}body .app-shell .main-area .content.live-content .one-day-closure-panel .one-day-closure-billing-note{color:#fff!important;background:linear-gradient(135deg,#0c5ea4 0%,#073f78 100%)!important;border:1px solid #55bff3!important;box-shadow:0 7px 18px #0012362e,inset 0 1px #ffffff1f!important}body .app-shell .main-area .content.live-content .one-day-closure-panel .one-day-closure-billing-note span,body .app-shell .main-area .content.live-content .one-day-closure-panel .one-day-closure-billing-note strong,body .app-shell .main-area .content.live-content .one-day-closure-panel .one-day-closure-billing-note svg{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important}body .app-shell .main-area .content.live-content .one-day-closure-panel .one-day-closure-billing-note strong{font-weight:950!important}@media (max-width:740px){body .app-shell .main-area .content.live-content .one-day-closure-head{flex-direction:column;align-items:stretch}body .app-shell .main-area .content.live-content .one-day-closure-toggle-actions{justify-content:space-between;width:100%}body .app-shell .main-area .content.live-content .one-day-closure-toggle{min-width:104px}}body .app-shell .main-area:before,body .app-shell .main-area:after{opacity:0!important;animation:none!important;display:none!important}body .app-shell .admin-operations-logo-lock{opacity:1!important;transition:none!important;animation:none!important}@media (max-width:740px),(max-width:932px) and (hover:none) and (pointer:coarse){body .app-shell .admin-operations-logo-lock{display:none!important}}body .app-shell .main-area:before,body .app-shell .main-area:after{content:none!important;animation:none!important;display:none!important}body .app-shell .topbar-rk-logo{z-index:315;pointer-events:none;flex:none;place-items:center;width:88px;height:60px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body .app-shell .topbar-rk-logo img{object-fit:contain;filter:saturate(1.28)contrast(1.05)drop-shadow(0 5px 12px #00235833);display:block;width:100%!important;height:100%!important}@media (max-width:980px),(hover:none) and (pointer:coarse){body .app-shell .topbar-rk-logo{place-self:center;width:76px;height:52px;position:static;transform:none;grid-area:1/2!important}}@media (max-width:420px){body .app-shell .topbar-rk-logo{width:68px;height:47px}}.live-login-card .signup-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.live-login-card .signup-media-release{background:linear-gradient(145deg,#f7fcff,#edf7fd);border:1.5px solid #bed8ea;border-radius:14px;margin:2px 0 0;padding:14px}.live-login-card .signup-media-release.unanswered{border-color:#e8b354;box-shadow:0 0 0 3px #e8b3541a}.live-login-card .signup-media-release.answered{border-color:#71bfe7}.live-login-card .signup-media-release legend{color:#07376f;padding:0 6px;font-size:13px;font-weight:900}.live-login-card .signup-media-release legend span{color:#b5372e}.live-login-card .signup-media-release>p{color:#49657b;margin:0 0 11px;font-size:12px;line-height:1.45}.live-login-card .signup-media-options{gap:9px;display:grid}.live-login-card .signup-media-options>label{color:#123957;cursor:pointer;background:#fff;border:1px solid #c9ddea;border-radius:12px;grid-template-columns:none;align-items:flex-start;gap:10px;padding:11px 12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.live-login-card .signup-media-options>label:hover{background:#f8fcff;border-color:#7dbfe5}.live-login-card .signup-media-options>label.selected{background:#edf8ff;border-color:#1288db;box-shadow:inset 0 0 0 1px #1288db1f}.live-login-card .signup-media-options input[type=radio]{accent-color:#087fe7;width:18px;min-width:18px;height:18px;margin:1px 0 0}.live-login-card .signup-media-options span{gap:2px;display:grid}.live-login-card .signup-media-options strong{color:#082f59;font-size:12px;line-height:1.25}.live-login-card .signup-media-options small,.live-login-card .signup-media-help{color:#627b8f;font-size:11px;line-height:1.4}.live-login-card .signup-media-help{margin-top:9px;font-weight:700;display:block}@media (max-width:520px){.live-login-card .signup-name-grid{grid-template-columns:1fr}}body .app-shell .financial-refund-panel{color:#fff!important;background:radial-gradient(circle at 100% 0,#ffb8441f,#0000 36%),linear-gradient(145deg,#052b58fa,#041f46fa)!important;border-color:#ffbe4e6b!important}body .app-shell .financial-refund-panel .section-head h3,body .app-shell .financial-refund-panel .section-head p,body .app-shell .financial-refund-panel label{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}body .app-shell .financial-refund-panel .muted-small{color:#cfeaff!important;-webkit-text-fill-color:#cfeaff!important}body .app-shell .financial-refund-body{border-top:1px solid #78d0ff3d;gap:14px;margin-top:12px;padding-top:14px;display:grid}body .app-shell .financial-refund-panel input,body .app-shell .financial-refund-panel select{color:#0a315e!important;-webkit-text-fill-color:#0a315e!important;opacity:1!important;background:#fff!important;border:1.5px solid #79bfe9!important}body .app-shell .financial-refund-panel .info-box,body .app-shell .financial-refund-panel .info-box span,body .app-shell .financial-refund-panel .info-box strong{color:#fff!important;-webkit-text-fill-color:#fff!important;background:0 0!important}body .app-shell .financial-refund-panel .info-box{background:linear-gradient(135deg,#0d5b9c,#08447d)!important;border-color:#70d3ff6b!important}body .app-shell .financial-refund-selection{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}body .app-shell .financial-refund-selection>div{background:linear-gradient(145deg,#0b528f,#073a70);border:1px solid #66cdfa57;border-radius:12px;gap:4px;padding:11px 12px;display:grid}body .app-shell .financial-refund-selection span{text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:800;color:#cfeaff!important}body .app-shell .financial-refund-selection strong{font-size:13px;color:#fff!important;-webkit-text-fill-color:#fff!important}body .app-shell .financial-external-refund{background:#70490547;border:1px solid #ffbe4e73;border-radius:13px;gap:10px;padding:13px;display:grid}body .app-shell .financial-external-refund .consent-check,body .app-shell .financial-external-refund .consent-check span{color:#fff!important;-webkit-text-fill-color:#fff!important}@media (max-width:740px){body .app-shell .financial-refund-panel .section-head{flex-direction:column;align-items:stretch}}:root{--rk-navy-950:#041424;--rk-navy-900:#06233f;--rk-navy-800:#08345d;--rk-blue-700:#075ea8;--rk-blue-600:#0b7bd3;--rk-cyan-500:#22b8f2;--rk-cyan-300:#7fdcff;--rk-ice:#eff9ff;--rk-white:#fff;--rk-gold:#f3bd5f;--rk-line:#74aed647;--rk-shadow-soft:0 10px 30px #021f3a1a;--rk-shadow-card:0 18px 46px #021f3a24;--rk-shadow-float:0 24px 70px #021f3a38;--rk-radius-sm:10px;--rk-radius-md:14px;--rk-radius-lg:20px;--rk-radius-xl:26px}html{scroll-behavior:smooth}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 80% -10%,#22b8f21a,transparent 34%), var(--bg)}::selection{color:var(--rk-navy-950);background:#22b8f242}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #22b8f261}body .app-shell .sidebar{background:radial-gradient(circle at 20% 0,#22b8f224,#0000 26%),linear-gradient(#061a2e 0%,#03111f 58%,#020b14 100%);border-right:1px solid #7ed3ff1a;box-shadow:18px 0 44px #00112129}body .app-shell .side-brand{background:linear-gradient(145deg,#12436ca6,#07223d85);border:1px solid #8ddaff29;border-radius:18px;margin:0 2px 14px;padding:12px;box-shadow:inset 0 1px #ffffff0f,0 10px 25px #0000001f}body .app-shell .sidebar nav button,body .app-shell .side-bottom button,body .app-shell .side-bottom a{border:1px solid #0000;min-height:42px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}body .app-shell .sidebar nav button:hover,body .app-shell .side-bottom button:hover,body .app-shell .side-bottom a:hover{background:#41b2f21a;border-color:#60ccff24;transform:translate(2px)}body .app-shell .sidebar nav button.active,body .app-shell .sidebar .sidebar-nav-group-items button.active{color:#fff;background:linear-gradient(135deg,#1296ed,#0872cf);border-color:#97e2ff6b;box-shadow:0 8px 22px #0070d247,inset 0 1px #ffffff29}body .app-shell .sidebar .sidebar-nav-group-toggle.active-group{background:#1989d924;border-color:#60ccff2e}body .app-shell .sidebar-nav-group-items{margin-bottom:3px;padding-left:18px}body .app-shell .sidebar .sidebar-nav-group-items button{border-left-color:#9adaf82e}body .app-shell .topbar{-webkit-backdrop-filter:blur(20px)saturate(145%);background:#f2f9ffe0;border-bottom:1px solid #69abd83d;box-shadow:0 7px 28px #04264412}body .app-shell .mode-switch{background:#dceffbc7;border:1px solid #72b7e133;box-shadow:inset 0 1px #ffffffb3}body .app-shell .mode-switch button.active{color:var(--rk-navy-900);box-shadow:0 5px 16px #04345c1f}body .app-shell .icon-button{border-color:#65a6d147;transition:transform .16s,box-shadow .16s,border-color .16s;box-shadow:0 5px 15px #032f5412}body .app-shell .icon-button:hover{border-color:#2f97db6b;transform:translateY(-1px);box-shadow:0 9px 22px #032f541c}body .app-shell .content{padding-top:30px;padding-bottom:46px}body .app-shell .page-title,body .app-shell .welcome{box-shadow:var(--rk-shadow-card);color:#fff;background:radial-gradient(circle at 100% 0,#31b7f42e,#0000 32%),linear-gradient(135deg,#093d68fa,#074f87f5);border:1px solid #65b1e238;border-radius:24px;margin-bottom:22px;padding:22px 26px}body .app-shell .page-title h1,body .app-shell .welcome h1{letter-spacing:-.035em;color:#fff!important;-webkit-text-fill-color:#fff!important}body .app-shell .page-title .eyebrow,body .app-shell .welcome .eyebrow{color:#cef!important;-webkit-text-fill-color:#cef!important}body .app-shell .page-title p,body .app-shell .welcome p{color:#d9f1ff!important;-webkit-text-fill-color:#d9f1ff!important}body .app-shell .panel{box-shadow:var(--rk-shadow-soft);background:#fffffff5;border:1px solid #71aed747;border-radius:20px;transition:box-shadow .18s,border-color .18s,transform .18s}body .app-shell .panel:hover{box-shadow:var(--rk-shadow-card);border-color:#53a4da5c}body .app-shell .panel>.section-head:first-child{border-bottom:1px solid #76aed329;margin-bottom:14px;padding-bottom:11px}body .app-shell .section-head h2,body .app-shell .section-head h3,body .app-shell .panel h2,body .app-shell .panel h3{color:var(--rk-navy-900);letter-spacing:-.018em}body .app-shell .rk-dashboard-stat,body .app-shell .stat-card{background:radial-gradient(circle at 100% 0,#4bc0f61c,#0000 42%),linear-gradient(145deg,#fff,#f7fbff);border:1px solid #65b0e03d;border-radius:17px;box-shadow:0 8px 22px #06375e12}body .app-shell .rk-dashboard-stat strong,body .app-shell .stat-card strong{color:var(--rk-navy-900);letter-spacing:-.025em}body .app-shell .feature-icon,body .app-shell .stat-icon{color:#0879c8;background:linear-gradient(145deg,#e8f7ff,#d6effd);border:1px solid #4ca5dc2e}body .app-shell .button{letter-spacing:.002em;border-radius:11px;font-weight:800;transition:transform .15s,box-shadow .15s,filter .15s,background .15s;box-shadow:0 5px 14px #0430540f}body .app-shell .button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px #0430541f}body .app-shell .button:active:not(:disabled){transform:translateY(0)}body .app-shell .button.primary{color:#fff;background:linear-gradient(135deg,#0b8ce1,#086ec5);border:1px solid #0871c8}body .app-shell .button.secondary{color:#07508a;background:linear-gradient(145deg,#f4fbff,#e8f5fd);border:1px solid #4e9dd047}body .app-shell .button.ghost{background:#ffffffe0;border:1px solid #5d9bc647}body .app-shell .button.danger{color:#a83333;background:linear-gradient(145deg,#fff3f3,#fde7e7);border:1px solid #c246463d}body .app-shell .button:disabled{opacity:.52;box-shadow:none;cursor:not-allowed}body .app-shell label{color:#173c5b;font-weight:760}body .app-shell input:not([type=checkbox]):not([type=radio]),body .app-shell select,body .app-shell textarea{color:#0a3156;background:#fff;border:1px solid #68a2ca61;border-radius:10px;min-height:42px;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px 2px #03223a08}body .app-shell input:not([type=checkbox]):not([type=radio]):hover,body .app-shell select:hover,body .app-shell textarea:hover{border-color:#3691cd8c}body .app-shell input:not([type=checkbox]):not([type=radio]):focus,body .app-shell select:focus,body .app-shell textarea:focus{border-color:#2a9be0;outline:none;box-shadow:0 0 0 3px #2a9be024}body .app-shell input::placeholder,body .app-shell textarea::placeholder{color:#7890a4;opacity:1}body .app-shell .table-wrap{background:#fff;border:1px solid #68a6cf38;border-radius:14px;overflow:auto}body .app-shell table{border-collapse:separate;border-spacing:0}body .app-shell table thead th{z-index:1;color:#173d5d;letter-spacing:.035em;text-transform:uppercase;background:linear-gradient(#eaf5fc,#dfedf7);border-bottom:1px solid #5e9bc652;font-size:11px;position:sticky;top:0}body .app-shell table tbody tr{transition:background .12s}body .app-shell table tbody tr:hover{background:#f3faff}body .app-shell table td{border-bottom-color:#78acd029}body .app-shell .list-item{border-bottom-color:#74aed62e;border-radius:10px;padding-inline:6px;transition:background .14s}body .app-shell .list-item:hover{background:#eaf7ffa3}body .app-shell .status{border:1px solid #5997c12e;box-shadow:inset 0 1px #ffffff59}body .app-shell .info-box,body .app-shell .success-message,body .app-shell .error-message,body .app-shell .error-banner{border-radius:13px;box-shadow:0 6px 16px #0431540d}body .app-shell .empty-state{background:linear-gradient(145deg,#f8fbfe,#f2f8fc);border:1px dashed #63a0c952;border-radius:13px}body .app-shell details{border-radius:13px}body .app-shell details>summary{transition:background .14s}body .app-shell details>summary:hover{background:#eaf7ff9e}body .app-shell .class-manager-backdrop{-webkit-backdrop-filter:blur(8px);background:#020f1c8f}body .app-shell .class-manager-modal{box-shadow:var(--rk-shadow-float);border:1px solid #7ec3ec47;border-radius:22px}body .app-shell .financials-section,body .app-shell .qualification-form,body .app-shell .class-create-form{gap:16px}body .app-shell .row-actions{gap:8px}body .app-shell .muted-small{color:#657d91;line-height:1.45}@media (max-width:900px){body .app-shell .content{padding:20px 16px 34px}body .app-shell .page-title,body .app-shell .welcome{border-radius:18px;padding:18px}body .app-shell .panel{border-radius:16px;padding:16px}body .app-shell .section-head{align-items:flex-start;gap:10px}body .app-shell .row-actions{flex-wrap:wrap}body .app-shell .button{min-height:42px}}@media (max-width:560px){body .app-shell .content{padding:14px 10px 28px}body .app-shell .page-title,body .app-shell .welcome{padding:16px 15px}body .app-shell .page-title h1,body .app-shell .welcome h1{font-size:30px}body .app-shell .panel{padding:14px}body .app-shell .stats-grid,body .app-shell .rk-dashboard-grid{gap:10px}body .app-shell table th,body .app-shell table td{padding:10px 9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.class-calendar-card.reorderable{cursor:grab}.class-calendar-card.reorderable:active{cursor:grabbing}.class-calendar-card.dragging{opacity:.55;transform:scale(.985)}.level-colour-selector{color:#0b2d4a;background:#f7fbff;border:1px solid #67a6cf52;border-radius:18px;min-width:0;margin:16px 0;padding:18px;box-shadow:0 10px 26px #03315414}.level-colour-selector legend{float:left;width:100%;margin:0 0 8px;padding:0;font-size:16px;font-weight:900;line-height:1.25;color:#082e50!important;-webkit-text-fill-color:#082e50!important;text-shadow:none!important}.level-colour-selector:after{content:"";clear:both;display:block}.level-colour-help{clear:both;margin:0 0 14px;font-size:13px;font-weight:650;line-height:1.5;color:#385a73!important;-webkit-text-fill-color:#385a73!important;text-shadow:none!important}.level-colour-grid{clear:both;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-width:0;display:grid}.level-colour-swatch{border:1px solid #15385438;border-radius:8px;flex:none;width:26px;height:26px;box-shadow:inset 0 0 0 1px #fff6}.level-colour-selector .success-message,.level-colour-selector .error-message{margin-top:12px}@media (max-width:900px){.level-colour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.level-colour-selector{padding:14px}.level-colour-grid{grid-template-columns:1fr}.level-colour-item{grid-template-columns:28px minmax(0,1fr) 44px}.level-colour-item input[type=color]{width:44px!important;min-width:44px!important}}.class-tools-details{color:#0b2d4a;background:#f7fbff;border:1px solid #67a6cf4d;border-radius:16px;margin:14px 0;overflow:hidden;box-shadow:0 8px 22px #03315412}.class-tools-details>summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#fafdff,#edf7fd);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:14px 16px;list-style:none;display:flex;color:#082e50!important;-webkit-text-fill-color:#082e50!important}.class-tools-details>summary::-webkit-details-marker{display:none}.class-tools-details>summary>div{gap:3px;min-width:0;display:grid}.class-tools-details>summary strong{font-size:15px;font-weight:900;line-height:1.25;color:#082e50!important;-webkit-text-fill-color:#082e50!important;text-shadow:none!important}.class-tools-details>summary span{white-space:normal;overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.35;color:#567188!important;-webkit-text-fill-color:#567188!important;text-shadow:none!important}.class-tools-details>summary svg{color:#0b6fae;flex:none;transition:transform .16s}.class-tools-details[open]>summary{border-bottom-color:#67a6cf3d}.class-tools-details[open]>summary svg{transform:rotate(90deg)}.class-tools-details-body{background:#f7fbff;min-width:0;padding:16px}.level-colour-details .class-tools-details-body{background:#f7fbff}.level-colour-header{min-width:0;margin:0 0 14px;padding:0}.level-colour-title{margin:0 0 7px;font-size:18px;font-weight:900;line-height:1.25;color:#082e50!important;-webkit-text-fill-color:#082e50!important;text-shadow:none!important}.level-colour-help{white-space:normal;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650;line-height:1.5;color:#385a73!important;-webkit-text-fill-color:#385a73!important;text-shadow:none!important}.level-colour-help strong{color:#082e50!important;-webkit-text-fill-color:#082e50!important}.level-colour-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;min-width:0;display:grid}.level-colour-item{background:#fff;border:1px solid #6fa9cf4d;border-radius:13px;grid-template-columns:28px minmax(0,1fr) 46px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px 12px;display:grid;overflow:hidden;box-shadow:0 5px 14px #0733530d}.level-colour-item.changed{border-color:#1889d2;box-shadow:0 0 0 2px #1889d21a,0 5px 14px #0733530d}.level-colour-swatch{border:1px solid #15385438;border-radius:8px;width:26px;height:26px;box-shadow:inset 0 0 0 1px #fff6}.level-colour-name{white-space:normal;overflow-wrap:anywhere;word-break:normal;min-width:0;font-size:13px;font-weight:850;line-height:1.25;color:#073762!important;-webkit-text-fill-color:#073762!important;text-shadow:none!important}.level-colour-item input[type=color]{cursor:pointer;justify-self:end;background:#f8fcff!important;border:1px solid #4380a95c!important;border-radius:8px!important;width:46px!important;min-width:46px!important;height:36px!important;min-height:36px!important;padding:2px!important}.level-colour-actions{border-top:1px solid #67a6cf38;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.level-colour-actions .muted-small{color:#567188!important;-webkit-text-fill-color:#567188!important;text-shadow:none!important}@media (max-width:900px){.level-colour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.class-tools-details>summary{padding:13px 14px}.class-tools-details-body{padding:13px}.level-colour-grid{grid-template-columns:1fr}.level-colour-actions{flex-direction:column;align-items:stretch}.level-colour-actions .row-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.level-colour-actions .button{width:100%}.level-colour-item{grid-template-columns:28px minmax(0,1fr) 44px}.level-colour-item input[type=color]{width:44px!important;min-width:44px!important}}body .app-shell .main-area .content.live-content{min-width:0;overflow-x:hidden}body .app-shell .main-area .content.live-content>*,body .app-shell .main-area .content.live-content .panel,body .app-shell .main-area .content.live-content .class-tools-details,body .app-shell .main-area .content.live-content .qualification-form,body .app-shell .main-area .content.live-content fieldset{box-sizing:border-box;min-width:0;max-width:100%}body .app-shell .main-area .content.live-content .section-head{flex-wrap:wrap;gap:12px;min-width:0}body .app-shell .main-area .content.live-content .section-head>*{min-width:0}body .app-shell .main-area .content.live-content .section-head h2,body .app-shell .main-area .content.live-content .section-head h3,body .app-shell .main-area .content.live-content .section-head p,body .app-shell .main-area .content.live-content .muted-small,body .app-shell .main-area .content.live-content label,body .app-shell .main-area .content.live-content legend{overflow-wrap:anywhere;word-break:normal;white-space:normal}body .app-shell .main-area .content.live-content .form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}body .app-shell .main-area .content.live-content .form-grid-3>*,body .app-shell .main-area .content.live-content .form-grid-2>*{min-width:0}body .app-shell .main-area .content.live-content input:not([type=checkbox]):not([type=radio]),body .app-shell .main-area .content.live-content select,body .app-shell .main-area .content.live-content textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}body .app-shell .main-area .content.live-content .class-manage-list,body .app-shell .main-area .content.live-content .class-manage-row{min-width:0}body .app-shell .main-area .content.live-content .class-manage-row>.list-item{grid-template-columns:auto minmax(180px,1fr) minmax(0,auto);align-items:center;gap:12px;min-width:0;padding:12px 4px;display:grid}body .app-shell .main-area .content.live-content .class-manage-row>.list-item>.grow{min-width:0}body .app-shell .main-area .content.live-content .class-manage-row>.list-item>.grow strong,body .app-shell .main-area .content.live-content .class-manage-row>.list-item>.grow span,body .app-shell .main-area .content.live-content .class-manage-row>.list-item>.grow small{white-space:normal;overflow-wrap:anywhere;word-break:normal;max-width:100%;line-height:1.35;display:block}body .app-shell .main-area .content.live-content .class-manage-row>.list-item>.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;max-width:100%}body .app-shell .main-area .content.live-content .class-manage-row>.list-item>.row-actions .button{white-space:normal;text-align:center;overflow-wrap:anywhere;min-width:0;max-width:100%;line-height:1.2}body .app-shell .main-area .content.live-content .class-level-selector,body .app-shell .main-area .content.live-content .class-day-selector{width:100%;overflow:hidden}body .app-shell .main-area .content.live-content .class-level-selector-grid,body .app-shell .main-area .content.live-content .class-day-selector-grid{width:100%;min-width:0}body .app-shell .main-area .content.live-content .class-level-option,body .app-shell .main-area .content.live-content .class-day-option{box-sizing:border-box;min-width:0;max-width:100%}body .app-shell .main-area .content.live-content .class-level-option span,body .app-shell .main-area .content.live-content .class-day-option span{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}body .app-shell .main-area .content.live-content .class-tools-details>summary,body .app-shell .main-area .content.live-content .class-tools-details>summary>div{min-width:0}body .app-shell .main-area .content.live-content .class-tools-details>summary strong,body .app-shell .main-area .content.live-content .class-tools-details>summary span{white-space:normal;overflow-wrap:anywhere;max-width:100%}body .app-shell .main-area .content.live-content .calendar-panel{min-width:0;overflow:hidden}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-wrap{width:100%;max-width:100%;overflow-x:auto}@media (max-width:1180px){body .app-shell .main-area .content.live-content .form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}body .app-shell .main-area .content.live-content .class-manage-row>.list-item{grid-template-columns:auto minmax(0,1fr);align-items:start}body .app-shell .main-area .content.live-content .class-manage-row>.list-item>.row-actions{grid-column:2;justify-content:flex-start}}@media (max-width:680px){body .app-shell .main-area .content.live-content .form-grid-3,body .app-shell .main-area .content.live-content .form-grid-2{grid-template-columns:1fr}body .app-shell .main-area .content.live-content .class-manage-row>.list-item{grid-template-columns:1fr;gap:9px}body .app-shell .main-area .content.live-content .class-manage-row>.list-item .date-tile,body .app-shell .main-area .content.live-content .class-manage-row>.list-item>.grow,body .app-shell .main-area .content.live-content .class-manage-row>.list-item>.row-actions,body .app-shell .main-area .content.live-content .class-manage-row>.list-item>.status{grid-column:1}body .app-shell .main-area .content.live-content .class-manage-row>.list-item>.row-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}body .app-shell .main-area .content.live-content .class-manage-row>.list-item>.row-actions .button{width:100%}body .app-shell .main-area .content.live-content .section-head .row-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}body .app-shell .main-area .content.live-content .class-level-selector-grid,body .app-shell .main-area .content.live-content .class-day-selector-grid{grid-template-columns:1fr 1fr}}@media (max-width:420px){body .app-shell .main-area .content.live-content .class-level-selector-grid,body .app-shell .main-area .content.live-content .class-day-selector-grid,body .app-shell .main-area .content.live-content .class-manage-row>.list-item>.row-actions{grid-template-columns:1fr}}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-card.rk-custom-class-colour,body .app-shell .main-area .content .calendar-panel .class-calendar-card.rk-custom-class-colour{background:var(--rk-class-card-colour)!important;color:var(--rk-class-card-text)!important}body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-card.rk-custom-class-colour .class-calendar-card-main,body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-card.rk-custom-class-colour .class-calendar-time,body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-card.rk-custom-class-colour .class-calendar-name,body .app-shell .main-area .content.live-content .calendar-panel .class-calendar-card.rk-custom-class-colour .class-calendar-meta,body .app-shell .main-area .content .calendar-panel .class-calendar-card.rk-custom-class-colour .class-calendar-card-time,body .app-shell .main-area .content .calendar-panel .class-calendar-card.rk-custom-class-colour>strong,body .app-shell .main-area .content .calendar-panel .class-calendar-card.rk-custom-class-colour>small,body .app-shell .main-area .content .calendar-panel .class-calendar-card.rk-custom-class-colour>span{color:var(--rk-class-card-text)!important;-webkit-text-fill-color:var(--rk-class-card-text)!important;text-shadow:none!important;opacity:1!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel{--class-surface:#08243e;--class-card:#0b2c49;--class-line:#32617f;--class-ink:#fff;--class-muted:#d1e8f7;border-radius:20px;min-width:0;box-shadow:0 14px 36px #020f1c3d;background:linear-gradient(145deg,#061b30,#082f50)!important;border:1px solid #32617f!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel>.section-head{border-bottom:1px solid var(--class-line);gap:16px;margin-bottom:18px;padding-bottom:16px}body .app-shell .main-area .content .class-manager-panel.class-manager-panel>.section-head h2{letter-spacing:-.02em;font-weight:800;color:var(--class-ink)!important;-webkit-text-fill-color:var(--class-ink)!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel :is(.class-tools-details,.archived-class-folder){box-shadow:none;border-radius:14px;min-width:0;overflow:hidden;background:var(--class-surface)!important;border:1px solid var(--class-line)!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel :is(.class-tools-details,.archived-class-folder)>summary{border-left:3px solid #22b8f2;min-height:66px;padding:16px 18px;transition:background .15s;color:var(--class-ink)!important;-webkit-text-fill-color:var(--class-ink)!important;background:linear-gradient(110deg,#103e61,#0b2e4d)!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel :is(.class-tools-details,.archived-class-folder)[open]>summary{border-bottom:1px solid var(--class-line)}body .app-shell .main-area .content .class-manager-panel.class-manager-panel :is(.class-tools-details,.archived-class-folder)>summary strong{font-size:16px;font-weight:800;color:var(--class-ink)!important;-webkit-text-fill-color:var(--class-ink)!important;text-shadow:none!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel :is(.class-tools-details,.archived-class-folder)>summary span{font-size:13px;font-weight:600;color:var(--class-muted)!important;-webkit-text-fill-color:var(--class-muted)!important;text-shadow:none!important;opacity:1!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel summary svg{color:#7fdcff!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel summary .status{background:#123f63!important;border:1px solid #4a83a6!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel .level-colour-help strong{color:#fff!important;-webkit-text-fill-color:#fff!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel :is(.bulk-class-close-toolbar,.bulk-class-reopen-toolbar,.bulk-class-archive-toolbar){background:#123f63!important;border-color:#4a83a6!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel :is(.bulk-class-close-toolbar,.bulk-class-reopen-toolbar,.bulk-class-archive-toolbar) :is(strong,span),body .app-shell .main-area .content .class-manager-panel.class-manager-panel :is(.class-level-option,.class-day-option) small,body .app-shell .main-area .content .class-manager-panel.class-manager-panel .class-level-primary-note{color:#d1e8f7!important;-webkit-text-fill-color:#d1e8f7!important;opacity:1!important;text-shadow:none!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel :is(.class-tools-details-body,.archived-class-folder-body,.class-action-dropdown,.qualification-form){background:var(--class-surface)!important;color:var(--class-ink)!important;border-color:var(--class-line)!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel .class-manage-row>.list-item{gap:16px;min-width:0;background:0 0!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel :is(.class-manage-row>.list-item,.archived-class-row)>.grow :is(strong,span,small),body .app-shell .main-area .content .class-manager-panel.class-manager-panel :is(.qualification-form label,.qualification-form legend,.qualification-form h3,.class-close-dropdown h3,.level-colour-name,.level-colour-title){overflow-wrap:anywhere;color:var(--class-ink)!important;-webkit-text-fill-color:var(--class-ink)!important;text-shadow:none!important;opacity:1!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel :is(.class-tools-details-body>.muted-small,.qualification-form>.muted-small,.class-close-dropdown .muted-small,.level-colour-help),body .app-shell .main-area .content .class-manager-panel.class-manager-panel :is(.class-manage-row>.list-item,.archived-class-row)>.grow :is(span,small){line-height:1.5;color:var(--class-muted)!important;-webkit-text-fill-color:var(--class-muted)!important;text-shadow:none!important;opacity:1!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel :is(.class-manage-row>.list-item,.archived-class-row) .date-tile{border:1px solid #397294;border-radius:12px;color:#fff!important;-webkit-text-fill-color:#fff!important;background:#123f63!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel .date-tile :is(b,span){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel :is(.level-colour-item,.class-level-option,.class-day-option){background:var(--class-card)!important;border-color:var(--class-line)!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel :is(.class-level-option,.class-day-option) span{color:#fff!important;-webkit-text-fill-color:#fff!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel :is(.class-level-option,.class-day-option).selected{background:#124a70!important;border-color:#7fdcff!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel .qualification-form :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){border-radius:10px;min-height:44px;color:#102f49!important;-webkit-text-fill-color:#102f49!important;text-shadow:none!important;background:#eff9ff!important;border:1px solid #86b5d3!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel .qualification-form ::placeholder{opacity:1;color:#496279!important;-webkit-text-fill-color:#496279!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel .button{min-height:40px;box-shadow:none;border-radius:9px;font-weight:700}body .app-shell .main-area .content .class-manager-panel.class-manager-panel .button.secondary{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#123f63!important;border:1px solid #4a83a6!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel .button.primary{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#075ea8!important;border:1px solid #5cbcf0!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel .button.ghost{color:#e0f2ff!important;-webkit-text-fill-color:#e0f2ff!important;background:#08243e!important;border:1px solid #4a83a6!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel .button.danger{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#872c42!important;border:1px solid #dd8ca0!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel .button span{color:inherit!important;-webkit-text-fill-color:inherit!important}body .app-shell .main-area .content .class-manager-panel.class-manager-panel .button:not(:disabled):hover{filter:brightness(1.13)}.class-day-list{gap:10px;min-width:0;margin-top:16px;display:grid}.class-day-list>.class-day-section{margin:0}.class-order-card{background:#0b2c49;border:1px solid #32617f;border-radius:12px;min-width:0;padding:12px}.class-order-controls{border-bottom:1px solid #32617f;justify-content:flex-end;align-items:center;gap:6px;margin-bottom:6px;padding-bottom:8px;display:flex}.class-order-controls .button{min-width:44px;min-height:44px!important}.class-drag-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.class-drag-handle:active{cursor:grabbing}.class-order-card.is-dragging{outline:2px solid #7fdcff}.class-order-card.is-drop-target{background:#124a70;outline:3px solid #7fdcff}.class-manager-panel :is(summary,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #7fdcff}@media (max-width:680px){.class-day-section>.class-tools-details-body,.class-order-card{padding:10px}.class-order-controls{flex-wrap:wrap;justify-content:flex-start}.class-manager-panel .class-manage-row>.list-item{grid-template-columns:1fr!important}.class-manager-panel .class-manage-row>.list-item>.row-actions{flex-wrap:wrap;justify-content:flex-start;grid-column:1!important;display:flex!important}.class-manager-panel .class-manage-row>.list-item>.row-actions .button{flex:120px;min-height:44px}}body .app-shell .main-area .content .calendar-panel .class-calendar-card .class-calendar-capacity.class-calendar-capacity{color:#102b42!important;-webkit-text-fill-color:#102b42!important;text-shadow:none!important;opacity:1!important;background:#f5fbff!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.live-content .portal-search{isolation:isolate;z-index:12;margin:0 0 22px;position:relative}.live-content .portal-search>label{color:#003371;background:#fff;border:1px solid #adc9e1;border-radius:14px;align-items:center;gap:12px;min-height:52px;padding:4px 16px;display:flex;box-shadow:0 5px 18px #00337108}.live-content .portal-search input{color:#123958;background:0 0;width:100%;min-width:0;padding:10px 0;font-size:16px;box-shadow:none!important;border:0!important}.live-content .portal-search input::placeholder{color:#4c647b;opacity:1}.live-content .portal-search>label:focus-within{outline-offset:2px;outline:3px solid #0061eb}.live-content .portal-search-results{background:#fff;border:1px solid #adc9e1;border-radius:14px;max-height:65vh;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 40px #00337126}.live-content .portal-search-results>p{color:#415d77;margin:0;padding:8px 12px;font-size:13px}.live-content .portal-search-results>button{text-align:left;color:#123958;cursor:pointer;background:#fff;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px;display:flex}.live-content .portal-search-results>button:hover{background:#eef7ff}.live-content .portal-search-results>button>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.live-content .portal-search-results small{color:#415d77;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.live-content .portal-search-results strong{color:#003371;font-size:15px}.live-content .portal-search-results span>span{color:#415d77;font-size:13px}.live-content .experience-panel{color:#123958;margin-bottom:22px}.live-content .experience-panel .muted-small,.live-content .experience-panel small{color:#415d77}.live-content .experience-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:14px;margin:18px 0;display:grid}.live-content .attention-tile{text-align:left;color:#123958;cursor:pointer;background:#f4f9ff;border:1px solid #c6dceb;border-radius:15px;gap:9px;min-width:0;padding:20px;transition:background .15s,box-shadow .15s;display:grid}.live-content .attention-tile:hover{background:#e7f3ff;box-shadow:0 6px 16px #00337110}.live-content .attention-tile>span{font-size:14px;font-weight:700}.live-content .attention-tile>strong{color:#003371;overflow-wrap:anywhere;font-size:30px;line-height:1.15}.live-content .attention-tile>small{align-items:center;gap:8px;font-size:12px;line-height:1.5;display:flex}.live-content .experience-actions{flex-wrap:wrap;gap:10px;margin:18px 0 0;display:flex}.live-content .experience-actions .button,.live-content .experience-panel .button{white-space:normal;min-height:44px}.live-content .next-lesson{background:#fff;border:1px solid #c6dceb;border-top:4px solid #0061eb;border-radius:14px;min-width:0;padding:20px}.live-content .next-lesson h3{color:#003371;margin:12px 0 8px;font-size:18px;line-height:1.4}.live-content .next-lesson p{color:#415d77;line-height:1.6}.live-content .experience-details{color:#123958;background:#f5faff;border:1px solid #c6dceb;border-radius:12px;margin:16px 0;padding:14px}.live-content .experience-details summary{color:#003371;cursor:pointer;min-height:30px;font-weight:750;line-height:1.5}.live-content .experience-details[open]>summary{margin-bottom:14px}.live-content .experience-details>.button{margin:4px}.live-content .bulk-preview ul{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.live-content .bulk-preview li{overflow-wrap:anywhere;border-top:1px solid #c6dceb;gap:5px;padding:12px 4px;font-size:13px;display:grid}.live-content .bulk-preview li>span{color:#415d77;line-height:1.5}.live-content .experience-callout{color:#123958;background:#eef7ff;border:1px solid #bad3e8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;padding:14px;display:flex}.live-content .waitlist-row{border:1px solid #c6dceb;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.live-content .waitlist-row>div{overflow-wrap:anywhere;min-width:0}.live-content .waitlist-row strong{color:#003371}.live-content .waitlist-row p{color:#415d77;margin:6px 0;line-height:1.5}.live-content .guided-booking{display:block}.live-content .guided-booking fieldset{border:0;gap:16px;min-width:0;margin:18px 0;padding:0;display:grid}.live-content .guided-booking fieldset[hidden]{display:none!important}.live-content .booking-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.live-content .booking-progress li{color:#415d77;background:#f0f5fa;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:12px 10px;font-size:13px;font-weight:700;display:flex}.live-content .booking-progress li>span{background:#fff;border:1px solid #a6bed4;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.live-content .booking-progress li.current{color:#fff;background:#003371}.live-content .booking-progress li.current>span{color:#003371;background:#fff;border-color:#fff}.live-content .booking-price-summary{color:#123958;background:#f2f8ff;border:1px solid #bad3e8;border-radius:14px;padding:20px}.live-content .booking-price-summary h3{color:#003371;margin:0 0 12px}.live-content .booking-price-summary dl{gap:0;margin:0;display:grid}.live-content .booking-price-summary dl>div{border-bottom:1px solid #c6dceb;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.live-content .booking-price-summary dt{color:#415d77}.live-content .booking-price-summary dd{color:#003371;margin:0;font-weight:800}.live-content .booking-price-summary p{color:#415d77;margin:14px 0 0;font-size:13px;line-height:1.6}.live-content .reserved-payment-review{gap:14px;margin-top:18px;display:grid}.live-content .portal-search button:focus-visible,.live-content .attention-tile:focus-visible,.live-content .experience-details summary:focus-visible{outline-offset:3px;outline:3px solid #0061eb}@media (max-width:680px){.live-content .booking-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.live-content .booking-progress li{padding:10px 8px;font-size:12px}.live-content .experience-grid{grid-template-columns:1fr}.live-content .experience-actions{grid-template-columns:1fr;display:grid}.live-content .experience-actions .button{width:100%}.live-content .waitlist-row{flex-direction:column;align-items:flex-start}.live-content .waitlist-row .row-actions{flex-wrap:wrap;width:100%}.live-content .waitlist-row .row-actions .button{flex:1;min-height:44px}.live-content .portal-search>label{gap:8px;padding:4px 12px}.live-content .portal-search input{font-size:16px}.live-content .booking-price-summary{padding:16px}}body .app-shell .main-area .live-content [hidden]{display:none!important}body .app-shell .main-area .live-content .experience-panel{color:#fff!important;background:linear-gradient(145deg,#08345d,#06233f)!important}body .app-shell .main-area .live-content .experience-panel>.section-head :is(h2,p,svg),body .app-shell .main-area .live-content .experience-panel>.muted-small{color:#e3f2ff!important;-webkit-text-fill-color:#e3f2ff!important}body .app-shell .main-area .live-content .portal-search input{color:#123958!important;-webkit-text-fill-color:#123958!important;background:0 0!important}body .app-shell .main-area .live-content .portal-search input::placeholder{opacity:1;color:#415d77!important;-webkit-text-fill-color:#415d77!important}body .app-shell .main-area .live-content :is(.portal-search-results,.attention-tile,.next-lesson,.booking-price-summary,.experience-callout) :is(p,small,span,dt){color:#415d77!important;-webkit-text-fill-color:#415d77!important}body .app-shell .main-area .live-content :is(.portal-search-results,.attention-tile,.next-lesson,.booking-price-summary,.experience-callout) :is(strong,h3,dd){color:#003371!important;-webkit-text-fill-color:#003371!important}body .app-shell .main-area .live-content .waitlist-row :is(strong,p,small){color:#e3f2ff!important;-webkit-text-fill-color:#e3f2ff!important}body .app-shell .main-area .live-content .experience-panel .qualification-form{background:#08345d!important}body .app-shell .main-area .live-content .experience-panel .qualification-form label{color:#e3f2ff!important;-webkit-text-fill-color:#e3f2ff!important}body .app-shell .main-area .live-content .experience-panel .experience-details{background:#08345d!important}body .app-shell .main-area .live-content .experience-panel .experience-details summary{color:#e3f2ff!important;-webkit-text-fill-color:#e3f2ff!important}body .app-shell .main-area .live-content .guided-booking .booking-progress li{color:#415d77!important;-webkit-text-fill-color:#415d77!important}body .app-shell .main-area .live-content .guided-booking .booking-progress li.current{color:#fff!important;-webkit-text-fill-color:#fff!important}body .app-shell .main-area .live-content .guided-booking .booking-progress li>span{color:#003371!important;-webkit-text-fill-color:#003371!important}body .app-shell .main-area .live-content .class-manager-panel.class-manager-panel .bulk-preview{background:#08345d!important}body .app-shell .main-area .live-content .class-manager-panel.class-manager-panel .bulk-preview :is(summary,strong,span){color:#e3f2ff!important;-webkit-text-fill-color:#e3f2ff!important}body .app-shell .main-area .live-content .two-col:has(>.panel[hidden]){grid-template-columns:minmax(0,1fr)!important}.daily-pool-dashboard .next-lesson{min-width:0}.roster-bulk-review{color:#15344b;background:#f0f7fb;border:1px solid #aac7d8;border-radius:14px;padding:16px}.roster-bulk-review li{overflow-wrap:anywhere;margin:8px 0}.daily-pool-dashboard label,.roster-bulk-review p{color:#15344b}.modal-panel{width:min(720px,100vw - 24px);max-width:720px;max-height:85dvh;overflow:auto}@media (max-width:600px){.daily-pool-dashboard .form-grid-3{grid-template-columns:1fr}.experience-panel input,.experience-panel select,.experience-panel textarea{font-size:16px}.roster-bulk-review .button,.daily-pool-dashboard .button{min-height:44px}.admin-roster-row .row-actions{flex-wrap:wrap}.admin-roster-row{align-items:flex-start}.family-statement td:last-child{overflow-wrap:anywhere;max-width:160px}}@media print{body.rk-print-statement *{visibility:hidden!important}body.rk-print-statement .family-statement,body.rk-print-statement .family-statement *{visibility:visible!important}body.rk-print-statement .family-statement{width:100%;box-shadow:none;border:0;position:absolute;top:0;left:0}body.rk-print-statement .family-statement button{display:none}body.rk-print-statement .table-wrap{overflow:visible}}.modal-backdrop{z-index:1000;background:#091d2da6;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}body .app-shell .main-area .live-content .experience-panel .experience-details{color:#e3f2ff!important}body .app-shell .main-area .live-content .experience-panel .experience-details :is(p,ol,ul,li,dl,dt,dd,label,small),body .app-shell .main-area .live-content .class-manager-panel.class-manager-panel .bulk-preview :is(p,ol,ul,li){color:#e3f2ff!important;-webkit-text-fill-color:#e3f2ff!important}body .app-shell .main-area .live-content .experience-panel .experience-details li::marker{color:#e3f2ff!important}body .app-shell .main-area .live-content .class-manager-panel.class-manager-panel .bulk-preview li::marker{color:#e3f2ff!important}.rk-schedule-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.rk-schedule-heading h2{margin:0}.rk-schedule-heading p{margin:5px 0 0}.rk-schedule-tabs{background:#02143161;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:4px;padding:4px;display:inline-flex}.rk-schedule-tabs button{color:#ffffffc7;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:8px 13px;font-weight:800;display:inline-flex}.rk-schedule-tabs button span{background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:11px;display:inline-flex}.rk-schedule-tabs button.active{color:#07315f;background:#fff;box-shadow:0 6px 20px #00000029}.rk-schedule-tabs button.active span{color:#07528b;background:#e7f5ff}.rk-week-toolbar{background:#02173652;border:1px solid #ffffff26;border-radius:14px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:10px 12px;display:grid}.rk-week-toolbar>strong{text-align:center;font-size:15px}.rk-week-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rk-week-summary span{white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:30px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.rk-roster-calendar-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:#00112b57;border:1px solid #ffffff2e;border-radius:16px;overflow:auto}.rk-roster-calendar{grid-template-columns:190px repeat(7,minmax(155px,1fr));min-width:1290px;display:grid}.rk-calendar-row{display:contents}.rk-calendar-corner,.rk-calendar-day-head,.rk-calendar-staff,.rk-calendar-cell{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a}.rk-calendar-corner{z-index:7;letter-spacing:.06em;text-transform:uppercase;background:#072b55;padding:14px;font-size:12px;font-weight:900;position:sticky;top:0;left:0}.rk-calendar-day-head{z-index:5;text-align:center;background:#072b55;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:62px;padding:12px 10px;display:flex;position:sticky;top:0}.rk-calendar-day-head strong{font-size:13px}.rk-calendar-day-head span{color:#07528b;background:#fff;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:900}.rk-calendar-day-head.today,.rk-calendar-cell.today{background:#00abe81a}.rk-calendar-staff{z-index:4;background:linear-gradient(145deg,#082f5d,#06254a);align-items:flex-start;gap:9px;min-height:128px;padding:12px 11px;display:flex;position:sticky;left:0}.rk-calendar-staff>div{min-width:0}.rk-calendar-staff>div>strong,.rk-calendar-staff>div>span{display:block}.rk-calendar-staff>div>strong{font-size:13px;line-height:1.25}.rk-calendar-staff>div>span{color:#ffffffad;margin-top:4px;font-size:11px;line-height:1.35}.rk-calendar-cell{background:#04224833;flex-direction:column;gap:6px;min-height:128px;padding:7px;display:flex}.rk-calendar-shift{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(150deg,#124b7ceb,#09315ef0);border:1px solid #ffffff29;border-left:5px solid #49c9ff;border-radius:10px;width:100%;padding:9px 8px;box-shadow:0 4px 12px #00000021}.rk-calendar-shift:hover{border-top-color:#ffffff4d;border-bottom-color:#ffffff4d;border-right-color:#ffffff4d;transform:translateY(-1px)}.rk-calendar-shift strong,.rk-calendar-shift span,.rk-calendar-shift small{display:block;text-shadow:none!important}.rk-calendar-shift strong{font-size:12px;line-height:1.2}.rk-calendar-shift span{color:#dff7ff;margin-top:3px;font-size:11px;font-weight:800}.rk-calendar-shift small{overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.25;color:#ffffffb8!important}.rk-calendar-add{color:#ffffffa6;cursor:pointer;background:#ffffff0a;border:1px dashed #ffffff38;border-radius:8px;width:100%;min-height:29px;margin-top:auto;font-size:11px;font-weight:800}.rk-calendar-add:hover{color:#fff;background:#ffffff1a}.rk-available-week-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.rk-available-week-head p{margin:4px 0 0}.rk-available-days{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;padding-bottom:4px;display:grid;overflow:auto}.rk-available-day{background:#0118374d;border:1px solid #ffffff24;border-radius:13px;min-width:150px;overflow:hidden}.rk-available-day.today{border-color:#4edcff8c;box-shadow:inset 0 0 0 1px #4edcff29}.rk-available-day>header{background:#062c56c7;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.rk-available-day>header strong{font-size:12px}.rk-available-day>header span{background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:10px;font-weight:900;display:flex}.rk-available-empty{color:#ffffff7a;text-align:center;padding:14px 10px;font-size:11px}.rk-available-card{background:#093e61ad;border:1px solid #ffffff26;border-left:4px solid #67d899;border-radius:10px;margin:8px;padding:10px}.rk-available-card>strong,.rk-available-card>span,.rk-available-card>small{display:block;text-shadow:none!important}.rk-available-card>strong{font-size:12px}.rk-available-card>span{margin-top:3px;font-size:11px;font-weight:800}.rk-available-card>small{margin-top:4px;font-size:10px;line-height:1.3;color:#ffffffad!important}.rk-available-meta{justify-content:space-between;align-items:center;gap:7px;margin-top:8px;font-size:10px;display:flex}.rk-available-applicant{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:7px;margin-top:7px;padding-top:7px;font-size:10px;font-weight:800;display:flex}.rk-available-card .row-actions{justify-content:flex-start;margin-top:8px}@media (max-width:900px){.rk-schedule-heading{flex-direction:column;align-items:stretch}.rk-schedule-tabs{width:100%}.rk-schedule-tabs button{flex:50%;justify-content:center}.rk-week-toolbar{grid-template-columns:1fr}.rk-week-toolbar>strong{text-align:left;order:-1}.rk-week-summary{justify-content:flex-start}.rk-available-week-head{flex-direction:column}.rk-available-week-head .button{width:100%}}@media (max-width:600px){.rk-roster-calendar{grid-template-columns:148px repeat(7,minmax(142px,1fr));min-width:1142px}.rk-calendar-staff{min-height:116px;padding:9px 8px}.rk-calendar-cell{min-height:116px;padding:6px}.rk-calendar-shift{padding:8px 7px}.rk-calendar-corner{padding:11px 8px}.rk-week-toolbar .row-actions{width:100%}.rk-week-toolbar .row-actions .button:nth-child(2){flex:auto}}.rk-current-roster{background:#0118374d;border:1px solid #ffffff29;border-radius:16px;margin-bottom:14px;overflow:hidden}.rk-current-roster-head{background:#062c56b8;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.rk-current-roster-head>div strong,.rk-current-roster-head>div span{display:block}.rk-current-roster-head>div span{color:#ffffffad;margin-top:3px;font-size:11px}.rk-current-roster-days{flex-direction:column;display:flex}.rk-current-roster-day{border-bottom:1px solid #ffffff14;grid-template-columns:126px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.rk-current-roster-day:last-child{border-bottom:0}.rk-current-day-label{flex-direction:column;align-items:flex-start;gap:5px;padding-top:5px;display:flex}.rk-current-day-label strong{font-size:12px}.rk-current-day-label span{color:#07528b;background:#fff;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:900}.rk-current-day-shifts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;display:grid}.rk-current-shift-card{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(150deg,#124b7cc7,#09315ed6);border:1px solid #ffffff24;border-radius:11px;align-items:flex-start;gap:9px;min-width:0;padding:9px 10px;display:flex}.rk-current-shift-card:hover{border-color:#ffffff4d;transform:translateY(-1px)}.rk-current-shift-card>div{min-width:0}.rk-current-shift-card>div>strong,.rk-current-shift-card>div>span,.rk-current-shift-card>div>small{display:block;text-shadow:none!important}.rk-current-shift-card>div>strong{font-size:12px;line-height:1.2}.rk-current-shift-card>div>span{color:#dff7ff;margin-top:3px;font-size:11px}.rk-current-shift-card>div>small{margin-top:3px;font-size:10px;line-height:1.3;color:#ffffffad!important}.rk-current-none{color:#ffffff75;align-items:center;min-height:42px;font-size:11px;display:flex}@media (max-width:700px){.rk-current-roster-day{grid-template-columns:1fr}.rk-current-day-label{flex-direction:row;justify-content:space-between;align-items:center;padding-top:0}.rk-current-day-shifts{grid-template-columns:1fr}}.admin-swimmer-groups{gap:18px;margin-top:14px;display:grid}.admin-swimmer-group{background:#04224257;border:1px solid #ffffff24;border-radius:16px;padding:14px}.admin-swimmer-group.is-booked{border-color:#4bbe8e57}.admin-swimmer-group.is-unbooked{border-color:#ffffff24}.admin-swimmer-group-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.admin-swimmer-group-head h3{color:#f3fbff;-webkit-text-fill-color:#f3fbff;margin:0 0 3px;font-size:1.02rem}.admin-swimmer-group-head p{margin:0}.admin-swimmer-bookings{gap:6px;margin-top:10px;display:grid}.admin-swimmer-booking{background:#08386375;border:1px solid #7ccdff2e;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.admin-swimmer-booking>div{min-width:0}.admin-swimmer-booking strong,.admin-swimmer-booking span,.admin-swimmer-booking small{display:block}.admin-swimmer-booking strong{font-size:12px;color:#f7fcff!important;-webkit-text-fill-color:#f7fcff!important}.admin-swimmer-booking span{margin-top:2px;font-size:11px;color:#d9f1ff!important;-webkit-text-fill-color:#d9f1ff!important}.admin-swimmer-booking small{margin-top:2px;font-size:10px;color:#e8f7ffb8!important;-webkit-text-fill-color:#e8f7ffb8!important}.admin-swimmer-not-booked{color:#e8f7ffad;background:#ffffff0f;border-radius:9px;align-items:center;gap:7px;margin-top:9px;padding:7px 9px;font-size:11px;font-weight:700;display:flex}@media (max-width:760px){.admin-swimmer-group{padding:10px}.admin-swimmer-group-head{flex-direction:column;align-items:stretch;gap:8px}.admin-swimmer-booking{flex-direction:column;align-items:flex-start}.admin-swimmer-booking .status{align-self:flex-start}}.dashboard-alert-link{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer;justify-content:flex-start;transition:transform .15s,box-shadow .15s,filter .15s}.dashboard-alert-link:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 8px 20px #0025482e}.dashboard-alert-link:focus-visible{outline-offset:3px;outline:3px solid #26b6f980}.dashboard-alert-link .dashboard-alert-chevron{flex:none;margin-left:auto}body .app-shell .content .admin-swimmer-groups{color:#f5fbff}body .app-shell .content .admin-swimmer-group{box-shadow:inset 0 1px #ffffff0d;background:linear-gradient(145deg,#03274eeb,#021d3ef0)!important;border-color:#67c9ff3d!important}body .app-shell .content .admin-swimmer-group.is-booked{border-color:#54dda45c!important}body .app-shell .content .admin-swimmer-group.is-unbooked{border-color:#77c2ff3d!important}body .app-shell .content .admin-swimmer-group-head h3{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important}body .app-shell .content .admin-swimmer-group-head .muted-small,body .app-shell .content .admin-swimmer-group>.muted-small{color:#ccecff!important;-webkit-text-fill-color:#ccecff!important;opacity:1!important}body .app-shell .content .admin-swimmer-group .list-item.swimmer-admin-row{transition:background .14s,border-color .14s,box-shadow .14s;background:0 0!important;border-bottom-color:#8fd1ff24!important}body .app-shell .content .admin-swimmer-group .list-item.swimmer-admin-row:hover,body .app-shell .content .admin-swimmer-group .list-item.swimmer-admin-row:focus-within{border-radius:12px;box-shadow:inset 0 0 0 1px #66d2ff1a;background:linear-gradient(90deg,#0a69bc3d,#05437f29)!important;border-bottom-color:#5ecdff57!important}body .app-shell .content .admin-swimmer-group .swimmer-admin-row>.grow>strong{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important}body .app-shell .content .admin-swimmer-group .swimmer-admin-row>.grow>span{color:#d9f2ff!important;-webkit-text-fill-color:#d9f2ff!important;text-shadow:none!important;opacity:1!important}body .app-shell .content .admin-swimmer-group .swimmer-admin-row>.grow>small{color:#b9def4!important;-webkit-text-fill-color:#b9def4!important;text-shadow:none!important;opacity:1!important}body .app-shell .content .admin-swimmer-group .avatar{border:1px solid #57bcf27a;box-shadow:0 2px 8px #0014372e;color:#0b4f84!important;-webkit-text-fill-color:#0b4f84!important;background:linear-gradient(145deg,#eaf8ff,#cfeeff)!important}body .app-shell .content .admin-swimmer-booking{box-shadow:inset 0 1px #ffffff0d;background:linear-gradient(145deg,#0b4f88,#073a69)!important;border-color:#66d3ff57!important}body .app-shell .content .admin-swimmer-booking strong{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}body .app-shell .content .admin-swimmer-booking span{color:#e4f5ff!important;-webkit-text-fill-color:#e4f5ff!important;opacity:1!important}body .app-shell .content .admin-swimmer-booking small{color:#bddff3!important;-webkit-text-fill-color:#bddff3!important;opacity:1!important}body .app-shell .content .admin-swimmer-not-booked{border:1px solid #6cc2f42e;color:#d8efff!important;-webkit-text-fill-color:#d8efff!important;opacity:1!important;background:#1151896b!important}body .app-shell .content .admin-swimmer-group .payment-type-marker{color:#e9f8ff!important;-webkit-text-fill-color:#e9f8ff!important;background:#053361c7!important;border-color:#c2ebff9e!important}body .app-shell .content .admin-swimmer-group .photo-consent{box-shadow:0 1px 4px #00122d2e;opacity:1!important;text-shadow:none!important}body .app-shell .content .admin-swimmer-group .photo-consent.yes{color:#116b3b!important;-webkit-text-fill-color:#116b3b!important;background:#dff8e8!important;border-color:#7fc99d!important}body .app-shell .content .admin-swimmer-group .photo-consent.no{color:#9d2828!important;-webkit-text-fill-color:#9d2828!important;background:#ffe5e5!important;border-color:#e29b9b!important}body .app-shell .content .payment-type-key.compact{background:linear-gradient(145deg,#0a3f73,#082f5b)!important;border-color:#66cbff47!important}body .app-shell .content .payment-type-key.compact>span{color:#e5f5ff!important;-webkit-text-fill-color:#e5f5ff!important;opacity:1!important}body .app-shell .content .payment-type-key.compact .payment-type-marker{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#0b5a9c!important;border-color:#b1e4ff9e!important}body .app-shell .content .admin-swimmer-group .status{opacity:1!important;text-shadow:none!important}@media (max-width:740px){body .app-shell .content .admin-swimmer-group .list-item.swimmer-admin-row:hover,body .app-shell .content .admin-swimmer-group .list-item.swimmer-admin-row:focus-within{background:#084a8833!important}}body .app-shell .content .admin-swimmers-panel{color:#fff!important;background:linear-gradient(155deg,#063a6f 0%,#032d5c 48%,#02234b 100%)!important;border:1px solid #52c0ff57!important;box-shadow:0 16px 34px #00112d47,inset 0 1px #ffffff12!important}body .app-shell .content .admin-swimmers-panel>.section-head h2,body .app-shell .content .admin-swimmers-panel>.section-head .muted-small,body .app-shell .content .admin-swimmers-panel>p.muted-small{opacity:1!important;text-shadow:none!important}body .app-shell .content .admin-swimmers-panel>.section-head h2{color:#fff!important;-webkit-text-fill-color:#fff!important}body .app-shell .content .admin-swimmers-panel>.section-head .muted-small,body .app-shell .content .admin-swimmers-panel>p.muted-small{color:#d4efff!important;-webkit-text-fill-color:#d4efff!important}body .app-shell .content .admin-swimmers-panel .admin-swimmer-group{background:#032b57!important;border:1px solid #5cc2f84d!important;box-shadow:inset 0 1px #ffffff0a!important}body .app-shell .content .admin-swimmers-panel .admin-swimmer-group.is-booked{border-color:#47da9a70!important}body .app-shell .content .admin-swimmers-panel .admin-swimmer-group-head h3{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}body .app-shell .content .admin-swimmers-panel .admin-swimmer-group-head .muted-small{color:#c5e9ff!important;-webkit-text-fill-color:#c5e9ff!important;opacity:1!important}body .app-shell .content .admin-swimmers-panel .swimmer-admin-wrap{margin:0 0 10px}body .app-shell .content .admin-swimmers-panel .list-item.swimmer-admin-row{background:linear-gradient(145deg,#073b70,#052f5d)!important;border:1px solid #58b9f042!important;border-radius:13px!important;padding:13px 14px!important;box-shadow:0 6px 16px #00112e29,inset 0 1px #ffffff0a!important}body .app-shell .content .admin-swimmers-panel .list-item.swimmer-admin-row:hover,body .app-shell .content .admin-swimmers-panel .list-item.swimmer-admin-row:focus-within{background:linear-gradient(145deg,#0b4d8b,#073d74)!important;border-color:#59d2ff94!important;box-shadow:0 8px 20px #00133438,inset 0 0 0 1px #68d9ff1a!important}body .app-shell .content .admin-swimmers-panel .swimmer-admin-row>.grow>strong{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;font-weight:850!important}body .app-shell .content .admin-swimmers-panel .swimmer-admin-row>.grow>span{color:#e6f6ff!important;-webkit-text-fill-color:#e6f6ff!important;opacity:1!important;font-weight:700!important}body .app-shell .content .admin-swimmers-panel .swimmer-admin-row>.grow>small{color:#c6e5f8!important;-webkit-text-fill-color:#c6e5f8!important;opacity:1!important}body .app-shell .content .admin-swimmers-panel .admin-swimmer-booking{box-shadow:none!important;background:#0a4d87!important;border:1px solid #69d2ff61!important}body .app-shell .content .admin-swimmers-panel .admin-swimmer-booking strong{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:800!important}body .app-shell .content .admin-swimmers-panel .admin-swimmer-booking span{color:#e8f7ff!important;-webkit-text-fill-color:#e8f7ff!important;opacity:1!important}body .app-shell .content .admin-swimmers-panel .admin-swimmer-booking small{color:#c7e8fa!important;-webkit-text-fill-color:#c7e8fa!important;opacity:1!important}body .app-shell .content .admin-swimmers-panel .admin-swimmer-not-booked{color:#e7f7ff!important;-webkit-text-fill-color:#e7f7ff!important;opacity:1!important;background:#0a467b!important;border:1px solid #63c3f547!important}body .app-shell .content .admin-swimmers-panel .row-actions .button.primary{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;background:#0787ea!important;border:1px solid #31a5f4!important;box-shadow:0 3px 8px #0037783d!important}body .app-shell .content .admin-swimmers-panel .row-actions .button.secondary,body .app-shell .content .admin-swimmers-panel .row-actions .button.ghost{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;background:#15578f!important;border:1px solid #3a7faf!important;box-shadow:0 2px 7px #001e462e!important}body .app-shell .content .admin-swimmers-panel .row-actions .button.danger{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;background:#a83d46!important;border:1px solid #cf6870!important;box-shadow:0 2px 7px #44000833!important}body .app-shell .content .admin-swimmers-panel .row-actions .button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.12)!important}body .app-shell .content .admin-swimmers-panel .row-actions .button:disabled{color:#aebfcd!important;-webkit-text-fill-color:#aebfcd!important;box-shadow:none!important;opacity:.78!important;background:#2d4862!important;border-color:#46647d!important}body .app-shell .content .admin-swimmers-panel .status.ok{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#147a58!important;border:1px solid #3ba77f!important}body .app-shell .content .admin-swimmers-panel .status.warn{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#9a6300!important;border:1px solid #c88a1b!important}body .app-shell .content .admin-swimmers-panel .status.muted{color:#f5fbff!important;-webkit-text-fill-color:#f5fbff!important;background:#36526b!important;border:1px solid #56728a!important}body .app-shell .content .admin-swimmers-panel .photo-consent.yes{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#146b47!important;border-color:#48aa7e!important}body .app-shell .content .admin-swimmers-panel .photo-consent.no{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#9d3038!important;border-color:#d06a70!important}body .app-shell .content .admin-swimmers-panel .payment-type-marker{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;background:#0a5c9c!important;border-color:#70c7f4!important}body .app-shell .content .admin-swimmers-panel .payment-type-key.compact{background:#073b70!important;border:1px solid #66caff57!important}body .app-shell .content .admin-swimmers-panel .payment-type-key.compact>span{color:#ecf9ff!important;-webkit-text-fill-color:#ecf9ff!important;opacity:1!important}body .app-shell .content .admin-swimmers-panel .people-search-bar{background:#fff!important;border:2px solid #a7d8f5!important;box-shadow:0 3px 10px #00194129!important}body .app-shell .content .admin-swimmers-panel .people-search-bar input{color:#082f54!important;-webkit-text-fill-color:#082f54!important;opacity:1!important}@media (max-width:740px){body .app-shell .content .admin-swimmers-panel .list-item.swimmer-admin-row{padding:13px 12px!important}}body .app-shell .content .admin-swimmers-panel .photo-consent{flex:0 0 20px!important;justify-content:center!important;align-items:center!important;width:20px!important;height:20px!important;padding:0!important;line-height:1!important;display:inline-flex!important}body .app-shell .content .admin-swimmers-panel .photo-consent svg{flex:0 0 12px!important;width:12px!important;height:12px!important;margin:0!important;display:block!important}body .app-shell .content .family-file-modal{scrollbar-color:#2b79b5 #061f3e;color:#f6fbff!important;background:linear-gradient(155deg,#062f5d 0%,#05274f 46%,#031f43 100%)!important;border:1px solid #5bc4ff5c!important;box-shadow:0 24px 70px #000e277a,inset 0 1px #ffffff0f!important}body .app-shell .content .family-file-modal .class-manager-head{box-shadow:0 8px 22px #00183a33,inset 0 1px #ffffff0d;background:linear-gradient(135deg,#084b88,#06396e)!important;border:1px solid #65cdff47!important;border-radius:16px!important;padding:16px 18px!important}body .app-shell .content .family-file-modal .class-manager-head .eyebrow{color:#7dd7ff!important;-webkit-text-fill-color:#7dd7ff!important;opacity:1!important}body .app-shell .content .family-file-modal .class-manager-head h2{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}body .app-shell .content .family-file-modal .class-manager-head p:not(.eyebrow){color:#d9efff!important;-webkit-text-fill-color:#d9efff!important;opacity:1!important}body .app-shell .content .family-file-modal .family-file-head-swimmers{background:#07345f!important;border:1px solid #72ceff4d!important}body .app-shell .content .family-file-modal .family-file-head-swimmers span{color:#a9d9f5!important;-webkit-text-fill-color:#a9d9f5!important;opacity:1!important}body .app-shell .content .family-file-modal .family-file-head-swimmers strong{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}body .app-shell .content .family-file-modal .icon-button{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#0b4c82!important;border:1px solid #74d2ff6b!important}body .app-shell .content .family-file-modal .icon-button:hover{background:#0d619f!important;border-color:#87d8ff!important}body .app-shell .content .family-file-modal .rk-dashboard-stat{background:linear-gradient(145deg,#0a4b84,#073867)!important;border:1px solid #66cdff4d!important;box-shadow:0 8px 18px #0016352e!important}body .app-shell .content .family-file-modal .rk-dashboard-stat span,body .app-shell .content .family-file-modal .rk-dashboard-stat small{color:#cdeaff!important;-webkit-text-fill-color:#cdeaff!important;opacity:1!important}body .app-shell .content .family-file-modal .rk-dashboard-stat strong{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}body .app-shell .content .family-file-modal .family-file-section,body .app-shell .content .family-file-modal>.panel,body .app-shell .content .family-file-modal .experience-panel,body .app-shell .content .family-file-modal .family-support-view,body .app-shell .content .family-file-modal .family-finance-history{color:#f7fbff!important;background:linear-gradient(145deg,#083f73,#062f5d)!important;border:1px solid #66caff45!important;box-shadow:0 10px 24px #0014342e!important}body .app-shell .content .family-file-modal :is(.family-file-section,.panel,.experience-panel,.family-support-view,.family-finance-history) :is(h2,h3,h4,strong,label,legend){color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1!important}body .app-shell .content .family-file-modal :is(.family-file-section,.panel,.experience-panel,.family-support-view,.family-finance-history) :is(p,span,small,.muted-small){color:#d5edfb!important;-webkit-text-fill-color:#d5edfb!important;text-shadow:none!important;opacity:1!important}body .app-shell .content .family-file-modal .qualification-form{box-shadow:inset 0 1px #ffffff08;color:#fff!important;background:#06294f!important;border:1px solid #65c6f83d!important;border-radius:14px!important}body .app-shell .content .family-file-modal .qualification-form :is(h3,label,.muted-small){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}body .app-shell .content .family-file-modal :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){color:#102f49!important;-webkit-text-fill-color:#102f49!important;box-shadow:none!important;background:#f2f9fe!important;border:1px solid #86b8d9!important}body .app-shell .content .family-file-modal :is(input,textarea)::placeholder{color:#577188!important;-webkit-text-fill-color:#577188!important;opacity:1!important}body .app-shell .content .family-file-modal .list-item{color:#fff!important;background:#0a3c6c!important;border:1px solid #64c2f333!important}body .app-shell .content .family-file-modal .list-item:hover{background:#0b477d!important}body .app-shell .content .family-file-modal .list-item .grow strong{color:#fff!important;-webkit-text-fill-color:#fff!important}body .app-shell .content .family-file-modal .list-item .grow :is(span,small){color:#cde8f8!important;-webkit-text-fill-color:#cde8f8!important;opacity:1!important}body .app-shell .content .family-file-modal .empty-state{color:#dff3ff!important;-webkit-text-fill-color:#dff3ff!important;background:#0a3a68!important;border:1px solid #63c3f63d!important}body .app-shell .content .family-file-modal .info-box{color:#e8f7ff!important;background:#0a466f!important;border:1px solid #6cceff47!important}body .app-shell .content .family-file-modal .info-box :is(strong,span){color:#e8f7ff!important;-webkit-text-fill-color:#e8f7ff!important}body .app-shell .content .family-file-modal .warning-message{color:#fff5d7!important;background:#5b430b!important;border:1px solid #bd8b21!important}body .app-shell .content .family-file-modal .table-wrap{background:#06284c!important;border:1px solid #66c6f738!important}body .app-shell .content .family-file-modal table{color:#edf8ff!important}body .app-shell .content .family-file-modal table th{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#0b477c!important;border-color:#84d5ff33!important}body .app-shell .content .family-file-modal table td{color:#d9effc!important;-webkit-text-fill-color:#d9effc!important;border-color:#84d5ff24!important}body .app-shell .content .family-file-modal .family-workspace-actions{background:#062a52!important;border:1px solid #61c2f433!important;border-radius:14px!important;padding:10px!important}body .app-shell .content .family-file-modal .button.primary{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#0787e8!important;border-color:#42b0f3!important}body .app-shell .content .family-file-modal .button.secondary{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#155789!important;border-color:#4b88b5!important}body .app-shell .content .family-file-modal .button.ghost{color:#e7f6ff!important;-webkit-text-fill-color:#e7f6ff!important;background:#082943!important;border-color:#4a83a6!important}body .app-shell .content .family-file-modal .button.danger{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#9a3444!important;border-color:#d06d7d!important}body .app-shell .content .family-file-modal .button:disabled{color:#afc1cf!important;-webkit-text-fill-color:#afc1cf!important;opacity:.8!important;background:#2f4c64!important;border-color:#4b687e!important}body .app-shell .content .family-file-modal .status.ok{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#19734f!important;border-color:#54aa82!important}body .app-shell .content .family-file-modal .status.warn{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#9b6808!important;border-color:#d49b2e!important}body .app-shell .content .family-file-modal .status.muted{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#3c5b72!important;border-color:#658096!important}body .app-shell .content .family-file-modal .avatar,body .app-shell .content .family-file-modal .feature-icon{color:#0c568d!important;-webkit-text-fill-color:#0c568d!important;background:#dff4ff!important;border-color:#8dcced!important}@media (max-width:760px){body .app-shell .content .family-file-modal .class-manager-head{padding:14px!important}}body .app-shell .content .family-file-modal #family-file-booking{color:#eef8ff!important}body .app-shell .content .family-file-modal #family-file-booking .qualification-form{background:#062d55!important;border:1px solid #74cdff4d!important;padding:16px!important}body .app-shell .content .family-file-modal #family-file-booking .qualification-form label,body .app-shell .content .family-file-modal #family-file-booking .qualification-form h3,body .app-shell .content .family-file-modal #family-file-booking .qualification-form legend{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}body .app-shell .content .family-file-modal #family-file-booking .qualification-form small,body .app-shell .content .family-file-modal #family-file-booking .qualification-form .muted-small{color:#cfeaff!important;-webkit-text-fill-color:#cfeaff!important;opacity:1!important}body .app-shell .content .family-file-modal #family-file-booking .qualification-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#102f49!important;-webkit-text-fill-color:#102f49!important;opacity:1!important;background:#f7fbff!important;border:1px solid #8ab9d8!important}body .app-shell .content .family-file-modal #family-file-booking .qualification-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea):disabled{color:#36556d!important;-webkit-text-fill-color:#36556d!important;opacity:1!important;background:#e5eef5!important;border-color:#9db8cb!important}body .app-shell .content .family-file-modal #family-file-booking .qualification-form select option{color:#102f49!important;-webkit-text-fill-color:#102f49!important;background:#fff!important}body .app-shell .content .family-file-modal #family-file-booking .info-box{color:#eefaff!important;-webkit-text-fill-color:#eefaff!important;opacity:1!important;background:#0a466f!important;border:1px solid #70cfff57!important}body .app-shell .content .family-file-modal #family-file-booking .info-box :is(span,strong){color:#eefaff!important;-webkit-text-fill-color:#eefaff!important;opacity:1!important}body .app-shell .content .family-file-modal #family-file-booking .info-box svg{color:#9edfff!important;opacity:1!important}body .app-shell .content .family-file-modal #family-file-booking .onsite-consent-box{box-shadow:inset 0 1px #ffffff0a;color:#eef8ff!important;background:#08345f!important;border:1px solid #70cfff52!important}body .app-shell .content .family-file-modal #family-file-booking .onsite-consent-box :is(h3,label,span,p,strong){color:#eef8ff!important;-webkit-text-fill-color:#eef8ff!important;opacity:1!important}body .app-shell .content .family-file-modal #family-file-booking .onsite-consent-box .muted-small{color:#cfeaff!important;-webkit-text-fill-color:#cfeaff!important}body .app-shell .content .family-file-modal #family-file-booking .onsite-consent-box a{font-weight:750;color:#8fd7ff!important;-webkit-text-fill-color:#8fd7ff!important}body .app-shell .content .family-file-modal #family-file-booking .onsite-consent-box input[type=checkbox]{accent-color:#0787e8!important;opacity:1!important}body .app-shell .content .family-file-modal #family-file-booking .status{color:#0a4d7e!important;-webkit-text-fill-color:#0a4d7e!important;opacity:1!important;background:#e6f5ff!important;border:1px solid #9bcbe7!important}body .app-shell.staff-personal-theme{--staff-final-strong:color-mix(in srgb, var(--staff-theme) 82%, #00152f 18%);--staff-final-deep:color-mix(in srgb, var(--staff-theme) 54%, #031326 46%);--staff-final-mid:color-mix(in srgb, var(--staff-theme) 64%, #0b3158 36%);--staff-final-soft:color-mix(in srgb, var(--staff-theme) 22%, #fff 78%);--staff-final-faint:color-mix(in srgb, var(--staff-theme) 12%, #fff 88%);--staff-final-line:color-mix(in srgb, var(--staff-theme) 42%, #d5e5f0 58%);--staff-final-glass:color-mix(in srgb, var(--staff-theme) 52%, #051f46eb 48%);--staff-final-glass-2:color-mix(in srgb, var(--staff-theme) 38%, #031736f0 62%);color:#fff!important;background:linear-gradient(135deg, color-mix(in srgb, var(--staff-theme) 72%, #00071ccc 28%), color-mix(in srgb, var(--staff-theme) 44%, #001234b3 56%)), url(/rk-racing-pool-background.webp) center / cover fixed no-repeat!important}body .app-shell.staff-personal-theme .main-area,body .app-shell.staff-personal-theme .live-content,body .app-shell.staff-personal-theme .content{background:linear-gradient(135deg, color-mix(in srgb, var(--staff-theme) 42%, #000a2347 58%), color-mix(in srgb, var(--staff-theme) 20%, #00091e2e 80%)), url(/rk-racing-pool-background.webp) center / cover fixed no-repeat!important}body .app-shell.staff-personal-theme .sidebar{background:radial-gradient(circle at 78% 7%, color-mix(in srgb, var(--staff-theme) 36%, transparent), transparent 24rem), linear-gradient(180deg, color-mix(in srgb, var(--staff-theme) 50%, #061329 50%), color-mix(in srgb, var(--staff-theme) 30%, #020915 70%))!important;border-right-color:color-mix(in srgb, var(--staff-theme) 72%, #fff 28%)!important}body .app-shell.staff-personal-theme .topbar{background:linear-gradient(90deg, color-mix(in srgb, var(--staff-theme) 24%, #ecf7fdf7 76%), color-mix(in srgb, var(--staff-theme) 13%, #f7fcfff7 87%))!important;border-bottom-color:var(--staff-final-line)!important}body .app-shell.staff-personal-theme .page-title{background:radial-gradient(circle at 96% 0%, color-mix(in srgb, var(--staff-theme) 48%, transparent), transparent 38%), linear-gradient(145deg, var(--staff-final-glass), var(--staff-final-glass-2))!important;border-color:color-mix(in srgb, var(--staff-theme) 60%, #ffffff38 40%)!important;box-shadow:0 16px 38px color-mix(in srgb, var(--staff-theme) 20%, #000e3047 80%), inset 0 1px 0 #ffffff29!important}body .app-shell.staff-personal-theme .panel,body .app-shell.staff-personal-theme .stat-card,body .app-shell.staff-personal-theme .rk-dashboard-stat,body .app-shell.staff-personal-theme .experience-panel,body .app-shell.staff-personal-theme .store-product-card,body .app-shell.staff-personal-theme .medical-section,body .app-shell.staff-personal-theme .profile-colour-card,body .app-shell.staff-personal-theme .date-preview{background:linear-gradient(150deg, color-mix(in srgb, var(--staff-theme) 48%, #072a58f5 52%), color-mix(in srgb, var(--staff-theme) 32%, #041d43f0 68%))!important;border-color:color-mix(in srgb, var(--staff-theme) 60%, #8adafc3d 40%)!important;box-shadow:0 13px 32px color-mix(in srgb, var(--staff-theme) 15%, #000e3040 85%), inset 0 1px 0 #ffffff21!important}body .app-shell.staff-personal-theme .table-wrap{background:color-mix(in srgb, var(--staff-theme) 38%, #041c41f0 62%)!important;border-color:var(--staff-final-line)!important}body .app-shell.staff-personal-theme table th{background:linear-gradient(180deg, color-mix(in srgb, var(--staff-theme) 45%, #062651eb 55%), color-mix(in srgb, var(--staff-theme) 30%, #041b3ef0 70%))!important;border-color:var(--staff-final-line)!important;color:#fff!important}body .app-shell.staff-personal-theme table td,body .app-shell.staff-personal-theme .list-item,body .app-shell.staff-personal-theme .shift-row,body .app-shell.staff-personal-theme .approval-row{border-color:color-mix(in srgb, var(--staff-theme) 36%, #addcf329 64%)!important}body .app-shell.staff-personal-theme .list-item:hover,body .app-shell.staff-personal-theme table tr:hover td{background:color-mix(in srgb, var(--staff-theme) 22%, #ffffff0f 78%)!important}body .app-shell.staff-personal-theme .info-box,body .app-shell.staff-personal-theme .empty-state,body .app-shell.staff-personal-theme .people-search-bar,body .app-shell.staff-personal-theme .onsite-consent-box{background:linear-gradient(135deg, color-mix(in srgb, var(--staff-theme) 23%, #edf7ff 77%), color-mix(in srgb, var(--staff-theme) 12%, #f9fcff 88%))!important;border-color:var(--staff-final-line)!important;color:var(--staff-final-deep)!important;text-shadow:none!important}body .app-shell.staff-personal-theme .mode-switch,body .app-shell.staff-personal-theme .icon-button{background:var(--staff-final-soft)!important;border-color:var(--staff-final-line)!important;color:var(--staff-final-deep)!important}body .app-shell.staff-personal-theme .mode-switch button{color:var(--staff-final-deep)!important}body .app-shell.staff-personal-theme .mode-switch button.active{background:color-mix(in srgb, var(--staff-theme) 16%, #fff 84%)!important;color:var(--staff-final-deep)!important;box-shadow:0 0 0 2px color-mix(in srgb, var(--staff-theme) 28%, transparent), 0 4px 10px #01305b14!important}body .app-shell.staff-personal-theme .button.primary{background:linear-gradient(135deg, var(--staff-final-strong), var(--staff-theme))!important;border-color:color-mix(in srgb, var(--staff-theme) 72%, #fff 28%)!important;color:#fff!important}body .app-shell.staff-personal-theme .button.secondary,body .app-shell.staff-personal-theme .button.ghost{background:var(--staff-final-soft)!important;border-color:var(--staff-final-line)!important;color:var(--staff-final-deep)!important}body .app-shell.staff-personal-theme .content input:not([type=checkbox]):not([type=radio]):not([type=color]),body .app-shell.staff-personal-theme .content select,body .app-shell.staff-personal-theme .content textarea{background:color-mix(in srgb, var(--staff-theme) 9%, #fff 91%)!important;border-color:var(--staff-final-line)!important;color:var(--staff-final-deep)!important}body .app-shell.staff-personal-theme .content input:not([type=checkbox]):not([type=radio]):not([type=color]):focus,body .app-shell.staff-personal-theme .content select:focus,body .app-shell.staff-personal-theme .content textarea:focus{border-color:var(--staff-theme)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--staff-theme) 24%, transparent)!important}body .app-shell.staff-personal-theme .sidebar nav button.active,body .app-shell.staff-personal-theme .sidebar .sidebar-nav-group-toggle.active-group,body .app-shell.staff-personal-theme .sidebar .sidebar-nav-group-items button.active{background:linear-gradient(110deg, var(--staff-final-strong), var(--staff-theme))!important;border-color:color-mix(in srgb, var(--staff-theme) 64%, #fff 36%)!important}body .app-shell.staff-personal-theme .sidebar nav button:hover,body .app-shell.staff-personal-theme .side-bottom button:hover,body .app-shell.staff-personal-theme .side-bottom a:hover{background:color-mix(in srgb, var(--staff-theme) 36%, #ffffff12 64%)!important}body .app-shell.staff-personal-theme .feature-icon,body .app-shell.staff-personal-theme .stat-icon,body .app-shell.staff-personal-theme .qual-icon,body .app-shell.staff-personal-theme .large-avatar,body .app-shell.staff-personal-theme .avatar:not(.profile-colour-avatar):not(.top-avatar),body .app-shell.staff-personal-theme .date-tile{background:var(--staff-final-soft)!important;border-color:var(--staff-final-line)!important;color:var(--staff-final-deep)!important}body .app-shell.staff-personal-theme .premium-brand-logo,body .app-shell.staff-personal-theme .topbar-rk-logo img,body .app-shell.staff-personal-theme .brand-logo,body .app-shell.staff-personal-theme .side-brand img,body .app-shell.staff-personal-theme img[src*=rk-swimming-logo]{filter:none!important;opacity:1!important;mix-blend-mode:normal!important;background:0 0!important}.squad-membership-card .grow,.admin-swimmer-booking .squad-membership-training{min-width:0}.squad-membership-training{border:1px solid var(--line,#cbdbe8);background:var(--surface-2,#e8f3fb);max-width:100%;color:var(--text,#0a1928);border-radius:10px;margin-top:8px;padding:9px 12px}.squad-membership-training summary{cursor:pointer;color:var(--brand-dark,#003371);font-size:.9rem;font-weight:700;list-style-position:inside}.squad-membership-training summary:focus-visible{outline:2px solid var(--brand,#0061eb);outline-offset:3px}.squad-membership-training ul{margin:10px 0 0;padding:0 0 0 16px}.squad-membership-training li{overflow-wrap:anywhere;margin:6px 0;font-size:.88rem;line-height:1.4}.squad-membership-training li small,.squad-membership-training li span{color:var(--muted,#5f7185)}body .app-shell .content .admin-swimmer-program-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 10px;display:grid}body .app-shell .content .admin-swimmer-program-tab{text-align:left;cursor:pointer;background:linear-gradient(145deg,#eaf5ff,#dceefa);border:1px solid #70c1ed5c;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:52px;padding:12px 16px;font-size:14px;font-weight:850;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;color:#12385b!important;-webkit-text-fill-color:#12385b!important}body .app-shell .content .admin-swimmer-program-tab.active{background:linear-gradient(135deg,#0878b8,#034a83);border-color:#59d4ff;box-shadow:inset 0 1px #fff3,0 7px 18px #00347133;color:#fff!important;-webkit-text-fill-color:#fff!important}body .app-shell .content .admin-swimmer-program-tab:focus-visible{outline-offset:2px;outline:3px solid #2aa8ed}body .app-shell .content .admin-swimmer-program-count{background:#0850841f;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:34px;min-height:27px;padding:3px 9px;font-size:12px;font-weight:850;display:inline-flex;color:inherit!important;-webkit-text-fill-color:inherit!important}body .app-shell .content .admin-swimmer-program-tab.active .admin-swimmer-program-count{background:#fff3}body .app-shell .content .admin-swimmer-level-help{color:#315e7d!important;-webkit-text-fill-color:#315e7d!important}body .app-shell .content .admin-swimmer-level-groups{gap:14px}body .app-shell .content .admin-swimmer-level{background:linear-gradient(145deg,#083b6bf7,#04274efa);border:1px solid #54b4e76b;border-radius:17px;min-width:0;padding:15px;box-shadow:0 9px 24px #00184126,inset 0 1px #ffffff12}body .app-shell .content .admin-swimmer-level-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 14px;margin:0 0 12px;display:flex}body .app-shell .content .admin-swimmer-level-head h3{margin:0;font-size:17px;font-weight:900;color:#fff!important;-webkit-text-fill-color:#fff!important}body .app-shell .content .admin-swimmer-level-head .muted-small{color:#d6edff!important;-webkit-text-fill-color:#d6edff!important}body .app-shell .content .admin-swimmer-level-buckets{gap:10px;display:grid}body .app-shell .content .admin-swimmer-level .admin-swimmer-group{min-width:0;margin:0}body .app-shell .content .admin-swimmer-level .admin-swimmer-group-head{align-items:center}body .app-shell .content .admin-swimmer-level .admin-swimmer-group-head h4{margin:0;font-size:13px;font-weight:850;color:#fff!important;-webkit-text-fill-color:#fff!important}@media (max-width:600px){body .app-shell .content .admin-swimmer-program-tab{gap:7px;padding:11px 12px;font-size:12px}body .app-shell .content .admin-swimmer-program-count{min-width:28px;padding:3px 7px}body .app-shell .content .admin-swimmer-level{padding:10px}body .app-shell .content .admin-swimmer-level-head{flex-direction:column;align-items:flex-start}}.app-shell .main-area,.app-shell .content,.app-shell .content>*,.app-shell .panel,.app-shell .two-col>*,.app-shell .stats-grid>*,.app-shell .feature-grid>*,.app-shell .list-item>*,.app-shell .shift-row>*{min-width:0}.app-shell .content img,.app-shell .content video,.app-shell .content canvas,.app-shell .content svg{max-width:100%}.app-shell .content img,.app-shell .content video{height:auto}.app-shell .content :is(h1,h2,h3,h4,p,strong,small,label,.grow){overflow-wrap:break-word}.app-shell .content :is(input,select,textarea){max-width:100%}.app-shell .content :is(.button,button){white-space:normal;overflow-wrap:anywhere}.app-shell .content :is(.table-wrap,.table-responsive,.table-container,.overflow-x-auto){-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (max-width:900px){.app-shell .content :is(.stats-grid,.feature-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.app-shell .content :is(.two-col,.two-col.wide-left,.connection-card){grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.app-shell .content{width:100%;min-width:0;padding-inline:clamp(12px,4vw,20px)}.app-shell .content :is(.panel,.feature-card,.connection-card){min-width:0;max-width:100%}.app-shell .content :is(.hero-actions,.top-actions){flex-wrap:wrap}.app-shell .content :is(.stats-grid,.feature-grid){grid-template-columns:minmax(0,1fr)}}body .app-shell .content .admin-family-directory>summary,body .app-shell .content .admin-swimmer-level>summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;list-style:none}body .app-shell .content .admin-family-directory>summary::-webkit-details-marker{display:none}body .app-shell .content .admin-swimmer-level>summary::-webkit-details-marker{display:none}body .app-shell .content .admin-family-directory>summary::marker{content:""}body .app-shell .content .admin-swimmer-level>summary::marker{content:""}body .app-shell .content .admin-family-directory>summary:focus-visible,body .app-shell .content .admin-swimmer-level>summary:focus-visible{outline-offset:3px;outline:3px solid #4cc8ff}body .app-shell .content .admin-directory-title{align-items:center;gap:9px;min-width:0;font-weight:850;display:inline-flex}body .app-shell .content .admin-directory-chevron{flex:none;transition:transform .18s}body .app-shell .content .admin-family-directory[open]>summary .admin-directory-chevron,body .app-shell .content .admin-swimmer-level[open]>summary .admin-directory-chevron{transform:rotate(90deg)}body .app-shell .content .admin-family-directory>summary{background:linear-gradient(145deg,#eff9ff,#deeffa);border:1px solid #69bdea61;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;transition:background .15s,border-color .15s;display:flex;color:#123759!important;-webkit-text-fill-color:#123759!important}body .app-shell .content .admin-family-directory>summary:hover,body .app-shell .content .admin-family-directory[open]>summary{background:linear-gradient(145deg,#e1f4ff,#d0eafb);border-color:#4cb8ec}body .app-shell .content .admin-family-directory .admin-directory-count{background:#0053901a;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:850;display:inline-flex;color:#12466c!important;-webkit-text-fill-color:#12466c!important}body .app-shell .content .admin-family-directory-list{min-width:0;padding:10px 4px 0}body .app-shell .content .admin-swimmer-level>summary.admin-swimmer-level-head{margin-bottom:0;padding:2px 0;transition:background .15s}body .app-shell .content .admin-swimmer-level>summary.admin-swimmer-level-head:hover{background:#48b0e51f}body .app-shell .content .admin-swimmer-level>summary .admin-directory-chevron{color:#9be1ff}body .app-shell .content .admin-swimmer-level[open]>summary.admin-swimmer-level-head{border-bottom:1px solid #85d7ff33;margin-bottom:12px;padding-bottom:12px}body .app-shell .content .admin-swimmer-level>summary .row-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}@media (max-width:640px){body .app-shell .content .admin-family-directory>summary,body .app-shell .content .admin-swimmer-level>summary{gap:8px}body .app-shell .content .admin-swimmer-level>summary .row-actions{justify-content:flex-start}}body .app-shell .content .admin-timesheet-group{box-sizing:border-box;background:linear-gradient(145deg,#f7fcff,#eaf4fb);border:1px solid #b2d2e7;border-radius:16px;width:100%;min-width:0;margin:12px 0;padding:10px 12px}body .app-shell .content .list-item.admin-timesheet-summary{background:0 0;border-radius:0;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:10px 12px;width:100%;min-width:0;padding:8px 0 12px;display:grid}body .app-shell .content .admin-timesheet-summary>:first-child{grid-area:1/1}body .app-shell .content .admin-timesheet-summary>.grow{grid-area:1/2;width:100%;min-width:0;max-width:100%}body .app-shell .content .admin-timesheet-summary>.grow :is(strong,span,small),body .app-shell .content .admin-timesheet-entry>.grow :is(strong,span,small){white-space:normal;word-break:normal;overflow-wrap:break-word;width:auto;min-width:0;max-width:100%;line-height:1.4;display:block;text-shadow:none!important;opacity:1!important}body .app-shell .content .admin-timesheet-summary>.grow strong,body .app-shell .content .admin-timesheet-entry>.grow strong{color:#092f54!important;-webkit-text-fill-color:#092f54!important}body .app-shell .content .admin-timesheet-summary>.grow :is(span,small),body .app-shell .content .admin-timesheet-entry>.grow :is(span,small){color:#365b79!important;-webkit-text-fill-color:#365b79!important}body .app-shell .content .admin-timesheet-summary>.status{grid-area:1/3;justify-self:end}body .app-shell .content .admin-timesheet-summary>.row-actions{flex-wrap:wrap;grid-area:2/2/auto/-1;justify-content:flex-end;gap:8px;width:100%;min-width:0;display:flex}body .app-shell .content .admin-timesheet-summary>.row-actions .button{white-space:normal;min-width:0;max-width:100%;line-height:1.3}body .app-shell .content .list-item.admin-timesheet-entry{background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;min-width:0;display:flex}body .app-shell .content .admin-timesheet-entry>.grow{flex:220px;min-width:0}@media (max-width:740px){body .app-shell .content .list-item.admin-timesheet-summary{grid-template-rows:auto auto auto;grid-template-columns:46px minmax(0,1fr);gap:9px 12px;padding:10px 0 14px}body .app-shell .content .admin-timesheet-summary>.grow{grid-area:1/2}body .app-shell .content .admin-timesheet-summary>.grow strong{font-size:16px;line-height:1.4}body .app-shell .content .admin-timesheet-summary>.status{grid-area:2/2;place-self:center start;margin:0}body .app-shell .content .admin-timesheet-summary>.row-actions{grid-area:3/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;width:100%;margin-top:2px;display:grid}body .app-shell .content .admin-timesheet-summary>.row-actions .button{text-align:center;justify-content:center;width:100%;min-width:0;min-height:44px;padding:10px 8px}body .app-shell .content .admin-timesheet-summary>.row-actions .button:first-child:nth-last-child(3){grid-column:1/-1}body .app-shell .content .admin-timesheet-entry>.grow{flex:100%}body .app-shell .content .admin-timesheet-entry>.button{min-height:44px}}.attendance-periods{gap:12px;min-width:0;margin-top:10px;display:grid}.attendance-periods>.muted-small{color:var(--muted);margin:0 0 2px}.attendance-period{background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;min-width:0;overflow:hidden}.attendance-period>.attendance-period-summary{cursor:pointer;background:var(--surface-2,#f4f8fc);min-height:64px;color:var(--text);justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;list-style:none;display:flex}.attendance-period>.attendance-period-summary::-webkit-details-marker{display:none}.attendance-period>.attendance-period-summary:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.attendance-period[open]>.attendance-period-summary{border-bottom:1px solid var(--line)}.attendance-period-heading{flex-direction:column;gap:3px;min-width:0;display:flex}.attendance-period-heading strong{color:var(--brand-dark);font-size:16px;font-weight:850}.attendance-period-heading span{color:var(--muted);font-size:12px}.attendance-period-meta{color:var(--text);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;font-size:13px;font-weight:700;display:flex}.attendance-period-progress{background:var(--surface,#fff);border:1px solid var(--line);color:var(--brand-dark);white-space:nowrap;border-radius:999px;padding:4px 9px}.attendance-period-chevron{color:var(--brand-dark);flex:none;transition:transform .16s}.attendance-period[open] .attendance-period-chevron{transform:rotate(180deg)}.attendance-period-body{padding:0 16px 12px}.attendance-class-list{min-width:0;padding:16px 0 5px}.attendance-class-list+.attendance-class-list{border-top:1px solid var(--line);margin-top:8px}.attendance-class-list>.section-head{flex-wrap:wrap;gap:10px}.attendance-class-list>.section-head h3{color:var(--brand-dark);margin:0}.attendance-class-list .list-item .grow{min-width:0}@media (max-width:760px){.attendance-period>.attendance-period-summary{align-items:flex-start;gap:9px;padding:12px}.attendance-period-heading strong{font-size:15px}.attendance-period-meta{gap:7px;font-size:12px}.attendance-period-body{padding:0 12px 10px}.attendance-class-list .list-item{flex-wrap:wrap}.attendance-class-list .list-item .grow{flex:65%}.attendance-class-list .list-item>.row-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start;display:flex}}
