body .app-shell,body .live-login-page{--rk-premium-navy:#04142f;--rk-premium-deep:#020b1d;--rk-premium-blue:#0061eb;--rk-premium-blue-2:#0788ef;--rk-premium-aqua:#26c5f4;--rk-premium-ice:#f4fbff;--rk-premium-line:#96d8f994;--rk-premium-shadow:0 18px 48px #000c2a29}body .app-shell .premium-side-brand{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 92% 18%,#26c5f424,#0000 40%),linear-gradient(145deg,#ffffff13,#ffffff06);border:1px solid #8bdcff45;border-radius:20px;align-items:center;gap:12px;min-height:88px;margin:0 0 16px;padding:12px 10px 12px 14px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1a,0 14px 34px #0005183d}body .app-shell .premium-brand-copy{flex:auto;min-width:0}body .app-shell .premium-brand-copy b{color:#fff;letter-spacing:-.015em;text-shadow:0 2px 14px #00000042;font-size:17px;line-height:1.08;display:block}body .app-shell .premium-brand-role{letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-weight:800;display:block;color:#b9d8ea!important;opacity:1!important;font-size:10px!important}body .app-shell .premium-brand-logo-shell{background:radial-gradient(circle at 35% 20%,#fffffff5,#ebf7ffe0 45%,#cae6f7f0 100%);border:1px solid #ffffffeb;border-radius:18px;flex:0 0 82px;place-items:center;width:82px;height:68px;margin:0;overflow:hidden;box-shadow:0 0 0 3px #26c5f421,0 14px 28px #00051857,inset 0 1px #fff;display:grid!important}body .app-shell .premium-brand-logo{object-fit:contain;filter:drop-shadow(0 5px 8px #00103733);width:70px!important;height:56px!important;display:block!important}body .app-shell .premium-side-close{z-index:3;background:#03112ee0;border:1px solid #97e1ff73;border-radius:999px;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;padding:0;display:none;position:absolute;top:-7px;right:-7px;box-shadow:0 8px 18px #0000004d;color:#eafaff!important}body .app-shell .sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid #68cff959;box-shadow:18px 0 50px #0005183d;background:radial-gradient(circle at 78% 7%,#26c5f41c,#0000 24rem),linear-gradient(#03112ef5,#01091cf5)!important}body .app-shell .sidebar nav{gap:5px}body .app-shell .sidebar nav button,body .app-shell .side-bottom button,body .app-shell .side-bottom a{color:#c8ddea;background:0 0;border:1px solid #0000;border-radius:13px;min-height:43px;transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}body .app-shell .sidebar nav button:hover,body .app-shell .side-bottom button:hover,body .app-shell .side-bottom a:hover{color:#fff;border-color:#7ad6ff3d;background:#167de229!important}body .app-shell .sidebar nav button.active,body .app-shell .sidebar .sidebar-nav-group-toggle.active-group{color:#fff;box-shadow:inset 3px 0 0 var(--rk-premium-aqua), 0 10px 24px #003e9e38;border-color:#98e9ff8c;background:linear-gradient(110deg,#0061ebf5,#0788efe0)!important}body .app-shell .sidebar .sidebar-nav-group-items{border-left:1px solid #73d2fa2b;margin:1px 0 5px 7px;padding-left:11px}body .app-shell .sidebar .sidebar-nav-group-items button{color:#abc7d8;border-left:0;border-radius:10px;min-height:37px}body .app-shell .topbar{-webkit-backdrop-filter:blur(22px)saturate(125%);backdrop-filter:blur(22px)saturate(125%);border-bottom:1px solid #91d3f38c;height:76px;min-height:76px;padding-inline:24px;box-shadow:0 10px 30px #00133a14;background:#f6fcffe6!important}body .app-shell .mode-switch{background:linear-gradient(#e7f4fcf0,#dceef9d1);border:1px solid #85ccf06b;border-radius:15px;gap:4px;padding:5px;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #00194514}body .app-shell .mode-switch button{color:#61798d;letter-spacing:-.01em;border-radius:11px;min-height:38px;padding-inline:14px;font-weight:800}body .app-shell .mode-switch button.active{color:#073469;box-shadow:0 5px 14px #00204f1a, inset 0 -3px 0 var(--rk-premium-aqua);background:#fffffffa}body .app-shell .top-actions{gap:10px}body .app-shell .top-actions .status{background:linear-gradient(#eaf9f1,#dff6ea);border:1px solid #40b27633;box-shadow:0 6px 14px #24875214}body .app-shell .icon-button{color:#0a335e;background:#ffffffeb;border:1px solid #84c9ec8c;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 7px 18px #001e4e14,inset 0 1px #fff}body .app-shell .icon-button:hover{border-color:#26c5f4b3;transform:translateY(-1px);box-shadow:0 10px 22px #00275b1f}body .app-shell .top-avatar{border:2px solid #fffffff5;width:42px;height:42px;box-shadow:0 0 0 1px #80ccf17a,0 8px 18px #0017411f}body .app-shell .content{max-width:1440px;padding:34px 34px 110px}body .app-shell .page-title{box-shadow:var(--rk-premium-shadow);border:1px solid #95d7f794;border-radius:24px;margin-bottom:22px;padding:23px 25px;position:relative;overflow:hidden;background:radial-gradient(circle at 94% 0,#26c5f41f,#0000 32%),linear-gradient(145deg,#fffffff5,#f4faffe8)!important}body .app-shell .page-title:after{content:"";background:linear-gradient(180deg, var(--rk-premium-aqua), var(--rk-premium-blue));width:4px;position:absolute;inset:0 auto 0 0}body .app-shell .page-title h1{color:#071f43;letter-spacing:-.035em}body .app-shell .page-title .eyebrow{color:#0875c9;letter-spacing:.11em;font-weight:900}body .app-shell .panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #97d8f799;border-radius:22px;box-shadow:0 16px 42px #0012371a,inset 0 1px #fff;background:linear-gradient(150deg,#fffffff7,#f6fbffeb)!important}body .app-shell .section-head h2,body .app-shell .panel h2{color:#08254d;letter-spacing:-.018em}body .app-shell .stat-card .stat-icon{color:#0061c9;background:linear-gradient(145deg,#eaf7ff,#dff2ff);border:1px solid #51b8ec38;box-shadow:inset 0 1px #fff}body .app-shell .stat-card strong{color:#061f43}body .app-shell .button{border-radius:13px;font-weight:800;box-shadow:0 6px 14px #001a470f}body .app-shell .button.primary{background:linear-gradient(135deg, var(--rk-premium-blue), var(--rk-premium-blue-2));color:#fff;border:1px solid #005dde99;box-shadow:0 10px 22px #0061eb38,inset 0 1px #ffffff42}body .app-shell .button.primary:hover{background:linear-gradient(135deg,#0057d7,#087bd7);box-shadow:0 13px 28px #004fc145}body .app-shell .button.secondary,body .app-shell .button.ghost{color:#0a4f91;background:#f7fcfff5;border:1px solid #7ec5e985}body .app-shell .button.danger{background:linear-gradient(#fff4f4,#fdeaea);border:1px solid #db676738}body .app-shell input:not([type=checkbox]):not([type=radio]),body .app-shell select,body .app-shell textarea{color:#0a223f;background:#fffffff0;border:1px solid #8cccecad;border-radius:13px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px 2px #001a4008,0 4px 12px #001c4909}body .app-shell input:not([type=checkbox]):not([type=radio]):focus,body .app-shell select:focus,body .app-shell textarea:focus{border-color:var(--rk-premium-blue);background:#fff;box-shadow:0 0 0 3px #26c5f42b,0 8px 18px #00388312}body .app-shell .people-search-bar{background:linear-gradient(145deg,#f8fdfffa,#eaf7fff0);border-color:#71c3ec8c;border-radius:18px;box-shadow:inset 0 1px #ffffffe6}body .app-shell .list-item,body .app-shell .shift-row,body .app-shell .notification,body .app-shell .approval-row{border-bottom-color:#96d0ec6b}body .app-shell .list-item:hover{background:linear-gradient(90deg,#e6f6ff94,#0000)}body .app-shell .table-wrap{background:#ffffffb8;border:1px solid #97d3f17a;border-radius:16px}body .app-shell table th{color:#58758e;background:linear-gradient(#f4faff,#edf7fd);border-bottom-color:#88cbec9e;font-weight:900}body .app-shell table td{border-bottom-color:#9ed3ed61}body .app-shell table tr:hover td{background:#ebf8ff8c}body .live-login-page .live-login-card{-webkit-backdrop-filter:blur(24px)saturate(125%);backdrop-filter:blur(24px)saturate(125%);background:radial-gradient(circle at 90% 0,#26c5f426,#0000 34%),linear-gradient(145deg,#fffffff5,#f0f9ffe8);border:1px solid #9edefbb8;border-radius:30px;box-shadow:0 28px 80px #00071e57,inset 0 1px #fff}body .live-login-page .brand-logo.login{filter:drop-shadow(0 10px 18px #001a4629);width:124px;max-width:45%;height:auto;margin:0 auto 14px;display:block!important}body .live-login-page .live-login-card .button.primary{background:linear-gradient(135deg, var(--rk-premium-blue), var(--rk-premium-blue-2));border-radius:14px;min-height:48px;box-shadow:0 12px 24px #0061eb38}body .app-shell.practice-shell .topbar{border-bottom-color:#0061eb3d}body .app-shell.practice-shell .practice-mode-switch{background:linear-gradient(#edf8ff,#e5f4ff);border-color:#0061eb3d}body .app-shell.practice-shell .practice-warning{color:#073469;background:linear-gradient(135deg,#edf8ff,#fafdff);border-color:#0061eb42;border-radius:18px;box-shadow:0 9px 22px #003f8b0f}@media (max-width:980px){body .app-shell .sidebar{width:min(88vw,318px)}body .app-shell .premium-side-brand{padding-right:12px}body .app-shell .premium-side-close{display:inline-flex}body .app-shell .premium-brand-logo-shell{flex-basis:78px;width:78px;height:64px}body .app-shell .premium-brand-logo{width:66px!important;height:52px!important}body .app-shell .topbar{height:auto;min-height:72px;padding:10px 12px}body .app-shell .content{padding:24px 20px 100px}}@media (max-width:740px){body .app-shell .mode-switch{border-radius:13px;padding:4px}body .app-shell .mode-switch button{min-height:36px;padding-inline:10px;font-size:12px}body .app-shell .page-title{border-radius:20px;padding:19px 20px}body .app-shell .panel{border-radius:19px;padding:17px}body .app-shell .content{padding:18px 14px 96px}}@media (prefers-reduced-motion:reduce){body .app-shell *,body .live-login-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}body:has(.app-shell){min-height:100svh;background:linear-gradient(90deg,#00071cb8 0%,#00103747 42%,#000c2a9e 100%),url(/rk-racing-pool-background.webp) 50%/cover no-repeat fixed!important}body:has(.app-shell)>footer[aria-label=Copyright]{z-index:3;-webkit-backdrop-filter:blur(12px);background:#010c248a;border-top:1px solid #7dcff626;margin:0;position:relative;color:#dceffac7!important}body .app-shell{background:linear-gradient(90deg,#00071cb8 0%,#00103747 42%,#000c2a9e 100%),url(/rk-racing-pool-background.webp) 50%/cover no-repeat fixed!important;min-height:100svh!important;overflow:hidden visible!important}body .app-shell .main-area{z-index:1;min-height:100svh;position:relative;background:linear-gradient(90deg,#00071c24 0%,#0010370f 45%,#000c2a2e 100%),url(/rk-racing-pool-background.webp) 50%/cover no-repeat fixed!important}body .app-shell .content{z-index:1;min-height:calc(100svh - 76px);position:relative}body .app-shell:after{display:none!important}body .app-shell .main-area:before{content:"";z-index:0;aspect-ratio:1;pointer-events:none;opacity:0;filter:blur(18px);background:radial-gradient(circle,#49ddff80 0%,#009aff57 28%,#005eeb30 50%,#0036a014 64%,#00165600 76%);border-radius:50%;width:clamp(300px,31vw,520px);animation:9s cubic-bezier(.22,.8,.26,1) forwards rkLogoGlowFill;position:fixed;top:51%;left:clamp(360px,30vw,500px);transform:translate(-50%,-50%)scale(.08)}body .app-shell .main-area:after{content:"";z-index:0;aspect-ratio:808/617;transform-origin:50%;pointer-events:none;opacity:.06;filter:grayscale()saturate(.25)brightness(.72)blur(3px)drop-shadow(0 8px 18px #0000003d);background:url(/rk-swimming-logo.svg) 50%/contain no-repeat;width:clamp(220px,24vw,385px);animation:9s cubic-bezier(.22,.8,.26,1) forwards rkLogoDepthColour;position:fixed;top:51%;left:clamp(360px,30vw,500px);transform:translate(-50%,-50%)scale(.055)}@keyframes rkLogoDepthColour{0%{opacity:.06;filter:grayscale()saturate(.2)brightness(.68)blur(4px)drop-shadow(0 4px 10px #00000029);transform:translate(-50%,-50%)scale(.055)}38%{opacity:.38;filter:grayscale(.78)saturate(.45)brightness(.82)blur(2px)drop-shadow(0 8px 18px #00000038);transform:translate(-50%,-50%)scale(.32)}68%{opacity:.88;filter:grayscale(.18)saturate(1.08)brightness(1.02)contrast(1.04)blur()drop-shadow(0 0 12px #31ccff4d)drop-shadow(0 18px 30px #00000057);transform:translate(-50%,-50%)scale(1.04)}82%{opacity:.94;filter:grayscale(0)saturate(1.42)brightness(1.08)contrast(1.08)drop-shadow(0 0 16px #3fdaff7a)drop-shadow(0 0 32px #0076ff57)drop-shadow(0 20px 34px #00000061);transform:translate(-50%,-50%)scale(.985)}to{opacity:.96;filter:grayscale(0)saturate(1.58)brightness(1.1)contrast(1.1)drop-shadow(0 0 14px #56e1ff85)drop-shadow(0 0 30px #0082ff61)drop-shadow(0 0 46px #004dd63d)drop-shadow(0 20px 36px #0006);transform:translate(-50%,-50%)scale(1)}}@keyframes rkLogoGlowFill{0%{opacity:0;transform:translate(-50%,-50%)scale(.08)}42%{opacity:.08;transform:translate(-50%,-50%)scale(.42)}70%{opacity:.36;transform:translate(-50%,-50%)scale(1.02)}to{opacity:.5;transform:translate(-50%,-50%)scale(1)}}body .app-shell .topbar,body .app-shell .content{z-index:1;position:relative}body .app-shell .page-title,body .app-shell .panel,body .app-shell .table-wrap,body .app-shell .rk-dashboard-stat,body .app-shell .stat-card{-webkit-backdrop-filter:blur(11px)saturate(112%);border:1px solid #b5e1f724!important;box-shadow:0 5px 16px #000c2a09,inset 0 1px #fff3!important}body .app-shell .rk-dashboard-stat,body .app-shell .stat-card{background:linear-gradient(145deg,#eff9fe5c,#cee9f742)!important;box-shadow:0 3px 11px #000c2a06,inset 0 1px #ffffff2b!important}body .app-shell .topbar{-webkit-backdrop-filter:blur(14px)saturate(110%);background:#e2f2fb7a!important;border-bottom-color:#addbf224!important;box-shadow:0 3px 12px #00113206!important}body .app-shell .mode-switch,body .app-shell .icon-button{background:#eff9fe7a!important;border-color:#b8def338!important;box-shadow:0 2px 8px #00113206!important}body .app-shell .mode-switch button.active{background:#ffffff9e!important}body .app-shell .page-title:after{opacity:.64}body .app-shell .panel:hover,body .app-shell .rk-dashboard-stat:hover,body .app-shell .stat-card:hover{border-color:#99d7f438!important;box-shadow:0 6px 18px #0011320a,inset 0 1px #fff3!important}body .app-shell .page-title h1,body .app-shell .panel h2,body .app-shell .rk-dashboard-stat strong,body .app-shell .stat-card strong{color:#052a5f}body .app-shell .rk-dashboard-stat span,body .app-shell .rk-dashboard-stat small,body .app-shell .stat-card span,body .app-shell .stat-card small{color:#4f708d}body .app-shell .intensive-editing{background:#d7f0fc4d;border:1px solid #26c5f438;border-radius:18px;margin-bottom:14px;padding:16px;box-shadow:inset 0 1px #ffffff38}body .app-shell .intensive-form-actions{margin-top:14px}@media (max-width:1100px){body .app-shell .main-area:before,body .app-shell .main-area:after{top:43%;left:50%}body .app-shell .main-area:before{width:min(62vw,420px)}body .app-shell .main-area:after{width:min(50vw,300px)}}@media (max-width:740px){body .app-shell .main-area{min-height:100svh}body .app-shell .content{min-height:calc(100svh - 72px)}body .app-shell .main-area:before{opacity:.18;width:min(76vw,330px)}body .app-shell .main-area:after{width:min(58vw,245px)}body .app-shell .page-title,body .app-shell .panel,body .app-shell .rk-dashboard-stat,body .app-shell .stat-card{-webkit-backdrop-filter:blur(9px)saturate(108%)}}@media (prefers-reduced-motion:reduce){body .app-shell .main-area:before{opacity:.42;transform:translate(-50%,-50%)scale(1);animation:none!important}body .app-shell .main-area:after{opacity:.94;filter:grayscale(0)saturate(1.5)brightness(1.08)contrast(1.08)drop-shadow(0 0 14px #56e1ff7a)drop-shadow(0 0 30px #0082ff57)drop-shadow(0 20px 34px #00000061);transform:translate(-50%,-50%)scale(1);animation:none!important}}.admin-roster-row,.admin-recurring-row{flex-wrap:wrap;align-items:flex-start}.admin-roster-row>.grow,.admin-recurring-row>.grow{flex:260px;min-width:220px}.admin-roster-row>.grow strong,.admin-recurring-row>.grow strong{overflow-wrap:normal;word-break:normal;line-height:1.25}.admin-roster-row>.grow span,.admin-roster-row>.grow small,.admin-recurring-row>.grow span,.admin-recurring-row>.grow small{overflow-wrap:break-word;word-break:normal;line-height:1.4}.admin-roster-row>.status{flex:none;margin-top:1px}.admin-roster-row>.row-actions,.admin-recurring-row>.row-actions{flex-wrap:wrap;flex:100%;justify-content:flex-start;gap:8px;width:100%;margin-top:8px;margin-left:49px}.admin-roster-row>.row-actions select{min-width:170px;max-width:260px}@media (max-width:1100px){.admin-roster-lower-grid{grid-template-columns:1fr}}@media (max-width:700px){.admin-roster-row>.grow,.admin-recurring-row>.grow{flex-basis:calc(100% - 52px);min-width:0}.admin-roster-row>.row-actions,.admin-recurring-row>.row-actions{margin-left:0}.admin-roster-row>.status{margin-left:49px}}body .app-shell .main-area .content{color:#fff;text-shadow:0 1px 2px #00113252}body .app-shell .page-title{background:radial-gradient(circle at 95% 0,#33cdff1f,#0000 36%),linear-gradient(145deg,#072b587a,#041e4361)!important}body .app-shell .panel{background:linear-gradient(150deg,#082d5b66,#041e4452)!important}body .app-shell .rk-dashboard-stat,body .app-shell .stat-card{background:linear-gradient(145deg,#0a376b6b,#05224c57)!important}body .app-shell .table-wrap{background:#05224b47!important}body .app-shell .content .page-title h1,body .app-shell .content .page-title p,body .app-shell .content .page-title .eyebrow,body .app-shell .content .section-head h1,body .app-shell .content .section-head h2,body .app-shell .content .section-head h3,body .app-shell .content .panel h1,body .app-shell .content .panel h2,body .app-shell .content .panel h3,body .app-shell .content .panel h4,body .app-shell .content .panel p,body .app-shell .content .muted-small,body .app-shell .content .list-item strong,body .app-shell .content .list-item span,body .app-shell .content .list-item small,body .app-shell .content .mini-summary span,body .app-shell .content .mini-summary strong,body .app-shell .content .rk-dashboard-stat span,body .app-shell .content .rk-dashboard-stat strong,body .app-shell .content .rk-dashboard-stat small,body .app-shell .content .stat-card span,body .app-shell .content .stat-card strong,body .app-shell .content .stat-card small,body .app-shell .content .calendar-help,body .app-shell .content .empty-state{text-shadow:0 1px 2px #000c2a61;color:#fff!important}body .app-shell .content .page-title .eyebrow{color:#dff8ff!important}body .app-shell .content .muted-small,body .app-shell .content .list-item span,body .app-shell .content .list-item small,body .app-shell .content .rk-dashboard-stat span,body .app-shell .content .rk-dashboard-stat small,body .app-shell .content .stat-card span,body .app-shell .content .stat-card small,body .app-shell .content .calendar-help{color:#f0faffe0!important}body .app-shell .content table th{text-shadow:0 1px 2px #000c2a5c;color:#fff!important;background:#041f466b!important}body .app-shell .content table td{background:#041f462e;color:#fff!important}body .app-shell .content table tr:hover td{background:#0c4b8b47!important}body .app-shell .content label,body .app-shell .content .checkbox-label{text-shadow:0 1px 2px #000c2a59;color:#fff!important}body .app-shell .content input:not([type=checkbox]):not([type=radio]),body .app-shell .content select,body .app-shell .content textarea{color:#08244b!important;text-shadow:none!important;background:#fafdfff0!important}body .app-shell .content .status,body .app-shell .content .button,body .app-shell .content .text-button,body .app-shell .content .avatar,body .app-shell .content .feature-icon,body .app-shell .content .date-tile,body .app-shell .content .info-box,body .app-shell .content .success-message,body .app-shell .content .error-message{text-shadow:none}@media (max-width:740px){body .app-shell .main-area .content{text-shadow:0 1px 2px #000c2a61}}body .app-shell{--rk-readable-white:#fff;--rk-readable-soft:#eef8ff;--rk-readable-muted:#d3e8f7;--rk-readable-ink:#062a58;--rk-readable-ink-soft:#244f73}body .app-shell .content,body .app-shell .content h1,body .app-shell .content h2,body .app-shell .content h3,body .app-shell .content h4,body .app-shell .content h5,body .app-shell .content h6,body .app-shell .content p,body .app-shell .content strong,body .app-shell .content label,body .app-shell .content .section-head,body .app-shell .content .section-head h1,body .app-shell .content .section-head h2,body .app-shell .content .section-head h3{opacity:1}body .app-shell .content .muted-small,body .app-shell .content .helper-text,body .app-shell .content .calendar-help,body .app-shell .content .grow span,body .app-shell .content .grow small,body .app-shell .content .notification-folder-title span{color:var(--rk-readable-muted)!important;opacity:1!important}body .app-shell .sidebar nav button,body .app-shell .side-bottom button,body .app-shell .side-bottom a,body .app-shell .sidebar .sidebar-nav-group-items button{text-shadow:0 1px 2px #00000057;color:#e7f5ff!important;opacity:1!important}body .app-shell .sidebar nav button:hover,body .app-shell .sidebar nav button.active,body .app-shell .sidebar .sidebar-nav-group-items button.active,body .app-shell .side-bottom button:hover,body .app-shell .side-bottom a:hover{color:#fff!important}body .app-shell .side-brand span,body .app-shell .sidebar-nav-chevron{opacity:.9!important;color:#d8edfa!important}body .app-shell .mode-switch button{color:#315774!important;opacity:1!important;text-shadow:none!important}body .app-shell .mode-switch button.active{font-weight:850;color:#062a58!important;text-shadow:none!important}body .app-shell .content .status,body .app-shell .content .list-item .status{box-shadow:0 1px 2px #03183414;color:#185f3b!important;opacity:1!important;text-shadow:none!important;background:#e9f8ef!important;border:1px solid #185f3b33!important;font-weight:850!important}body .app-shell .content .status.ok,body .app-shell .content .list-item .status.ok{color:#17633c!important;background:#e9f8ef!important;border-color:#17633c38!important}body .app-shell .content .status.warn,body .app-shell .content .list-item .status.warn{color:#7a4300!important;background:#fff0cf!important;border-color:#7a43003d!important}body .app-shell .content .status.danger,body .app-shell .content .list-item .status.danger{color:#8e2525!important;background:#ffe7e7!important;border-color:#8e25253d!important}body .app-shell .content .status.muted,body .app-shell .content .list-item .status.muted{color:#405a70!important;background:#edf3f7!important;border-color:#405a7033!important}body .app-shell .content .button.primary{color:#fff!important;text-shadow:none!important;background:#087fe7!important}body .app-shell .content .button.secondary{color:#07376f!important;text-shadow:none!important;background:#eaf7ff!important;border:1px solid #07376f2e!important}body .app-shell .content .button.ghost{color:#07376f!important;text-shadow:none!important;background:#f8fcfff5!important;border:1px solid #07376f33!important}body .app-shell .content .button.danger{color:#8e2525!important;text-shadow:none!important;background:#ffe7e7!important;border:1px solid #8e252533!important}body .app-shell .content .text-button{text-shadow:0 1px 2px #000c2a57;color:#bfeaff!important;opacity:1!important}body .app-shell .content input:not([type=checkbox]):not([type=radio]),body .app-shell .content select,body .app-shell .content textarea{color:#082c58!important;text-shadow:none!important;opacity:1!important;background:#fafdfff7!important;border-color:#255a8447!important}body .app-shell .content input::placeholder,body .app-shell .content textarea::placeholder{color:#667f95!important;opacity:1!important}body .app-shell .content .warning-message,body .app-shell .content .warning-message span,body .app-shell .content .warning-message strong{color:#704500!important;text-shadow:none!important}body .app-shell .content .success-message,body .app-shell .content .success-message span,body .app-shell .content .success-message strong{color:#165b39!important;text-shadow:none!important}body .app-shell .content .error-message,body .app-shell .content .error-message span,body .app-shell .content .error-message strong{color:#8e2525!important;text-shadow:none!important}body .app-shell .content .avatar,body .app-shell .content .feature-icon,body .app-shell .content .date-tile{color:#075eb8!important;text-shadow:none!important}body .app-shell .content table th{color:#fff!important;opacity:1!important}body .app-shell .content table td{color:#f7fcff!important;opacity:1!important}body .app-shell .content [role=tab],body .app-shell .content [role=button]{opacity:1}body .app-shell .content .panel,body .app-shell .content .rk-dashboard-stat,body .app-shell .content .stat-card,body .app-shell .content .list-item{opacity:1!important}body .app-shell{--rk-light-surface-ink:#123b61;--rk-light-surface-muted:#4d6c87;--rk-light-surface-strong:#062f5f;--rk-light-surface-bg:#f2f8fc}body .app-shell .content .empty-state,body .app-shell .content .empty-state *{color:var(--rk-light-surface-ink)!important;text-shadow:none!important;opacity:1!important}body .app-shell .content .empty-state{background:linear-gradient(135deg,#eef7ff,#f8fcff)!important;border:1px solid #1f5b8f2e!important}body .app-shell .main-area .live-content .experience-panel .waitlist-form select{font-weight:700;color:#0b3158!important;-webkit-text-fill-color:#0b3158!important;opacity:1!important;background:#f7fbff!important;border-color:#8fb5d3!important}body .app-shell .main-area .live-content .experience-panel .waitlist-form select:disabled{cursor:not-allowed;color:#365b78!important;-webkit-text-fill-color:#365b78!important;opacity:1!important;background:#edf4f9!important;border-color:#9dbbd1!important}body .app-shell .main-area .live-content .experience-panel .waitlist-form select option{color:#0b3158!important;-webkit-text-fill-color:#0b3158!important;background:#fff!important}body .app-shell .content :is(.class-action-dropdown,.notification-date-folder,.store-order-date-group,.class-choice,.price-choice,.attendance-row,.medical-section,.profile-colour-card,.legal-consent-box,.teacher-list-card,.store-product-card,.pos-payment-card,.practice-warning,.practice-home-action,.pwa-modal,.dd-calendar-cell,.file-chip,.class-calendar-card),body .app-shell .content :is(.class-action-dropdown,.notification-date-folder,.store-order-date-group,.class-choice,.price-choice,.attendance-row,.medical-section,.profile-colour-card,.legal-consent-box,.teacher-list-card,.store-product-card,.pos-payment-card,.practice-warning,.practice-home-action,.pwa-modal,.dd-calendar-cell,.file-chip,.class-calendar-card) :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,label,b,em,li,a):not(.status):not(.button):not(.preferred-payment-badge){color:var(--rk-light-surface-ink)!important;text-shadow:none!important;opacity:1!important}body .app-shell .content :is(.class-action-dropdown,.notification-date-folder,.store-order-date-group,.class-choice,.price-choice,.attendance-row,.medical-section,.profile-colour-card,.legal-consent-box,.teacher-list-card,.store-product-card,.pos-payment-card,.pwa-modal,.dd-calendar-cell,.file-chip) :is(.muted-small,.helper-text,.caption,.meta){color:var(--rk-light-surface-muted)!important}body .app-shell .content .notification-date-folder>summary,body .app-shell .content .notification-date-folder>summary *,body .app-shell .content .store-order-date-group>summary,body .app-shell .content .store-order-date-group>summary *{color:var(--rk-light-surface-ink)!important;text-shadow:none!important;opacity:1!important}body .app-shell .content .attendance-row,body .app-shell .content .attendance-row strong,body .app-shell .content .attendance-row span,body .app-shell .content .attendance-row small{color:var(--rk-light-surface-strong)!important;text-shadow:none!important}body .app-shell .content .dd-calendar-cell,body .app-shell .content .dd-calendar-cell *{color:var(--rk-light-surface-ink)!important;text-shadow:none!important}body .app-shell .content .dd-calendar-cell.blank{color:inherit!important}body .app-shell .content .class-calendar-card,body .app-shell .content .class-calendar-card :where(strong,span,small,b){color:#203244!important;text-shadow:none!important}body .app-shell .content .class-calendar-card.squad-gold,body .app-shell .content .class-calendar-card.squad-gold :where(strong,span,small,b){color:#2b2100!important}body .app-shell .content .class-calendar-card.squad-silver,body .app-shell .content .class-calendar-card.squad-silver :where(strong,span,small,b){color:#202830!important}body .app-shell .content .class-calendar-card.squad-bronze,body .app-shell .content .class-calendar-card.squad-bronze :where(strong,span,small,b){color:#2b1607!important}body .app-shell .content .class-calendar-filter button{color:#173b5d!important;text-shadow:none!important;opacity:1!important}body .app-shell .content .class-calendar-filter button.active{color:#fff!important}body .app-shell .content .legal-note,body .app-shell .content .legal-note *,body .app-shell .content .warning-message,body .app-shell .content .warning-message *,body .app-shell .content .success-message,body .app-shell .content .success-message *,body .app-shell .content .error-message,body .app-shell .content .error-message *,body .app-shell .content .error-banner,body .app-shell .content .error-banner *{text-shadow:none!important;opacity:1!important}body .app-shell .content .legal-note,body .app-shell .content .legal-note *{color:#694817!important}body .app-shell .content .warning-message,body .app-shell .content .warning-message *{color:#704500!important}body .app-shell .content .success-message,body .app-shell .content .success-message *{color:#165b39!important}body .app-shell .content .error-message,body .app-shell .content .error-message *,body .app-shell .content .error-banner,body .app-shell .content .error-banner *{color:#862727!important}body .app-shell .content .status,body .app-shell .content .status *{text-shadow:none!important;opacity:1!important}body .app-shell .content .store-product-card.archived{opacity:.88!important}body .app-shell .content .class-calendar-day-head span,body .app-shell .content .program-workspace-summary span{opacity:.9!important}body .app-shell button:disabled,body .app-shell input:disabled,body .app-shell select:disabled,body .app-shell textarea:disabled{opacity:.8!important}body .safecomms-page :is(.safecomms-card,.safecomms-protect,.safecomms-notice-board,.safecomms-board-compose,.safecomms-board-post,.safecomms-vote-option,.safecomms-board-status,.safecomms-audience-picker,.safecomms-group-check,.safecomms-approval-card,.safecomms-approval-status,.safecomms-account-row,.safecomms-activity-panel,.safecomms-activity-summary>div,.safecomms-activity-list),body .safecomms-page :is(.safecomms-card,.safecomms-protect,.safecomms-notice-board,.safecomms-board-compose,.safecomms-board-post,.safecomms-vote-option,.safecomms-board-status,.safecomms-audience-picker,.safecomms-group-check,.safecomms-approval-card,.safecomms-approval-status,.safecomms-account-row,.safecomms-activity-panel,.safecomms-activity-summary>div,.safecomms-activity-list) :where(h1,h2,h3,h4,p,span,strong,small,label,b,li){color:#332b2a!important;text-shadow:none!important;opacity:1!important}body .programs-app :is(.classic-empty,.classic-empty-page,.classic-section-card,.classic-table-block,.classic-paragraph,.classic-bullet,.classic-list-row,.classic-admin-card,.classic-import-modal,.classic-preview-summary,.programs-classic-login-card,.classic-program-detail-grid>div,.mirror-assigned-block,.mirror-reading,.mirror-session-card,.mirror-land-video-note,.mirror-overview-body>div,.mirror-dashboard-grid>div,.mirror-empty,.mirror-empty-page,.mirror-program-tools,.mirror-inline-form,.mirror-training-type-section,.mirror-open-program-card,.mirror-list-row,.mirror-admin-card,.mirror-import-modal,.mirror-preview-ready,.tracker-time-entry,.tracker-time-entry-row,.mirror-video-card,.mirror-video-note),body .programs-app :is(.classic-empty,.classic-empty-page,.classic-section-card,.classic-table-block,.classic-paragraph,.classic-bullet,.classic-list-row,.classic-admin-card,.classic-import-modal,.classic-preview-summary,.programs-classic-login-card,.classic-program-detail-grid>div,.mirror-assigned-block,.mirror-reading,.mirror-session-card,.mirror-land-video-note,.mirror-overview-body>div,.mirror-dashboard-grid>div,.mirror-empty,.mirror-empty-page,.mirror-program-tools,.mirror-inline-form,.mirror-training-type-section,.mirror-open-program-card,.mirror-list-row,.mirror-admin-card,.mirror-import-modal,.mirror-preview-ready,.tracker-time-entry,.tracker-time-entry-row,.mirror-video-card,.mirror-video-note) :where(h1,h2,h3,h4,p,span,strong,small,label,b,li){text-shadow:none!important;opacity:1!important}.staff-roster-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.staff-roster-panel,.staff-available-panel,.staff-availability-panel,.staff-timesheets-panel{min-width:0}.staff-roster-shift-row{grid-template-columns:58px minmax(0,1fr);align-items:start;gap:10px 14px;padding:16px 0;display:grid}.staff-roster-shift-row>.date-tile{grid-area:1/1/span 2;width:58px;height:58px}.staff-roster-shift-copy{grid-column:2;min-width:0;padding-right:4px}.staff-roster-shift-copy strong{font-size:15px;line-height:1.25}.staff-roster-shift-copy span,.staff-roster-shift-copy small{white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.45}.staff-roster-actions{grid-column:2;justify-content:flex-start;align-items:center;gap:8px;width:100%;margin-top:2px}.staff-roster-actions .button,.staff-roster-actions .status{flex:none}.staff-roster-actions select{flex:190px;min-width:170px;max-width:260px}.staff-available-shift-row{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px 12px;padding:16px 0;display:grid}.staff-available-shift-row>.feature-icon{grid-area:1/1/span 2}.staff-available-shift-copy{grid-column:2;min-width:0}.staff-available-shift-copy strong{font-size:15px;line-height:1.3}.staff-available-shift-copy span,.staff-available-shift-copy small{white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.5}.staff-available-shift-row>.button,.staff-available-shift-row>.status{grid-column:2;justify-self:start;margin-top:2px}.staff-roster-lower-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.staff-availability-row{grid-template-columns:minmax(180px,1fr) minmax(300px,auto);align-items:center;gap:14px 24px;padding:15px 0;display:grid}.staff-availability-day{min-width:0}.staff-availability-day>strong{margin-bottom:6px;font-size:14px;display:block}.staff-availability-toggle{white-space:nowrap;align-items:center;gap:7px;margin:0!important;display:inline-flex!important}.staff-availability-times{grid-template-columns:minmax(130px,1fr) auto minmax(130px,1fr);align-items:center;gap:10px;min-width:0;display:grid}.staff-availability-times input[type=time]{width:100%;min-width:0}.staff-availability-times>span{text-align:center;white-space:nowrap}@media (min-width:1500px){.staff-roster-grid{grid-template-columns:minmax(0,1.75fr) minmax(380px,.85fr);align-items:start}.staff-roster-lower-grid{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);align-items:start}}@media (max-width:900px){.staff-roster-shift-row,.staff-available-shift-row{grid-template-columns:52px minmax(0,1fr)}.staff-roster-shift-row>.date-tile{width:52px;height:52px}.staff-roster-actions{gap:7px}.staff-roster-actions select{flex:100%;max-width:none}.staff-availability-row{grid-template-columns:1fr;gap:10px}.staff-availability-times{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}@media (max-width:560px){.staff-roster-shift-row,.staff-available-shift-row{grid-template-columns:1fr}.staff-roster-shift-row>.date-tile,.staff-available-shift-row>.feature-icon{grid-area:auto/1}.staff-roster-shift-copy,.staff-roster-actions,.staff-available-shift-copy,.staff-available-shift-row>.button,.staff-available-shift-row>.status{grid-column:1}.staff-roster-actions .button,.staff-roster-actions select{width:100%;max-width:none}.staff-availability-times{grid-template-columns:1fr;gap:7px}.staff-availability-times>span{text-align:left}}body .app-shell .content .onsite-consent-box{color:#123b61!important;text-shadow:none!important;opacity:1!important;background:linear-gradient(135deg,#eef7ff,#f8fcff)!important;border:1px solid #13487438!important}body .app-shell .content .onsite-consent-box h1,body .app-shell .content .onsite-consent-box h2,body .app-shell .content .onsite-consent-box h3,body .app-shell .content .onsite-consent-box h4,body .app-shell .content .onsite-consent-box p,body .app-shell .content .onsite-consent-box label,body .app-shell .content .onsite-consent-box span,body .app-shell .content .onsite-consent-box strong,body .app-shell .content .onsite-consent-box small{color:#123b61!important;text-shadow:none!important;opacity:1!important}body .app-shell .content .onsite-consent-box .muted-small{color:#4d6c87!important;text-shadow:none!important;opacity:1!important}body .app-shell .content .onsite-consent-box a{text-decoration-thickness:1.5px;color:#0061eb!important;text-shadow:none!important;opacity:1!important;font-weight:800!important}body .app-shell .content .onsite-consent-box select,body .app-shell .content .onsite-consent-box input:not([type=checkbox]):not([type=radio]){color:#082c58!important;text-shadow:none!important;opacity:1!important;background:#fff!important;border-color:#13487442!important}body .app-shell .content .onsite-consent-box input[type=checkbox],body .app-shell .content .onsite-consent-box input[type=radio]{accent-color:#087fe7;opacity:1!important}body .app-shell .content .legal-consent-box,body .app-shell .content .legal-consent-box h1,body .app-shell .content .legal-consent-box h2,body .app-shell .content .legal-consent-box h3,body .app-shell .content .legal-consent-box p,body .app-shell .content .legal-consent-box label,body .app-shell .content .legal-consent-box span,body .app-shell .content .legal-consent-box strong,body .app-shell .content .legal-consent-box small{color:#123b61!important;text-shadow:none!important;opacity:1!important}body .app-shell .content .legal-consent-box .muted-small{color:#4d6c87!important}body .app-shell .content .legal-consent-box a{color:#0061eb!important;text-shadow:none!important;font-weight:800!important}body .app-shell .content .zeller-booking-confirm{background:linear-gradient(145deg,#ecfbf4fa,#f8fffbfa);border:1px solid #20a36a57;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:14px;display:flex;color:#123f2d!important;text-shadow:none!important}body .app-shell .content .zeller-booking-confirm>div:first-child{min-width:0}body .app-shell .content .zeller-booking-confirm strong,body .app-shell .content .zeller-booking-confirm span{display:block;color:#123f2d!important;text-shadow:none!important;opacity:1!important}body .app-shell .content .zeller-booking-confirm strong{margin-bottom:4px;font-size:14px}body .app-shell .content .zeller-booking-confirm span{font-size:12px;color:#35634e!important}body .app-shell .content .zeller-booking-confirm .row-actions{flex:none;justify-content:flex-end}@media (max-width:760px){body .app-shell .content .zeller-booking-confirm{flex-direction:column;align-items:stretch}body .app-shell .content .zeller-booking-confirm .row-actions{justify-content:flex-start;width:100%}body .app-shell .content .zeller-booking-confirm .button{flex:180px}}@media (max-width:1180px),(hover:none) and (pointer:coarse){html,body{width:100%;max-width:100%;overflow-x:hidden}body .app-shell{width:100%!important;min-width:0!important;max-width:100vw!important;display:block!important;overflow-x:clip!important}body .app-shell>.sidebar{width:min(88vw,318px)!important;max-width:318px!important;transition:transform .2s!important;transform:translate(-105%)!important}body .app-shell>.sidebar.open{transform:translate(0)!important}body .app-shell>.main-area{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100vw!important;margin-left:0!important}body .app-shell>.main-area>.topbar{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100vw!important;height:auto!important;min-height:70px!important;padding:10px max(12px, env(safe-area-inset-right)) 10px max(12px, env(safe-area-inset-left))!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;display:grid!important}body .app-shell .mobile-menu{flex:0 0 40px!important;grid-area:1/1!important;display:inline-flex!important}body .app-shell .topbar>.top-actions{grid-area:1/3!important;justify-content:flex-end!important;min-width:0!important}body .app-shell .topbar>.mode-switch{grid-area:2/1/auto/-1!important;width:100%!important;min-width:0!important;max-width:100%!important;display:flex!important;overflow:hidden!important}body .app-shell .topbar>.mode-switch button{white-space:nowrap!important;flex:1 1 0!important;min-width:0!important;padding-inline:8px!important}body .app-shell>.main-area>.content{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;padding-left:max(14px, env(safe-area-inset-left))!important;padding-right:max(14px, env(safe-area-inset-right))!important;margin:0!important;overflow-x:clip!important}body .app-shell .page-title,body .app-shell .panel,body .app-shell .rk-dashboard-stat,body .app-shell .stat-card,body .app-shell .table-wrap{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}body .app-shell img,body .app-shell svg{max-width:100%}body .app-shell .scrim{z-index:40!important}}@media (max-width:540px),(hover:none) and (pointer:coarse){body .app-shell .top-actions .status{display:none!important}body .app-shell .top-avatar{width:36px!important;height:36px!important}body .app-shell .welcome h1,body .app-shell .page-title h1{overflow-wrap:anywhere;font-size:clamp(28px,9vw,36px)!important}}@media (max-width:740px),(max-width:932px) and (hover:none) and (pointer:coarse){body .app-shell .main-area:before,body .app-shell .main-area:after{content:none!important;animation:none!important;display:none!important}}@media (max-width:980px),(hover:none) and (pointer:coarse){body .app-shell>.sidebar{-webkit-overflow-scrolling:touch;overscroll-behavior:contain!important;height:100dvh!important;max-height:100dvh!important;padding-top:max(18px, env(safe-area-inset-top))!important;padding-bottom:max(18px, env(safe-area-inset-bottom))!important;position:fixed!important;inset:0 auto 0 0!important;overflow:hidden auto!important}body .app-shell>.main-area{min-height:100dvh!important}body .app-shell>.main-area>.topbar{z-index:30!important;position:sticky!important;top:0!important}body .app-shell>.main-area{z-index:1!important;position:relative!important}body .app-shell>.scrim{z-index:190!important;position:fixed!important;inset:0!important}body .app-shell>.sidebar{isolation:isolate;z-index:200!important;position:fixed!important}body .app-shell>.sidebar.open{z-index:200!important}body .app-shell>.sidebar .premium-side-close{z-index:210!important}}body .app-shell .content .family-first-swimmer-panel{box-shadow:0 18px 46px #0214303d;background:radial-gradient(circle at 92% 10%,#29b6f62e,#0000 28%),linear-gradient(145deg,#082c5cf7,#07437af0)!important;border:1px solid #63ceff59!important}body .app-shell .content .family-first-swimmer-head{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;display:grid}body .app-shell .content .family-first-swimmer-head h2{margin:2px 0 4px;font-size:clamp(24px,3vw,34px);color:#fff!important}body .app-shell .content .family-first-swimmer-head p:not(.eyebrow){margin:0;line-height:1.5;color:#dff3ff!important}body .app-shell .content .family-first-swimmer-icon{color:#0564bb;background:linear-gradient(145deg,#eaf8ff,#ccecff);border-radius:18px;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 0 0 1px #ffffffb3,0 8px 22px #00234c38}body .app-shell .content .family-first-swimmer-form{background:#051f4594;border:1px solid #ffffff1f;border-radius:16px;margin-top:14px;padding:16px}body .app-shell .content .family-first-swimmer-form label{color:#fff!important}body .app-shell .content .family-booking-locked{justify-items:start;gap:9px;display:grid;padding:22px!important}body .app-shell .content .family-booking-locked strong{font-size:17px;color:#123b61!important}body .app-shell .content .family-booking-locked span{line-height:1.45;color:#4d6c87!important}body .app-shell .content .family-booking-locked .button{margin-top:4px;color:#fff!important}@media (max-width:720px){body .app-shell .content .family-first-swimmer-head{grid-template-columns:52px minmax(0,1fr)}body .app-shell .content .family-first-swimmer-head>.status{grid-column:1/-1;justify-self:start}body .app-shell .content .family-first-swimmer-icon{width:52px;height:52px}}body .app-shell .content .family-admin-open-row{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}body .app-shell .content .family-admin-open-row:hover,body .app-shell .content .family-admin-open-row:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 10px 26px #02193d2e;border-color:#4fbeff73!important}body .app-shell .content .family-file-modal{width:min(1180px,100vw - 32px);max-height:calc(100vh - 32px);overflow:auto}body .app-shell .content .family-file-head-actions{justify-content:flex-end;align-items:flex-start;gap:12px;min-width:0;margin-left:auto;display:flex}body .app-shell .content .family-file-head-swimmers{text-align:right;background:#0d488014;border:1px solid #0d488024;border-radius:12px;gap:3px;max-width:min(48vw,520px);padding:8px 12px;display:grid}body .app-shell .content .family-file-head-swimmers span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}body .app-shell .content .family-file-head-swimmers strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;line-height:1.35}body .app-shell .content .family-file-section{background:linear-gradient(145deg,#082c5cf0,#094279e8);border:1px solid #ffffff1f;border-radius:18px;margin-top:16px;padding:18px;box-shadow:0 14px 34px #0319372e}body .app-shell .content .family-file-section h3,body .app-shell .content .family-file-section .section-head h3{margin:0;color:#fff!important}body .app-shell .content .family-file-section .muted-small{color:#d9efff!important}body .app-shell .content .family-file-add-swimmer{background:#041c407a;border:1px solid #ffffff1f;border-radius:14px;margin-top:14px;padding:15px}body .app-shell .content .family-file-add-swimmer label{color:#fff!important}body .app-shell .content .family-file-modal>.panel{margin-top:16px}body .app-shell .content .family-file-modal #family-file-booking{border:1px solid #56c4ff47}@media (max-width:760px){body .app-shell .content .family-file-modal{border-radius:18px;width:min(100%,100vw - 14px);max-height:calc(100vh - 14px)}body .app-shell .content .family-file-head-actions{justify-content:space-between;width:100%;margin-left:0}body .app-shell .content .family-file-head-swimmers{text-align:left;max-width:calc(100% - 52px)}body .app-shell .content .family-file-section{padding:14px}body .app-shell .content .family-file-stats{grid-template-columns:1fr}body .app-shell .content .family-admin-open-row{cursor:default}}body .app-shell .content .sales-ledger-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:150px;display:flex}body .app-shell .content .sales-ledger-actions>.button{flex:none}@media (max-width:900px){body .app-shell .content .sales-ledger-actions{min-width:0}}@media (min-width:1181px) and (hover:hover) and (pointer:fine){body .app-shell{width:100%!important;min-width:0!important;max-width:100vw!important;display:block!important}body .app-shell>.sidebar{width:255px!important;position:fixed!important;inset:0 auto 0 0!important}body .app-shell>.main-area{width:calc(100% - 255px)!important;min-width:0!important;max-width:calc(100% - 255px)!important;margin-left:255px!important}body .app-shell>.main-area>.topbar{width:100%!important;max-width:100%!important}body .app-shell>.main-area>.content{box-sizing:border-box!important;width:min(100%,1440px)!important;min-width:0!important;max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;padding-left:clamp(24px,2.4vw,36px)!important;padding-right:clamp(24px,2.4vw,36px)!important}body .app-shell>.main-area>.content>*{width:100%;max-width:100%;margin-left:auto;margin-right:auto}}body .app-shell .financials-section{width:100%;max-width:100%;margin-inline:auto}body .app-shell .financial-pending-sales-panel .table-wrap{width:100%;max-width:100%}body .app-shell .topbar{z-index:300!important;overflow:visible!important}body .app-shell .top-actions,body .app-shell .family-profile-menu-anchor{z-index:320;position:relative;overflow:visible!important}body .app-shell .family-profile-dropdown{isolation:isolate;z-index:1000!important}body .app-shell .content{z-index:1!important}body .app-shell .main-area:after{z-index:8!important;animation:5.5s cubic-bezier(.22,.8,.26,1) forwards rkLogoStraightDepthToDashboardHeader!important}body .app-shell .main-area:before{z-index:7!important;animation:5.5s cubic-bezier(.22,.8,.26,1) forwards rkLogoGlowStraightDepthToDashboardHeader!important}body .app-shell .topbar>.top-actions{margin-right:0!important}body .app-shell .admin-operations-hero{min-height:142px;position:relative;padding-right:clamp(235px,23vw,300px)!important}body .app-shell .admin-operations-hero-copy{z-index:2;position:relative}body .app-shell .admin-operations-logo-lock{z-index:6;aspect-ratio:808/617;pointer-events:none;opacity:0;place-items:center;width:clamp(180px,17.5vw,230px);animation:5.5s linear forwards rkDashboardLogoLockIn;display:grid;position:absolute;top:50%;right:clamp(24px,3vw,36px);transform:translateY(-50%)}body .app-shell .admin-operations-logo-lock:before{content:"";z-index:-1;filter:blur(14px);background:radial-gradient(circle,#49ddff4d 0%,#009aff33 30%,#005eeb1a 52%,#00165600 75%);border-radius:50%;position:absolute;inset:-24%}body .app-shell .admin-operations-logo-lock img{object-fit:contain;filter:saturate(1.64)brightness(1.15)contrast(1.12)drop-shadow(0 0 17px #56e1ffa3)drop-shadow(0 0 34px #0082ff70)drop-shadow(0 16px 30px #00000057);display:block;width:100%!important;height:100%!important}@keyframes rkLogoStraightDepthToDashboardHeader{0%{opacity:.05;filter:grayscale()saturate(.16)brightness(.58)blur(5px)drop-shadow(0 2px 6px #0000001f);top:174px;left:calc(100vw - clamp(130px,14vw,180px));transform:translate(-50%,-50%)scale(.045)}38%{opacity:.34;filter:grayscale(.76)saturate(.42)brightness(.78)blur(2.5px)drop-shadow(0 6px 14px #0003);top:174px;left:calc(100vw - clamp(130px,14vw,180px));transform:translate(-50%,-50%)scale(.28)}74%{opacity:.96;filter:grayscale(.08)saturate(1.3)brightness(1.08)contrast(1.08)blur()drop-shadow(0 0 15px #46daff7a)drop-shadow(0 14px 26px #0000004d);top:174px;left:calc(100vw - clamp(130px,14vw,180px));transform:translate(-50%,-50%)scale(.77)}96%{opacity:1;filter:grayscale(0)saturate(1.64)brightness(1.15)contrast(1.12)drop-shadow(0 0 17px #56e1ffa3)drop-shadow(0 0 34px #0082ff70)drop-shadow(0 16px 30px #00000057);top:174px;left:calc(100vw - clamp(130px,14vw,180px));transform:translate(-50%,-50%)scale(.72)}to{opacity:0;top:174px;left:calc(100vw - clamp(130px,14vw,180px));transform:translate(-50%,-50%)scale(.72)}}@keyframes rkLogoGlowStraightDepthToDashboardHeader{0%{opacity:0;top:174px;left:calc(100vw - clamp(130px,14vw,180px));transform:translate(-50%,-50%)scale(.05)}42%{opacity:.07;top:174px;left:calc(100vw - clamp(130px,14vw,180px));transform:translate(-50%,-50%)scale(.34)}78%{opacity:.24;top:174px;left:calc(100vw - clamp(130px,14vw,180px));transform:translate(-50%,-50%)scale(.78)}96%{opacity:.2;top:174px;left:calc(100vw - clamp(130px,14vw,180px));transform:translate(-50%,-50%)scale(.72)}to{opacity:0;top:174px;left:calc(100vw - clamp(130px,14vw,180px));transform:translate(-50%,-50%)scale(.72)}}@keyframes rkDashboardLogoLockIn{0%,95%{opacity:0}96%,to{opacity:1}}@media (max-width:1100px) and (min-width:741px){body .app-shell .admin-operations-hero{padding-right:210px!important}body .app-shell .admin-operations-logo-lock{width:180px;right:18px}}@media (max-width:740px),(max-width:932px) and (hover:none) and (pointer:coarse){body .app-shell .admin-operations-hero{min-height:0;padding-right:20px!important}body .app-shell .admin-operations-logo-lock{display:none!important}}@media (prefers-reduced-motion:reduce){body .app-shell .main-area:after,body .app-shell .main-area:before{display:none!important}body .app-shell .admin-operations-logo-lock{opacity:1!important;animation:none!important}}
