:root{--navy:#43205f;--navy-2:#35184d;--ink:#17212b;--muted:#697586;--line:#e4e8ee;--surface:#fff;--canvas:#f6f7f9;--soft:#f0f2f5;--accent:#2f8f4e;--accent-soft:#eaf6ee;--success:#177245;--success-soft:#e8f5ee;--warning:#9a6700;--warning-soft:#fff5d6;--info:#3157a4;--info-soft:#eaf0fb;--danger:#b42318;--danger-soft:#fff0ee;--shadow:0 1px 2px #1018280d, 0 8px 24px #1018280a}.platformPage{color:#25182f;background:#f7f5fa;min-height:100dvh}.platformHeader{background:#fff;border-bottom:1px solid #e8e1ed;align-items:center;gap:14px;height:82px;padding:0 5vw;display:flex}.platformHeader div{flex:1}.platformHeader span,.platformEyebrow{color:#6d3a91;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.platformHeader h1{margin:2px 0;font-size:22px}.platformBack{color:#5a2b79;font-weight:700;text-decoration:none}.platformBody{width:min(1180px,90vw);margin:38px auto}.platformIntro{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.platformIntro h2{margin:5px 0;font-size:36px}.platformIntro p{color:#697586;margin:0}.platformPage button,.platformIntro button{color:#fff;font:inherit;cursor:pointer;background:#6d3a91;border:0;border-radius:10px;padding:11px 16px;font-weight:750}.platformStats{grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0;display:grid}.platformStats article{background:#fff;border:1px solid #e6dfea;border-radius:16px;padding:20px}.platformStats span{color:#697586;font-size:13px;display:block}.platformStats strong{margin-top:8px;font-size:29px;display:block}.platformPanel{background:#fff;border:1px solid #e6dfea;border-radius:16px;overflow:hidden}.platformTableHead,.platformClub{grid-template-columns:2fr .8fr 1.7fr .55fr 1.3fr .65fr;align-items:center;gap:14px;padding:14px 18px;display:grid}.platformTableHead{color:#62576a;text-transform:uppercase;background:#f5f0f8;font-size:12px;font-weight:800}.platformClub{border-top:1px solid #eee8f1}.platformClub div span,.platformClub div strong,.platformClub div small{display:block}.platformClub small{color:#7a7080;margin-top:3px}.platformClub b{border-radius:999px;padding:5px 9px;font-size:12px;display:inline-block}.platformClub b.active{color:#246b36;background:#eaf6ee}.platformClub b.suspended{color:#9f271e;background:#fff0ee}.platformNotice{color:#4e266a;background:#f0e8f6;border-radius:10px;padding:12px 15px}.platformEmpty{color:#697586;padding:30px}.platformModal{z-index:1000;background:#211428a8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.platformModal form{background:#fff;border-radius:18px;width:min(620px,100%);max-height:92dvh;overflow:auto;box-shadow:0 24px 70px #1f102c55}.platformModal header,.platformModal footer{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.platformModal footer{border-top:1px solid #eee;border-bottom:0;justify-content:flex-end;gap:10px}.platformModal header h2{margin:3px 0}.platformModal header>button{color:#333;background:0 0;font-size:24px}.platformForm{grid-template-columns:1fr 1fr;gap:15px;padding:22px;display:grid}.platformForm label{font-size:13px;font-weight:700}.platformForm input{box-sizing:border-box;width:100%;font:inherit;border:1px solid #d9d2dc;border-radius:9px;margin-top:6px;padding:11px}.platformColours,.platformReview,.platformFixedRole{grid-column:1/-1}.platformColours{grid-template-columns:1fr 1fr;gap:15px;display:grid}.platformFixedRole,.platformReview div{background:#f7f4f9;border-radius:10px;padding:14px}.platformFixedRole span,.platformReview span,.platformReview small{color:#716778;display:block}.platformFixedRole strong,.platformReview strong{margin:4px 0;display:block}.platformFixedRole button{margin-top:10px}.platformFixedRole button.danger{background:#b42318}.platformReview{gap:12px;display:grid}.suspendedPage{text-align:center;background:#f7f5fa;place-items:center;min-height:100dvh;padding:24px;display:grid}.suspendedPage>div{background:#fff;border:1px solid #e5dfea;border-radius:20px;max-width:560px;padding:42px}.suspendedPage p{color:#6d3a91;text-transform:uppercase;font-weight:800}.suspendedPage span{color:#697586;line-height:1.6;display:block}.suspendedPage a{color:#6d3a91;margin-top:24px;font-weight:750;display:inline-block}.platformNavLink{color:#fff;border:1px solid #fff2;border-radius:10px;align-items:center;gap:12px;margin:8px 14px;padding:11px 13px;font-weight:700;text-decoration:none;display:flex}@media (max-width:800px){.platformHeader{padding:0 18px}.platformHeader div span{display:none}.platformBack{font-size:13px}.platformBody{width:auto;margin:24px 16px}.platformIntro{align-items:flex-start;gap:18px}.platformIntro h2{font-size:30px}.platformStats{grid-template-columns:1fr 1fr}.platformTableHead{display:none}.platformClub{grid-template-columns:1fr auto;gap:12px}.platformClub>div:nth-of-type(n+3){grid-column:1/-1}.platformClub>button{grid-area:1/2}.platformForm{grid-template-columns:1fr}.platformForm>*{grid-column:1}.platformColours{grid-template-columns:1fr 1fr}}@media (min-width:821px){.main:not(:has(.v513ScheduleWorkspace)){--av-purple:#6f2dbd;--av-purple-deep:#55208f;--av-purple-soft:#f5effc;--av-green:#58a618;--av-green-deep:#39780c;--av-green-soft:#f1f8e9;--av-ink:#1f2937;--av-muted:#667085;--av-line:#e4e7ec;--av-surface:#fff;--av-surface-soft:#f8f9fb;--av-radius:18px;--av-shadow:0 8px 24px #1f29370f;--av-shadow-hover:0 12px 30px #4f2a7a1a;--page-gap:20px;color:var(--av-ink)}.main:not(:has(.v513ScheduleWorkspace))>.pageHead{border-bottom:1px solid var(--av-line);min-height:0;box-shadow:none;background:0 0;margin-bottom:20px;padding:4px 0 18px;position:relative}.main:not(:has(.v513ScheduleWorkspace)) .pageHead:not(.v303MobilePageHero){border-bottom:1px solid var(--av-line);min-height:0;box-shadow:none;background:0 0;margin-bottom:20px;padding:4px 0 18px;position:relative}.main:not(:has(.v513ScheduleWorkspace))>.pageHead:after{background:linear-gradient(90deg, var(--av-purple), var(--av-green));content:"";border-radius:999px;width:72px;height:3px;position:absolute;bottom:-1px;left:0}.main:not(:has(.v513ScheduleWorkspace)) .pageHead:not(.v303MobilePageHero):after{background:linear-gradient(90deg, var(--av-purple), var(--av-green));content:"";border-radius:999px;width:72px;height:3px;position:absolute;bottom:-1px;left:0}.main:not(:has(.v513ScheduleWorkspace)) .pageHead h1{color:#261634;letter-spacing:-.035em;margin:0;font-size:clamp(28px,2.2vw,36px);font-weight:800;line-height:1.08}.main:not(:has(.v513ScheduleWorkspace)) .pageHead p{max-width:720px;color:var(--av-muted);margin:8px 0 0;font-size:15px;line-height:1.55}.main:not(:has(.v513ScheduleWorkspace)) .section{margin-top:var(--page-gap)}.main:not(:has(.v513ScheduleWorkspace)) .sectionHeader{gap:16px;padding:18px 20px}.main:not(:has(.v513ScheduleWorkspace)) .sectionTitle{color:#2d193c;letter-spacing:-.015em;font-size:18px;font-weight:750;line-height:1.25}.main:not(:has(.v513ScheduleWorkspace)) .sectionHeader h2{color:#2d193c;letter-spacing:-.015em;font-size:18px;font-weight:750;line-height:1.25}.main:not(:has(.v513ScheduleWorkspace)) .sectionHeader h3{color:#2d193c;letter-spacing:-.015em;font-size:18px;font-weight:750;line-height:1.25}:is(.main:not(:has(.v513ScheduleWorkspace)) .card,.main:not(:has(.v513ScheduleWorkspace)) .section,.main:not(:has(.v513ScheduleWorkspace)) .panel){border:1px solid var(--av-line);border-radius:var(--av-radius);background:var(--av-surface);box-shadow:var(--av-shadow)}:is(.main:not(:has(.v513ScheduleWorkspace)) .statGrid,.main:not(:has(.v513ScheduleWorkspace)) .kpiGrid){gap:16px}.main:not(:has(.v513ScheduleWorkspace)) .statCard{border-color:var(--av-line);border-radius:var(--av-radius);min-height:132px;box-shadow:var(--av-shadow);padding:18px 20px;position:relative;overflow:hidden}.main:not(:has(.v513ScheduleWorkspace)) .statCard:before{background:linear-gradient(90deg, var(--av-purple), var(--av-green));content:"";height:3px;position:absolute;inset:0 0 auto}.main:not(:has(.v513ScheduleWorkspace)) .statTop{align-items:center;gap:12px}.main:not(:has(.v513ScheduleWorkspace)) .statLabel{color:var(--av-muted);letter-spacing:.055em;text-transform:uppercase;font-size:12px;font-weight:750}.main:not(:has(.v513ScheduleWorkspace)) .statIcon{background:var(--av-purple-soft);width:36px;height:36px;color:var(--av-purple);border:1px solid #e7daf5;border-radius:11px;flex:0 0 36px;place-items:center;display:grid}.main:not(:has(.v513ScheduleWorkspace)) .statValue{color:#251630;letter-spacing:-.04em;margin-top:12px;font-size:28px;font-weight:800;line-height:1}:is(.main:not(:has(.v513ScheduleWorkspace)) .statFoot,.main:not(:has(.v513ScheduleWorkspace)) .muted,.main:not(:has(.v513ScheduleWorkspace)) .subtle){color:var(--av-muted)}:is(.main:not(:has(.v513ScheduleWorkspace)) .v500ActionBar,.main:not(:has(.v513ScheduleWorkspace)) .v500FilterBar,.main:not(:has(.v513ScheduleWorkspace)) .toolbar,.main:not(:has(.v513ScheduleWorkspace)) .filters){border:1px solid var(--av-line);background:var(--av-surface);border-radius:14px;gap:10px;padding:12px 14px;box-shadow:0 4px 16px #1f29370a}:is(.main:not(:has(.v513ScheduleWorkspace)) .btn,.main:not(:has(.v513ScheduleWorkspace)) .iconButton){border-radius:11px;min-height:40px;font-size:13px;font-weight:750;transition:border-color .14s,background-color .14s,box-shadow .14s,color .14s,transform .14s}:is(.main:not(:has(.v513ScheduleWorkspace)) .btn:hover:not(:disabled),.main:not(:has(.v513ScheduleWorkspace)) .iconButton:hover:not(:disabled)){transform:translateY(-1px);box-shadow:0 6px 16px #341f461a}.main:not(:has(.v513ScheduleWorkspace)) .btn:focus-visible{outline-offset:2px;outline:3px solid #6f2dbd2e}.main:not(:has(.v513ScheduleWorkspace)) .iconButton:focus-visible{outline-offset:2px;outline:3px solid #6f2dbd2e}.main:not(:has(.v513ScheduleWorkspace)) input:focus-visible{outline-offset:2px;outline:3px solid #6f2dbd2e}.main:not(:has(.v513ScheduleWorkspace)) select:focus-visible{outline-offset:2px;outline:3px solid #6f2dbd2e}.main:not(:has(.v513ScheduleWorkspace)) textarea:focus-visible{outline-offset:2px;outline:3px solid #6f2dbd2e}.main:not(:has(.v513ScheduleWorkspace)) .btn.primary{border-color:var(--av-purple);background:var(--av-purple);color:#fff}.main:not(:has(.v513ScheduleWorkspace)) .btn.primary:hover:not(:disabled){border-color:var(--av-purple-deep);background:var(--av-purple-deep)}.main:not(:has(.v513ScheduleWorkspace)) .btn.secondary{color:#43334f;background:#fff;border-color:#d9dce3}.main:not(:has(.v513ScheduleWorkspace)) .btn:not(.primary):not(.danger):not(.success){color:#43334f;background:#fff;border-color:#d9dce3}.main:not(:has(.v513ScheduleWorkspace)) .btn.success{border-color:var(--av-green);background:var(--av-green);color:#fff}.main:not(:has(.v513ScheduleWorkspace)) .btn.danger{color:#b4232f;background:#fff5f5;border-color:#f1c5ca}.main:not(:has(.v513ScheduleWorkspace)) label{color:#3e3248;font-size:13px;font-weight:700}:is(.main:not(:has(.v513ScheduleWorkspace)) input,.main:not(:has(.v513ScheduleWorkspace)) select,.main:not(:has(.v513ScheduleWorkspace)) textarea){color:var(--av-ink);background:#fff;border-color:#d9dce3;border-radius:11px}.main:not(:has(.v513ScheduleWorkspace)) input:not([type=checkbox]):not([type=radio]){min-height:42px}.main:not(:has(.v513ScheduleWorkspace)) select{min-height:42px}:is(.main:not(:has(.v513ScheduleWorkspace)) input:focus,.main:not(:has(.v513ScheduleWorkspace)) select:focus,.main:not(:has(.v513ScheduleWorkspace)) textarea:focus){border-color:var(--av-purple);box-shadow:0 0 0 3px #6f2dbd1a}:is(.main:not(:has(.v513ScheduleWorkspace)) .v33Segmented,.main:not(:has(.v513ScheduleWorkspace)) .v430PeriodTabs,.main:not(:has(.v513ScheduleWorkspace)) .segmented){border:1px solid var(--av-line);background:#f5f3f7;border-radius:12px;gap:3px;padding:4px}:is(.main:not(:has(.v513ScheduleWorkspace)) .v33Segmented button,.main:not(:has(.v513ScheduleWorkspace)) .v430PeriodTabs button,.main:not(:has(.v513ScheduleWorkspace)) .segmented button){border-radius:8px;min-height:36px;font-weight:700}:is(.main:not(:has(.v513ScheduleWorkspace)) .v33Segmented button.active,.main:not(:has(.v513ScheduleWorkspace)) .v430PeriodTabs button.active,.main:not(:has(.v513ScheduleWorkspace)) .segmented button.active){background:var(--av-purple);color:#fff;box-shadow:0 4px 10px #6f2dbd33}.main:not(:has(.v513ScheduleWorkspace)) .tableWrap{border:1px solid var(--av-line);box-shadow:var(--av-shadow);background:#fff;border-radius:16px;overflow:hidden auto}.main:not(:has(.v513ScheduleWorkspace)) table{border-collapse:separate;border-spacing:0}.main:not(:has(.v513ScheduleWorkspace)) th{border-bottom:1px solid var(--av-line);color:#62576b;letter-spacing:.055em;text-transform:uppercase;background:#f7f5f9;height:44px;font-size:11px;font-weight:800}.main:not(:has(.v513ScheduleWorkspace)) td{color:#344054;border-bottom-color:#eceef2;height:52px;font-size:13px}.main:not(:has(.v513ScheduleWorkspace)) tbody tr{transition:background-color .13s}.main:not(:has(.v513ScheduleWorkspace)) tbody tr:hover{background:#fbf9fd}:is(.main:not(:has(.v513ScheduleWorkspace)) .pill,.main:not(:has(.v513ScheduleWorkspace)) .v33Status,.main:not(:has(.v513ScheduleWorkspace)) .venueBadge,.main:not(:has(.v513ScheduleWorkspace)) .v33CountBadge){border-radius:999px;min-height:24px;padding:4px 9px;font-size:11px;font-weight:750;line-height:1.2}:is(.main:not(:has(.v513ScheduleWorkspace)) .pillPaid,.main:not(:has(.v513ScheduleWorkspace)) .pillSubmitted){background:var(--av-green-soft);color:var(--av-green-deep);border-color:#c9e7b5}.main:not(:has(.v513ScheduleWorkspace)) .pillDraft{background:var(--av-purple-soft);color:var(--av-purple-deep);border-color:#e0d2ef}.main:not(:has(.v513ScheduleWorkspace)) .pillWarning{color:#9a5b08;background:#fff8e8;border-color:#f4d8a7}.main:not(:has(.v513ScheduleWorkspace)) .modalCard{border:1px solid var(--av-line);background:#fff;border-radius:20px;box-shadow:0 24px 70px #23162d33}:is(.main:not(:has(.v513ScheduleWorkspace)) .modalHeader,.main:not(:has(.v513ScheduleWorkspace)) .modalFooter){border-color:var(--av-line)}:is(.main:not(:has(.v513ScheduleWorkspace)) .v32PersonCard,.main:not(:has(.v513ScheduleWorkspace)) .v430AvailabilityCard,.main:not(:has(.v513ScheduleWorkspace)) .orgCard){border-color:var(--av-line);background:#fff;border-radius:16px;transition:border-color .14s,box-shadow .14s,transform .14s;box-shadow:0 5px 18px #1f29370d}:is(.main:not(:has(.v513ScheduleWorkspace)) .v32PersonCard:hover,.main:not(:has(.v513ScheduleWorkspace)) .v430AvailabilityCard:hover,.main:not(:has(.v513ScheduleWorkspace)) .orgCard:hover){box-shadow:var(--av-shadow-hover);border-color:#d8c5eb;transform:translateY(-1px)}:is(.main:not(:has(.v513ScheduleWorkspace)) .emptyState,.main:not(:has(.v513ScheduleWorkspace)) .v430EmptyState){color:var(--av-muted);background:#fbf9fd;border:1px dashed #d8cce4;border-radius:16px}.v321PasswordPage{--auth-purple:#6f2dbd;--auth-purple-deep:#55208f;--auth-green:#58a618;--auth-line:#e4e7ec;background:#f7f6f9}.v321PasswordCard{border:1px solid var(--auth-line);background:#fff;border-radius:22px;box-shadow:0 22px 60px #2f1d3c1f}.v321PasswordCard:before{background:linear-gradient(90deg, var(--auth-purple), var(--auth-green));content:"";border-radius:999px;width:76px;height:4px;margin-bottom:20px;display:block}.v321PasswordCard h1{color:#261634;letter-spacing:-.035em;font-weight:800}.v321PasswordCard input{border-color:#d9dce3;border-radius:12px;min-height:46px}.v321PasswordCard input:focus{border-color:var(--auth-purple);box-shadow:0 0 0 3px #6f2dbd1c}.v321PasswordCard .btn.primary{border-color:var(--auth-purple);background:var(--auth-purple);color:#fff;border-radius:12px;min-height:46px;font-weight:750}}*{box-sizing:border-box}html,body{background:var(--canvas);min-height:100%;color:var(--ink);margin:0}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{cursor:pointer}a{color:inherit;text-decoration:none}.portal{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;flex-direction:column;height:100vh;min-height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1a;padding:0 10px 24px}.brandMark{width:40px;height:40px;color:var(--navy);letter-spacing:-.5px;background:#fff;border-radius:12px;place-items:center;margin-bottom:12px;font-weight:900;display:grid}.brandTitle{letter-spacing:-.2px;font-size:16px;font-weight:800}.brandSub{color:#aeb8c6;margin-top:3px;font-size:12px}.nav{gap:5px;padding-top:20px;display:grid}.navLabel{color:#8592a3;text-transform:uppercase;letter-spacing:.08em;padding:14px 11px 5px;font-size:10px;font-weight:800}.navButton{appearance:none;color:#cdd5df;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:11px;width:100%;padding:10px 11px;font-size:14px;font-weight:650;display:flex}.navButton svg{opacity:.85;width:18px;height:18px}.navButton:hover{color:#fff;background:#ffffff0f}.navButton.active{color:#fff;background:#ffffff1c}.sidebarFooter{border-top:1px solid #ffffff1a;margin-top:auto;padding:16px 10px 0}.userMini{align-items:center;gap:10px;display:flex}.avatar{background:#374151;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.userMiniName{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:13px;font-weight:750;overflow:hidden}.userMiniRole{color:#9da8b7;text-transform:capitalize;font-size:11px}.signOut{color:#e4e9ef;text-align:left;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;width:100%;margin-top:12px;padding:9px 10px}.mainWrap{min-width:0}.topbar{border-bottom:1px solid var(--line);z-index:15;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;height:68px;padding:0 30px;display:flex;position:sticky;top:0}.topTitle{color:#344054;flex-direction:column;gap:2px;min-width:0;font-size:14px;font-weight:750;line-height:1.2;display:flex}.topTitle span{color:#667085;margin-top:2px;font-size:11px;font-weight:650}.topActions{align-items:center;gap:10px;display:flex}.main{max-width:1480px;margin:0 auto;padding:30px}.pageHead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.pageHead h1{letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,34px);line-height:1.15}.pageHead p{color:var(--muted);margin:7px 0 0;font-size:14px}.grid{gap:16px;display:grid}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px}.cardPad{padding:20px}.statCard{flex-direction:column;justify-content:space-between;min-height:126px;padding:18px 20px;display:flex}.statTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.statLabel{color:var(--muted);font-size:12px;font-weight:700}.statIcon{background:var(--soft);color:#475467;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.statValue{letter-spacing:-.035em;margin-top:15px;font-size:27px;font-weight:850}.statFoot{color:var(--muted);margin-top:5px;font-size:11px}.sectionHeader{justify-content:space-between;align-items:center;gap:14px;padding:18px 20px 13px;display:flex}.sectionHeader h2{letter-spacing:-.015em;margin:0;font-size:16px}.sectionHeader p{color:var(--muted);margin:4px 0 0;font-size:12px}.btn{border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:9px 13px;font-size:13px;font-weight:750;display:inline-flex}.btn svg{width:16px;height:16px}.btnPrimary{background:var(--navy);color:#fff}.btnSecondary:hover{background:#f8fafc}.btnDanger{color:var(--danger);background:var(--danger-soft)}.btnAccent{background:var(--accent);color:#fff}.iconButton{background:#fff;border:1px solid #d6dce4;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:grid}.pill{text-transform:capitalize;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.pillDraft{background:var(--soft);color:#596575}.pillSubmitted{background:var(--success-soft);color:var(--success)}.pillPaid{background:var(--info-soft);color:var(--info)}.pillWarning{background:var(--warning-soft);color:var(--warning)}.dot{background:currentColor;border-radius:50%;width:6px;height:6px}.tableWrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-top:1px solid var(--line);vertical-align:middle;padding:13px 20px;font-size:13px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.045em;background:#fbfcfd;font-size:10px;font-weight:850}td strong{font-weight:780}.num{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:42px 20px}.searchBar{width:min(360px,100%);position:relative}.searchBar svg{color:#98a2b3;width:16px;height:16px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.searchBar input{padding-left:35px}input,select,textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d6dce4;border-radius:9px;outline:none;padding:10px 11px;transition:all .15s}input:disabled{color:#667085;background:#f4f6f8}textarea{resize:vertical;min-height:88px}.field{margin-bottom:16px}.field label{color:#475467;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.fieldHint{color:var(--muted);margin-top:5px;font-size:11px}.formSection{padding:20px}.formSection+.formSection{border-top:1px solid var(--line)}.formSectionTitle{margin-bottom:16px}.formSectionTitle h3{margin:0;font-size:14px}.formSectionTitle p{color:var(--muted);margin:4px 0 0;font-size:12px}.profileHero{align-items:center;gap:16px;padding:22px;display:flex}.profileAvatar{background:var(--navy);color:#fff;border-radius:18px;place-items:center;width:64px;height:64px;font-size:20px;font-weight:850;display:grid}.profileName{letter-spacing:-.02em;font-size:20px;font-weight:850}.profileMeta{color:var(--muted);margin-top:4px;font-size:12px}.completion{text-align:right;margin-left:auto}.completion strong{font-size:13px}.progress{background:var(--soft);border-radius:999px;width:150px;height:7px;margin-top:7px;overflow:hidden}.progress>span{background:var(--success);border-radius:inherit;height:100%;display:block}.quickGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.quickAction{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;padding:14px}.quickAction:hover{background:#fbfcfd;border-color:#c8d0da}.quickTitle{font-size:13px;font-weight:800}.quickSub{color:var(--muted);margin-top:4px;font-size:11px}.activityList{padding:0 20px 14px}.activityItem{border-top:1px solid var(--line);gap:12px;padding:13px 0;display:flex}.activityIcon{background:var(--soft);border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.activityText{font-size:13px;line-height:1.45}.activityTime{color:var(--muted);margin-top:3px;font-size:11px}.calendarToolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.calendar{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.dow{text-align:center;text-transform:uppercase;color:var(--muted);background:#fbfcfd;padding:9px;font-size:10px;font-weight:850}.day{background:#fff;min-height:116px;padding:9px;position:relative}.dayBlank{background:#fafbfc}.dayNum{color:#475467;font-size:12px;font-weight:800}.dayAdd{border:1px solid var(--line);color:#667085;background:#fff;border-radius:7px;width:25px;height:25px;position:absolute;top:7px;right:7px}.shiftChip{cursor:pointer;background:#f1f3f6;border-left:3px solid #667085;border-radius:6px;margin-top:7px;padding:6px 7px;font-size:10px;line-height:1.35}.shiftChip strong{font-size:11px}.calendarFooter{justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.notice{background:var(--warning-soft);color:#755400;border:1px solid #f0dda0;border-radius:10px;margin-bottom:16px;padding:11px 13px;font-size:12px}.notice.success{background:var(--success-soft);color:var(--success);border-color:#bee3ce}.notice.danger{background:var(--danger-soft);color:var(--danger);border-color:#f1c4bf}.modalBackdrop{z-index:80;background:#0f172a80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(540px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 30px 80px #0f172a40}.modalHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.modalHead h2{margin:0;font-size:17px}.modalFoot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:15px 20px;display:flex}.loginPage{background:#fff;grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.loginPanel{place-items:center;padding:40px;display:grid}.loginCard{width:min(420px,100%)}.loginBrand{align-items:center;gap:12px;margin-bottom:42px;display:flex}.loginBrand .brandMark{background:var(--navy);color:#fff;margin:0}.loginCard h1{letter-spacing:-.035em;margin:0;font-size:30px}.loginCard>p{color:var(--muted);margin:8px 0 26px;font-size:14px}.loginAside{background:var(--navy);color:#fff;flex-direction:column;justify-content:flex-end;padding:54px;display:flex;position:relative;overflow:hidden}.loginAside:before{content:"";background:radial-gradient(circle,#b9232f54,#b9232f00 65%);border-radius:50%;width:520px;height:520px;position:absolute;top:-160px;right:-170px}.loginAside h2{letter-spacing:-.04em;max-width:520px;margin:0 0 14px;font-size:38px;line-height:1.1;position:relative}.loginAside p{color:#b9c2ce;max-width:500px;font-size:14px;line-height:1.6;position:relative}.mobileMenu{display:none}@media (max-width:1120px){.grid4,.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.portal{display:block}.sidebar{display:none}.topbar{height:60px;padding:0 16px}.mobileMenu{display:grid}.main{padding:18px 14px 90px}.grid4,.grid3,.grid2{grid-template-columns:1fr}.pageHead{display:block}.pageHead .row{margin-top:14px}.quickGrid{grid-template-columns:1fr}.calendar{grid-template-columns:repeat(7,minmax(92px,1fr));min-width:720px}.calendarScroll{overflow-x:auto}.profileHero{align-items:flex-start}.completion{display:none}.loginPage{grid-template-columns:1fr}.loginAside{display:none}.loginPanel{padding:28px 18px}}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.modalWide{width:min(820px,100%)}code{background:#f1f3f5;border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (max-width:820px){.modalWide{width:100%}.tableWrap table{min-width:760px}.calendarToolbar,.calendarFooter{flex-direction:column;align-items:flex-start}.calendarToolbar>.row,.calendarFooter>.row{width:100%}.calendarToolbar .btn,.calendarFooter .btn{flex:1}}.v14ExpenseFilters{grid-template-columns:repeat(7,minmax(120px,1fr));gap:10px;margin-bottom:18px;display:grid;overflow-x:auto}.v14ExpenseFilters>*{min-width:120px}.v14ExpenseList{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.v14ExpenseCard{text-align:left;cursor:pointer;gap:9px;transition:all .15s;display:grid}.v14ExpenseCard:hover{border-color:#b99bcd;transform:translateY(-1px)}.v14ExpenseHead,.v14ExpenseMeta,.v14ReviewAmount{justify-content:space-between;align-items:center;gap:10px;display:flex}.v14ExpenseHead>span{letter-spacing:.05em;text-transform:uppercase;color:#693797;font-size:11px;font-weight:850}.v14ExpenseCard>small,.v14ExpenseMeta{color:var(--muted);font-size:11px}.v14ExpenseMeta b{color:#31223d;font-size:17px}.v14ExpenseMeta span:last-child{margin-left:auto}.v14CategoryGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.v14CategoryGrid .checkCard{text-align:left;justify-content:space-between;align-items:center;min-height:82px;display:flex}.v14CategoryGrid span{color:#693797;font-size:12px}.v14Receipt{background:#faf8fb;border:1px dashed #cfc3d6;border-radius:14px;gap:12px;padding:16px;display:grid}.v14ReceiptActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.v14ReceiptActions .btn{min-height:52px}.v14Receipt img{object-fit:contain;background:#fff;border-radius:10px;width:100%;max-height:240px;display:block}.v14ReviewAmount{color:#402750;background:#f5f0f8;border-radius:14px;padding:15px;font-size:28px;font-weight:900}.v14ExpenseDetails{gap:10px;display:grid}.v14ExpenseDetails div{grid-template-columns:110px 1fr;gap:12px;display:grid}.v14ExpenseDetails dt{color:var(--muted);font-size:11px}.v14ExpenseDetails dd{margin:0;font-weight:700}.v14PayrollExpense{align-items:baseline;gap:8px;margin-top:8px;display:flex}.v14PayrollExpense span,.v14PayrollExpense small{color:var(--muted);font-size:11px}.v14PayrollStats{grid-template-columns:repeat(3,minmax(0,1fr))}.v14PayrollDetails{margin-top:7px;font-size:11px}.v14PayrollDetails summary{cursor:pointer;color:#693797;font-weight:800}.v14PayrollDetails>div{gap:6px;margin-top:8px;display:grid}.v14PayrollDetails article{background:#f8f7fa;border-radius:9px;grid-template-columns:80px 90px minmax(120px,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.v14PayrollDetails article b{white-space:nowrap}.v14NoExpenses{color:var(--muted);margin-top:7px;font-size:10px;display:block}.v14InvoiceStats{grid-template-columns:repeat(3,minmax(0,1fr))}.v14InvoiceExpenseDetails{min-width:300px}.v14InvoiceExpenseDetails article strong{gap:2px;display:grid}.v14InvoiceExpenseDetails article strong small{color:var(--muted);font-weight:600}@media (max-width:820px){.v14ExpenseModal{height:100dvh;max-height:none;border-radius:0!important}.v14ExpenseModal .modalBody{flex:1;min-height:0}.v14ExpenseFilters{grid-template-columns:repeat(7,160px)}.v14ExpenseList,.v14CategoryGrid,.v14ReceiptActions{grid-template-columns:1fr}.v14ExpenseCard{min-height:150px}.v14ExpenseDetails div{grid-template-columns:90px 1fr}}.v12EmploymentTypes{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.v12EmploymentTypes .checkCard.selected{background:#f6f0fa;border-color:#6b3b92;box-shadow:inset 0 0 0 1px #6b3b92}.v12CalculatedCost{background:#f3faf5;border:1px solid #dceadf;border-radius:14px;gap:3px;padding:15px 16px;display:grid}.v12CalculatedCost span,.v12EmploymentSummary>span{letter-spacing:.08em;text-transform:uppercase;color:#68756b;font-size:10px;font-weight:850}.v12CalculatedCost strong{color:#286b45;font-size:24px}.v12CalculatedCost small{color:var(--muted)}.v12EmploymentSummary{background:linear-gradient(135deg,#faf7fb,#f4f8f5);border:1px solid #e4dce8;border-radius:15px;gap:8px;padding:16px;display:grid}.v12EmploymentSummary>strong{color:#593271;font-size:20px}.v12EmploymentSummary>div{grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;display:grid}.v12EmploymentSummary small{color:var(--muted)}.v12EmploymentSummary b{text-align:right;color:#33253a}.v12Records,.v12RecordList{gap:12px;display:grid}.v12RecordCard{background:#fff;border:1px solid #e5dfe8;border-radius:15px;justify-content:space-between;gap:16px;padding:15px;display:flex}.v12RecordCard.current{background:#f4fbf6;border-color:#69a77d;box-shadow:inset 4px 0 #5b9b70}.v12RecordCard>div{gap:4px;display:grid}.v12RecordCard>div:last-child{align-content:space-between;justify-items:end}.v12RecordCard span{letter-spacing:.08em;text-transform:uppercase;color:#4f865f;font-size:9px;font-weight:850}.v12RecordCard h3{margin:0}.v12RecordCard small{color:var(--muted)}.v12Historic summary{cursor:pointer;color:#633080;padding:12px 0;font-weight:800}.v12Historic>div{padding-top:5px}.v12RecordEditor{background:#faf7fc;border:1px solid #d9cce1;border-radius:16px;gap:13px;padding:16px;display:grid}.v12StaffPanelSummary{align-content:start;gap:13px;display:grid}.v12StaffPanelSummary h3,.v12StaffPanelSummary p{margin:0}.employment-records-ready.staffPanel-employment>:not(.v12Records){display:none}@media (max-width:700px){.v12EmploymentTypes{grid-template-columns:1fr 1fr}.v12EmploymentSummary>div{gap:8px 12px}.v12RecordCard{flex-direction:column}.v12RecordCard>div:last-child{justify-items:start}.v12RecordCard .btn{width:100%}}.v12WorkforcePage{gap:18px;display:grid}.v12WorkforcePage>.pageHead{margin-bottom:0}.v12WorkforceFilters{justify-content:flex-end;display:flex}.v12WorkforceFilters label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);gap:5px;font-size:10px;font-weight:850;display:grid}.v12WorkforceFilters select{text-transform:none;letter-spacing:normal;min-width:220px}.v12WorkforceSummary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.v12WorkforceSummary .statCard:last-child{background:linear-gradient(135deg,#fff,#f7f0fa);border-color:#cbb7d8}.v12WorkforceBreakdown{overflow:hidden}.v12EmploymentBreakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 20px 20px;display:grid}.v12EmploymentBreakdown article{background:linear-gradient(145deg,#fff,#faf7fb);border:1px solid #e4dce8;border-radius:14px;gap:7px;padding:16px;display:grid}.v12EmploymentBreakdown article>span{letter-spacing:.08em;text-transform:uppercase;color:#6c477e;font-size:10px;font-weight:850}.v12EmploymentBreakdown article>strong{font-size:19px}.v12EmploymentBreakdown article>div{grid-template-columns:1fr auto;gap:5px 10px;padding-top:5px;display:grid}.v12EmploymentBreakdown small{color:var(--muted)}.v12EmploymentBreakdown b{text-align:right}.v12WorkforceDetails{grid-template-columns:1fr 1fr;gap:16px;display:grid}.v12WorkforceDetail{min-width:0;overflow:hidden}.v12WorkforceDetail:first-child,.v12WorkforceDetail:nth-child(2){grid-column:1/-1}.v12WorkforceDetail table{min-width:560px}.v12WorkforceTable{overflow:hidden}.v12WorkforceTable .searchBar{width:min(320px,100%)}.v12WorkforceTable table{min-width:1000px}.v12WorkforceTable th:first-child,.v12WorkforceTable td:first-child{text-align:left;width:200px;min-width:200px}.v12WorkforceRow{cursor:pointer}.v12WorkforceRow:hover td{background:#faf7fc}.v12WorkforceRow td:first-child button{appearance:none;color:#62357a;width:100%;font:inherit;text-align:left;white-space:normal;overflow-wrap:normal;word-break:normal;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;line-height:1.35;display:block}.v12WorkforceInsights{overflow:hidden}.v12WorkforceInsights>.sectionHeader{border-bottom:1px solid var(--line)}.v12WorkforceInsights>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.v12WorkforceInsights article{border-right:1px solid var(--line);gap:6px;padding:18px 20px;display:grid}.v12WorkforceInsights article:last-child{border-right:0}.v12WorkforceInsights article span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:850}.v12WorkforceInsights article strong{font-size:14px}.v14WorkforceExpenses{padding:0!important;overflow:visible!important}.v14WorkforceExpenses>summary{cursor:pointer;flex-direction:column;justify-content:space-between;min-height:132px;padding:18px 20px;list-style:none;display:flex}.v14WorkforceExpenses>summary::-webkit-details-marker{display:none}.v14WorkforceExpenses>summary .statIcon{position:absolute;top:18px;right:20px}.v14WorkforceExpenses>summary .statLabel{padding-right:48px}.v14WorkforceExpenses>summary .statValue{margin-top:15px;display:block}.v14WorkforceExpenses>summary .statFoot{margin-top:5px;display:block}.v14WorkforceExpenseList{border-top:1px solid var(--line);gap:8px;padding:0 16px 16px;display:grid}.v14WorkforceExpenseList article{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,1fr) auto;gap:3px 12px;padding:10px 0;display:grid}.v14WorkforceExpenseList article time,.v14WorkforceExpenseList article span,.v14WorkforceExpenseList>p{color:var(--muted);font-size:11px}.v14WorkforceExpenseList article b{grid-area:1/2/3;align-self:center}.v14WorkforceExpenseList>p{margin:12px 0 4px}.v14WorkforceExpenseFoot{justify-content:space-between;padding:5px 0;font-size:12px;display:flex}.v14WorkforceExpenseList .btn{width:100%;margin-top:3px}.v14WorkforceTotal{background:linear-gradient(135deg,#fff,#f7f1fa 60%,#f1f8f3);border-color:#c9b7d5;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:center;gap:28px;padding:22px 24px;display:grid}.v14WorkforceTotal>div{gap:5px;display:grid}.v14WorkforceTotal>div span{color:#654076;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.v14WorkforceTotal>div strong{color:#35203f;letter-spacing:-.04em;font-size:32px}.v14WorkforceTotal>div small{color:var(--muted)}.v14WorkforceTotal dl{gap:7px;margin:0;display:grid}.v14WorkforceTotal dl div{justify-content:space-between;gap:18px;display:flex}.v14WorkforceTotal dt{color:var(--muted)}.v14WorkforceTotal dd{margin:0;font-weight:800}.v14WorkforceTotal dl div:last-child{color:#4f2864;border-top:1px solid #d8cddd;padding-top:8px}.v14WorkforceHelp{max-width:680px;color:var(--muted);margin-top:5px;line-height:1.45;display:block}@media (max-width:900px){.v12WorkforceSummary,.v12EmploymentBreakdown,.v12WorkforceInsights>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.v12WorkforceInsights article:nth-child(2){border-right:0}.v12WorkforceInsights article:nth-child(-n+2){border-bottom:1px solid var(--line)}.v12WorkforceDetails{grid-template-columns:1fr}.v12WorkforceDetail:first-child{grid-column:auto}}@media (max-width:700px){.v12WorkforcePage{gap:14px}.v12WorkforceFilters,.v12WorkforceFilters label,.v12WorkforceFilters select{width:100%}.v12WorkforceSummary{grid-template-columns:1fr 1fr;gap:10px}.v12WorkforceSummary .statCard{min-height:116px;padding:15px}.v12WorkforceSummary .statValue{font-size:22px}.v14WorkforceExpenses>summary{min-height:116px;padding:15px}.v14WorkforceExpenses>summary .statIcon{top:15px;right:15px}.v14WorkforceTotal{grid-template-columns:1fr;gap:18px;padding:19px}.v14WorkforceTotal>div strong{font-size:28px}.v12EmploymentBreakdown{grid-template-columns:1fr;gap:9px;padding:0 14px 14px}.v12EmploymentBreakdown article{padding:13px}.v12WorkforceTable .sectionHeader{flex-direction:column;align-items:stretch}.v12WorkforceTable .searchBar{width:100%}.v12WorkforceInsights>div:last-child{grid-template-columns:1fr}.v12WorkforceInsights article{border-right:0;border-bottom:1px solid var(--line)!important}.v12WorkforceInsights article:last-child{border-bottom:0!important}}@media (max-width:460px){.v12WorkforceSummary{grid-template-columns:1fr}.v12WorkforceSummary .statCard,.v14WorkforceExpenses>summary{min-height:108px}.v14WorkforceTotal dl div{gap:10px}}:root{--purple:#6d3a91;--purple-deep:#43205f;--purple-soft:#f2ebf7;--green:#2f8f4e;--green-deep:#226b39;--green-soft:#eaf6ee}.brandRow{display:block}.sidebarClose{display:none}.brand{align-items:center;gap:11px;padding:0 10px 24px;display:flex}.brandMark{background:linear-gradient(135deg,var(--navy),var(--green));color:#fff;flex:none;margin:0}.navButton.active{box-shadow:inset 3px 0 0 var(--green);background:linear-gradient(90deg,#6d3a9159,#2f8f4e38)}.btnPrimary{background:var(--purple-deep)}.btnPrimary:hover{background:var(--navy)}.btnAccent{background:var(--green)}.statIcon{color:var(--purple-deep);background:linear-gradient(135deg,#43205f1a,#2f8f4e1a)}.profileAvatar{background:linear-gradient(135deg,var(--navy),var(--green))}.shiftChip{border-left-color:var(--navy);background:#f7f3fa}.venueDot{background:var(--green);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.venueBadges{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.venueBadge{color:var(--purple-deep);background:#43205f1a;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.venueBadge:nth-child(2n){color:var(--green-deep);background:#2f8f4e1a}.mutedBadge{color:#697586!important;background:#f0f2f5!important}.checkGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.checkCard{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.checkCard:has(input:checked){border-color:var(--navy);background:#43205f1a}.checkCard input{width:auto;accent-color:var(--navy);margin-top:2px}.checkCard span{gap:2px;display:grid}.checkCard strong{font-size:12px}.checkCard small{color:var(--muted);font-size:10px}.venueSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 20px 20px;display:grid}.venueSummary{border:1px solid var(--line);border-radius:11px;gap:6px;padding:14px;display:grid}.venueSummaryName{align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.venueSummary>strong{font-size:22px}.venueSummary>span{color:var(--muted);font-size:11px}.venueSwatch{background:var(--navy);border-radius:50%;width:9px;height:9px}.loginAside{background:linear-gradient(145deg,#35184d 0%,#4f286c 55%,#235d38 130%)}.brandGlow{filter:blur(4px);pointer-events:none;border-radius:50%;position:absolute}.brandGlowPurple{background:radial-gradient(circle,#9356b980,#0000 68%);width:420px;height:420px;top:-160px;right:-180px}.brandGlowGreen{background:radial-gradient(circle,#3cb46266,#0000 68%);width:360px;height:360px;bottom:-120px;left:-150px}.mobileScrim{display:none}@media (max-width:820px){.portal{display:block}.sidebar{z-index:120;width:min(86vw,320px);height:100dvh;transition:transform .22s;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:0 24px 70px #0000004d}.sidebar.mobileOpen{transform:translate(0)}.mobileScrim{z-index:110;background:#0f172a8c;border:0;padding:0;position:fixed;inset:0}.mobileScrim.show{display:block}.brandRow{justify-content:space-between;align-items:flex-start;display:flex}.brand{padding-right:3px}.sidebarClose{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:9px;place-items:center;width:34px;height:34px;font-size:23px;line-height:1;display:grid}.mobileMenu{display:grid!important}.topActions .muted{display:none}.topTitle{font-size:13px}.main{padding:16px 12px 96px}.pageHead{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.pageHead>div:last-child,.pageHead>.row{width:100%}.pageHead select{width:100%!important}.grid4,.grid3,.grid2{grid-template-columns:1fr}.statCard{min-height:108px}.calendarToolbar,.calendarFooter{flex-direction:column;align-items:stretch;padding:13px}.calendarToolbar>.row,.calendarFooter>.row{grid-template-columns:1fr;width:100%;display:grid}.calendarToolbar .btn,.calendarFooter .btn{width:100%}.calendarScroll{-webkit-overflow-scrolling:touch;margin:0 -1px;overflow-x:auto}.calendar{grid-template-columns:repeat(7,minmax(108px,1fr));min-width:780px}.day{min-height:125px}.tableWrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.tableWrap table{min-width:760px}.modalBackdrop{align-items:end;padding:0}.modal,.modalWide{border-radius:18px 18px 0 0;width:100%;max-width:none;max-height:94dvh}.modalHead{z-index:2;background:#fff;position:sticky;top:0}.modalFoot{z-index:2;background:#fff;flex-direction:column-reverse;align-items:stretch;position:sticky;bottom:0}.modalFoot>.row{grid-template-columns:1fr;display:grid}.modalFoot .btn{width:100%}.staffModalFoot>.row:first-child{border-top:1px solid var(--line);padding-top:10px}.checkGrid{grid-template-columns:1fr}.venueSummaryGrid{grid-template-columns:1fr;padding:0 14px 14px}.profileHero,.formSection{padding:16px}.sectionHeader{padding:14px}.searchBar{width:100%}.sectionHeader{flex-direction:column;align-items:stretch}input,select,textarea{min-height:44px;font-size:16px}.btn{min-height:44px}.dayAdd{width:32px;height:32px}}.staffFilters{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.staffFilters select{width:auto;min-width:150px}@media (max-width:820px){.staffFilters{grid-template-columns:1fr;width:100%;display:grid}.staffFilters select{width:100%}}.topBrandMark{background:linear-gradient(135deg,var(--navy),#6e3b8f);color:#fff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:none;box-shadow:inset -8px -8px 18px #2f8f4e38}.mobileBottomNav,.mobileMoreSheet,.mobileMoreScrim,.mobileShiftList{display:none}@media (max-width:820px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.portal{min-height:100dvh;display:block}.sidebar,.mobileScrim,.mobileMenu{display:none!important}.mainWrap{width:100%;min-width:0}.topbar{z-index:40;border-bottom-color:#ece7f0;height:56px;padding:0 14px}.topBrandMark{display:grid}.topTitle{color:var(--navy);font-size:13px;font-weight:850}.desktopEmail{display:none}.main{max-width:none;padding:16px 14px 24px}.pageHead{gap:12px;margin-bottom:16px;display:grid}.pageHead h1{font-size:25px}.pageHead p{font-size:13px;line-height:1.45}.pageHead>.row,.pageHead>select,.pageHead>.btn{width:100%}.pageHead select{width:100%!important;min-width:0!important}.grid4,.grid3,.grid2{grid-template-columns:1fr}.statCard{min-height:104px}.card{border-radius:14px;box-shadow:0 1px 2px #1018280a}.tableWrap{margin:0 -1px}th,td{padding:12px 14px}.profileHero{grid-template-columns:auto 1fr;gap:12px;display:grid}.completion{text-align:left;grid-column:1/-1;margin:0}.progress{width:100%}.modalBackdrop{z-index:180;align-items:flex-end;padding:0}.modal,.modalWide{border-radius:20px 20px 0 0;width:100%;max-width:none;max-height:92dvh}.modalBody{padding:16px}.modalHead,.modalFoot{padding:14px 16px}.modalFoot{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.staffModalFoot{gap:10px;display:grid}.staffModalFoot>.row{width:100%}.staffModalFoot .btn{flex:1}.calendarToolbar{gap:12px;padding:14px;display:grid}.calendarToolbar>.row{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.calendarToolbar .mobilePrimaryAdd{grid-column:1/-1}.desktopCalendar{display:none}.mobileShiftList{gap:8px;padding:0 14px 14px;display:grid}.mobileShiftCard{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:12px;grid-template-columns:74px 1fr auto;align-items:center;gap:10px;min-height:68px;padding:12px;display:grid}.mobileShiftDate{gap:3px;display:grid}.mobileShiftDate strong{font-size:13px}.mobileShiftDate span{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:800;overflow:hidden}.mobileShiftMain{gap:4px;min-width:0;display:grid}.mobileShiftMain strong{font-size:14px}.mobileShiftMain span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.mobileShiftHours{color:var(--navy);background:#f4eef7;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:850}.mobileEmpty{text-align:center;color:var(--muted);place-items:center;gap:8px;padding:28px 18px;display:grid}.mobileEmpty svg{width:28px}.mobileEmpty strong{color:var(--ink)}.mobileEmpty span{font-size:12px}.mobileEmpty .btn{margin-top:6px}.calendarFooter{gap:12px;padding:14px;display:grid}.calendarFooter>.row{width:100%;display:grid}.calendarFooter .btn{width:100%}.submitMonthButton{background:var(--accent)}.mobileBottomNav{height:calc(64px + env(safe-area-inset-bottom));padding:5px 6px env(safe-area-inset-bottom);z-index:150;background:#fffffffa;border-top:1px solid #ded8e3;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #43205f14}.mobileBottomNav button{color:#77808d;background:0 0;border:0;border-radius:10px;align-content:center;place-items:center;gap:3px;min-width:0;padding:4px 2px;font-size:10px;font-weight:750;display:grid}.mobileBottomNav button svg{width:20px;height:20px}.mobileBottomNav button.active{color:var(--navy);background:#f5eff8}.mobileBottomNav .moreGlyph{letter-spacing:1px;font-size:19px;font-weight:900;line-height:16px}.mobileMoreScrim{z-index:155;background:#150c1c7a;border:0;display:block;position:fixed;inset:0}.mobileMoreSheet{left:8px;right:8px;bottom:calc(70px + env(safe-area-inset-bottom));z-index:160;opacity:0;pointer-events:none;background:#fff;border:1px solid #e5dee9;border-radius:20px;padding:8px 12px 12px;transition:all .2s;display:block;position:fixed;transform:translateY(130%);box-shadow:0 24px 70px #1b102347}.mobileMoreSheet.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobileMoreHandle{background:#d6cedc;border-radius:999px;width:38px;height:4px;margin:3px auto 9px}.mobileMoreHead{justify-content:space-between;align-items:center;padding:6px 4px 10px;display:flex}.mobileMoreHead>div{gap:8px;min-width:0;display:grid}.mobileMoreHead strong{color:var(--navy);font-size:14px}.mobileMoreHead span{color:var(--muted);font-size:11px}.mobileMoreHead button{width:34px;height:34px;color:var(--navy);background:#f3eef5;border:0;border-radius:9px;font-size:22px}.mobileMoreLinks{gap:5px;display:grid}.mobileMoreLinks>button{text-align:left;min-height:58px;color:var(--ink);background:#fff;border:0;border-radius:12px;align-items:center;gap:12px;padding:9px 10px;display:flex}.mobileMoreLinks>button:active{background:#f6f1f8}.mobileMoreLinks svg{width:21px;color:var(--navy)}.mobileMoreLinks span{gap:2px;display:grid}.mobileMoreLinks strong{font-size:13px}.mobileMoreLinks small{color:var(--muted);font-size:10px}.mobileSignOut{width:100%;color:var(--danger);background:#fff5f3;border:1px solid #edd5d2;border-radius:11px;min-height:44px;margin-top:8px;font-weight:800}}.orgSummary{flex-direction:column;gap:10px;display:flex}.orgSummaryRow{border-bottom:1px solid var(--border,#e6e8ec);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.orgSummaryRow:last-child{border-bottom:0}.orgSummaryRow>span{align-items:center;gap:9px;display:flex}.venueDot{border-radius:50%;width:10px;height:10px;display:inline-block}.templateList{flex-direction:column;gap:10px;margin:14px 0;display:flex}.templateRow{border:1px solid var(--border,#e6e8ec);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.templateRow>div{flex-direction:column;gap:3px;display:flex}.templateRow span{color:#667085;font-size:12px}.checkCard small{color:#6d3a91;align-items:center;gap:6px;margin-top:6px;font-weight:700;display:flex}.checkCard small input{width:auto;min-height:auto}@media (max-width:720px){.orgSummaryRow{align-items:flex-start}.orgSummaryRow strong{text-align:right}.templateRow{align-items:flex-start}.templateRow .btn{min-width:76px}}.mobileDataList{display:none}@media (max-width:820px){.desktopDataTable{display:none!important}.mobileDataList{gap:10px;padding:0 12px 12px;display:grid}.mobileDataCard,.mobileAdminCard{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:13px;padding:13px}button.mobileDataCard{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobileDataCard>div{gap:4px;min-width:0;display:grid}.mobileDataCard>div>span{color:var(--muted);font-size:12px}.mobileAdminCard{gap:12px;display:grid}.mobileAdminHead{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.mobileAdminHead>div{gap:3px;min-width:0;display:grid}.mobileAdminHead>div>span,.mobileAdminHead .row>div>span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.mobileAdminStats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobileAdminStats>span{background:#f8f7fa;border-radius:9px;gap:3px;min-width:0;padding:9px 10px;display:grid}.mobileAdminStats small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.mobileAdminStats strong{overflow-wrap:anywhere;font-size:13px}.mobileAdminActions{grid-template-columns:1fr;gap:8px;display:grid}.mobileAdminActions .btn{width:100%}.mobileReportRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 2px;display:grid}.mobileReportRow:last-child{border-bottom:0}.mobileReportRow span{color:var(--muted);font-size:12px}.mobileReportRow b{font-size:13px}.orgSummaryRow{grid-template-columns:1fr;gap:6px;padding:12px 0;display:grid}.orgSummaryRow strong{font-size:13px;text-align:left!important}.venueSummary{min-width:0}.sectionHeader .btn{width:100%}.staffFilters{min-width:0}.venueBadges{flex-wrap:wrap}.topbar,.main,.card,.section,.pageHead{min-width:0;max-width:100%}.row{min-width:0}.timesheetCard{overflow:hidden}}.versionBadge{letter-spacing:.04em;color:#6d3a91;white-space:nowrap;background:#f3edf8;border:1px solid #e4d7ee;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}@media (max-width:820px){.versionBadge{display:none}}.scheduleToolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.scheduleToolbar select{width:auto;min-width:190px}.scheduleAdminGrid{grid-template-columns:minmax(320px,.85fr) minmax(440px,1.4fr);align-items:start}.scheduleSummary{margin-top:8px}.classList{flex-direction:column;gap:10px;display:flex}.classCard{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.classCardMain{align-items:center;gap:12px;min-width:0;display:flex}.classCardMain>div{flex-direction:column;gap:3px;min-width:0;display:flex}.classCardMain strong{font-size:14px}.classCardMain span,.classCardMain small{color:var(--muted);white-space:normal;font-size:12px}.classDay{background:linear-gradient(135deg,#43205f1a,#2f8f4e1a);border-radius:12px;flex:0 0 42px;place-items:center;height:42px;font-weight:850;color:var(--navy)!important;font-size:12px!important;display:grid!important}.scheduleAgenda{flex-direction:column;gap:14px;display:flex}.scheduleDay{flex-direction:column;gap:8px;display:flex}.scheduleDate{color:var(--muted);padding:4px 2px;font-size:12px}.scheduleShift{border:1px solid var(--line);background:var(--surface);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.scheduleShift.confirmed{background:#1d965c09;border-color:#1d965c40}.scheduleShift.cancelled{opacity:.62;background:#f7f7f8}.scheduleShiftMain{align-items:center;gap:14px;min-width:0;display:flex}.scheduleShiftMain>div:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.scheduleShiftMain strong{font-size:13px}.scheduleShiftMain span{color:var(--muted);font-size:11px}.scheduleTime{white-space:nowrap;min-width:88px;color:var(--ink);font-size:12px;font-weight:800}.scheduleAssignment{justify-content:flex-end;align-items:center;gap:10px;min-width:300px;display:flex}.scheduleAssignment select{width:180px;min-width:0}.scheduleActions{align-items:center;gap:10px;display:flex}.scheduleStatus{text-transform:capitalize;color:#667085;background:#f0f2f5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.scheduleStatus.cancelled{color:#a43b3b;background:#fceeee}.scheduleLegend{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.forecastCards{margin-top:16px}@media (max-width:1100px){.scheduleAdminGrid{grid-template-columns:1fr}.scheduleAssignment{min-width:250px}}@media (max-width:760px){.scheduleToolbar{flex-direction:column;align-items:stretch}.scheduleToolbar select,.scheduleToolbar .btn{width:100%}.scheduleSummary{grid-template-columns:1fr 1fr!important}.scheduleShift{flex-direction:column;align-items:flex-start;padding:14px}.scheduleShiftMain{width:100%}.scheduleAssignment,.scheduleActions{flex-direction:column;align-items:stretch;width:100%;min-width:0}.scheduleAssignment select,.scheduleAssignment .row{width:100%}.scheduleAssignment .btn,.scheduleActions .btn{flex:1}.classCard{flex-direction:column;align-items:flex-start}.classCard>.row{width:100%}.classCard>.row .btn{flex:1}.scheduleTime{min-width:76px}.forecastCards{grid-template-columns:1fr 1fr!important}}@media (max-width:420px){.scheduleSummary,.forecastCards{grid-template-columns:1fr!important}}.dangerZone{border:1px solid #f0caca}.resetSummary{background:#faf7f7;border-radius:12px;flex-direction:column;gap:6px;margin-bottom:14px;padding:14px 16px;display:flex}.resetSummary span{color:var(--muted);font-size:13px;line-height:1.5}.resetOption{border-color:#ead4d4;margin-bottom:14px}.resetOption small{margin-top:4px;display:block}.monthNavigator{align-items:center;gap:8px;display:flex}.monthCurrent{font:inherit;cursor:pointer;background:0 0;border:0;min-width:150px;padding:8px 10px;font-weight:700}.monthArrow{min-width:42px}.todayShiftGrid{gap:8px;display:grid}.todayShiftCard{border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.todayShiftCard div{flex-direction:column;gap:3px;display:flex}.todayShiftCard span,.todayShiftCard small{color:var(--muted);font-size:12px}.staffingCalendar{overflow-x:auto}.staffingCalendarHead,.staffingCalendarGrid{grid-template-columns:repeat(7,minmax(145px,1fr));min-width:1015px;display:grid}.staffingCalendarHead span{text-align:center;color:var(--muted);padding:9px;font-size:12px;font-weight:700}.staffingCalendarDay{border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);min-height:150px;padding:7px}.staffingCalendarDay:nth-child(7n){border-right:1px solid var(--border)}.staffingCalendarDay.blank{background:var(--surface-subtle)}.staffingCalendarDate{margin-bottom:6px;font-size:12px;font-weight:700}.staffingCalendarShift{border:1px solid var(--border);background:var(--surface);cursor:grab;border-radius:9px;flex-direction:column;gap:2px;margin:5px 0;padding:7px 8px;display:flex}.staffingCalendarShift:active{cursor:grabbing}.staffingCalendarShift strong{font-size:11px}.staffingCalendarShift span,.staffingCalendarShift small{color:var(--muted);font-size:10px}.staffingCalendarShift.confirmed{opacity:.72}.staffingCalendarShift.cancelled{opacity:.5;text-decoration:line-through}@media (max-width:760px){.monthNavigator{justify-content:space-between;width:100%}.monthCurrent{flex:1;min-width:0}.scheduleToolbar{align-items:stretch}.scheduleToolbar>.row{width:100%}.scheduleToolbar>.row .btn{flex:1}.todayShiftCard{flex-direction:column;align-items:flex-start}.staffingCalendarHead,.staffingCalendarGrid{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px}}.classOccurrenceList{gap:14px;margin-bottom:14px;display:grid}.classOccurrenceCard{border:1px solid var(--line);background:#fbfcfd;border-radius:14px;padding:14px}.classOccurrenceHead strong{color:var(--navy);font-size:13px}@media (max-width:760px){.classOccurrenceCard{padding:12px}.classOccurrenceHead{align-items:flex-start}}.masterTimetable{flex-direction:column;gap:14px;padding:0 18px 18px;display:flex}.masterDay{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.masterDayHead{border-bottom:1px solid var(--line);background:#faf8fb;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.masterDayHead strong{color:var(--navy);font-size:14px}.masterDayClasses{flex-direction:column;display:flex}.masterClassRow{border-top:1px solid var(--line);grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.masterClassRow:first-child{border-top:0}.masterTime{color:#475467;white-space:nowrap;font-size:12px;font-weight:850}.masterClassInfo{flex-direction:column;gap:2px;min-width:0;display:flex}.masterClassInfo strong{font-size:13px}.masterClassInfo span,.masterClassInfo small{color:var(--muted);white-space:normal;font-size:11px}.masterClassActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.masterEmpty{color:var(--muted);padding:16px 14px;font-size:12px}.classOccurrenceHead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.classOccurrenceHead>.row{justify-content:flex-end}@media (max-width:820px){.masterTimetable{padding:0 12px 12px}.masterDayHead{flex-direction:column;align-items:stretch}.masterDayHead .btn{width:100%}.masterClassRow{grid-template-columns:1fr;gap:7px}.masterClassActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.masterClassActions .btn{width:100%}.masterClassActions .btnDanger{grid-column:1/-1}.classOccurrenceHead{flex-direction:column;align-items:stretch}.classOccurrenceHead>.row{grid-template-columns:1fr 1fr;width:100%;display:grid}.classOccurrenceHead .btn{width:100%}}.orgKirklees{--org-colour:#6d3a91;--org-soft:#f5eff9}.orgGreenhead{--org-colour:#2f8f4e;--org-soft:#edf8f0}.orgOther{--org-colour:#667085;--org-soft:#f4f5f6}.staffingCalendarShift.orgKirklees,.staffingCalendarShift.orgGreenhead,.staffingCalendarShift.orgOther{border-left:5px solid var(--org-colour);background:var(--org-soft)}.scheduleShift.orgKirklees,.scheduleShift.orgGreenhead,.scheduleShift.orgOther{border-left:5px solid var(--org-colour)}.masterClassRow.orgKirklees,.masterClassRow.orgGreenhead,.masterClassRow.orgOther{border-left:4px solid var(--org-colour)}.staffingBoard{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.staffingBoardDay{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;overflow:hidden}.staffingBoardDay.emptyDay{opacity:.72;background:#fafbfc}.staffingBoardDate{border-bottom:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;display:flex}.staffingBoardDate strong{font-size:12px}.staffingBoardDate span{color:var(--muted);font-size:10px}.staffingBoardShifts{flex-direction:column;gap:7px;padding:8px;display:flex}.staffingBoard .staffingCalendarShift{min-width:0;margin:0}.staffingBoard .staffingCalendarShift strong,.staffingBoard .staffingCalendarShift span,.staffingBoard .staffingCalendarShift small{white-space:normal;overflow-wrap:anywhere}.masterClassRow{grid-template-columns:105px minmax(220px,1fr) minmax(315px,auto);position:relative}.masterClassActions{z-index:1;min-width:315px;position:relative}.masterClassActions .btn{white-space:nowrap}@media (max-width:1250px){.staffingBoard{grid-template-columns:repeat(3,minmax(0,1fr))}.masterClassRow{grid-template-columns:95px minmax(180px,1fr)}.masterClassActions{grid-column:2;justify-content:flex-start;min-width:0}}@media (max-width:900px){.staffingBoard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.staffingBoard{grid-template-columns:1fr;padding:0 12px 12px}.staffingBoardDay.emptyDay{display:none}.masterClassRow{grid-template-columns:1fr}.masterClassActions{grid-column:auto;min-width:0}}.masterClassRow{grid-template-columns:92px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;overflow:visible!important}.masterClassClickable{cursor:pointer;transition:border-color .15s,background .15s}.masterClassClickable:hover{background:#fcfbfd}.masterClassClickable:focus{outline-offset:-2px;outline:2px solid #6d3a9147}.masterClassInfo{min-width:0;padding-right:0!important}.masterClassInfo em{color:var(--navy);margin-top:3px;font-size:10px;font-style:normal;font-weight:750}.masterClassActions{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:stretch!important;gap:7px!important;width:100%!important;min-width:0!important;display:grid!important}.masterClassActions .btn{white-space:nowrap;width:100%!important;min-width:0!important}@media (max-width:620px){.masterClassRow{grid-template-columns:1fr!important}.masterTime{margin-bottom:1px}.masterClassActions{grid-template-columns:1fr 1fr!important}.masterClassActions .btnDanger{grid-column:1/-1}}.rotaViewTabs{gap:7px;display:flex}.rotaDateInput{width:auto;min-width:155px}.staffRotaList{flex-direction:column;gap:14px;display:flex}.staffRotaDay{flex-direction:column;gap:8px;display:flex}.staffRotaDate{color:var(--muted);padding:2px;font-size:12px}.staffRotaCard{border:1px solid var(--line);border-left:5px solid var(--org-colour,#667085);background:#fff;border-radius:14px;padding:14px}.staffRotaMain{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.staffRotaMain>div{flex-direction:column;gap:3px;display:flex}.staffRotaMain strong{font-size:15px}.staffRotaMain span{font-size:13px;font-weight:800}.staffRotaMain small{color:var(--muted);font-size:11px}.staffRotaActions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:11px;display:flex}.rotaPendingText{color:var(--warning);margin-right:auto;font-size:12px;font-weight:750}.rotaConfirmedText{color:var(--success);margin-right:auto;font-size:12px;font-weight:750}.rotaExtraCard{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.rotaExtraCard p{color:var(--muted);margin:4px 0 0;font-size:12px}@media (max-width:760px){.rotaControls{flex-direction:column;align-items:stretch}.rotaViewTabs{grid-template-columns:repeat(3,1fr);display:grid}.rotaControls>.row{grid-template-columns:auto 1fr auto;display:grid}.rotaDateInput{width:100%;min-width:0}.staffRotaActions{grid-template-columns:1fr;display:grid}.staffRotaActions .btn{width:100%}.rotaExtraCard{flex-direction:column;align-items:stretch}.rotaExtraCard .btn{width:100%}}.coachMobileNav{grid-template-columns:repeat(5,1fr)}.rotaExtraCard{background:#fcfafd;border:1px dashed #d9cbe3}.rotaExtraCard strong{color:var(--navy)}.staffRotaCard.confirmed{background:#fbfefc}.staffRotaCard .btnPrimary{min-width:150px}@media (max-width:760px){.staffRotaMain{gap:8px}.staffRotaMain>div{min-width:0}.staffRotaCard{padding:13px}}:root{--navy:#101728;--navy-2:#0b1120;--purple:#6f3cc3;--purple-deep:#4b2180;--purple-soft:#f3edfb;--green:#35a860;--green-deep:#237a43;--green-soft:#edf8f1;--ink:#151a26;--muted:#70798a;--line:#e8eaf0;--surface:#fff;--canvas:#f7f8fb;--soft:#f2f4f7;--shadow:0 1px 2px #10182808,0 10px 28px #1018280e;--shadow-lg:0 22px 65px #1a13281f}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);letter-spacing:-.005em;font-family:Inter,SF Pro Display,SF Pro Text,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}::selection{background:#6f3cc32e}.avLogoLockup{align-items:center;gap:11px;min-width:0;display:flex}.avLogoMark{filter:drop-shadow(0 8px 18px #22133621);flex:none;display:block}.avWordmark{gap:2px;min-width:0;display:grid}.avWordmark strong{letter-spacing:-.025em;white-space:nowrap;font-size:15px;font-weight:850;line-height:1.05}.avWordmark span{color:var(--muted);white-space:nowrap;font-size:9.5px;line-height:1.2}.portal{background:radial-gradient(circle at 80% 5%,#6f3cc30e,transparent 26%),radial-gradient(circle at 98% 52%,#35a8600a,transparent 22%),var(--canvas);grid-template-columns:264px minmax(0,1fr)}.v3Sidebar{background:linear-gradient(#10182a 0%,#11192b 48%,#0b1220 100%);border-right:0;padding:20px 14px;box-shadow:16px 0 55px #0d121f0e}.v3SidebarBrand{border-bottom:1px solid #ffffff13;justify-content:space-between;align-items:center;padding:3px 8px 22px;display:flex}.v121ClubIdentity{align-items:center;gap:10px;min-width:0;display:flex}.v121ClubIdentity>div{gap:1px;min-width:0;padding-top:0;display:grid}.v121ClubIdentity strong{color:#fff;white-space:nowrap;font-size:12px;line-height:1.1}.v121ClubIdentity span{color:#bda6d0;white-space:nowrap;font-size:9px;line-height:1.3}.v121ClubIdentity small{color:#bda6d0;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.avBrandLockup{align-items:center;gap:10px;min-width:0;display:flex}.avBrandLockup>.avLogoLockup{flex:none;display:block}.avBrandText{min-width:0;gap:1px!important;display:grid!important}.avBrandText strong{color:#fff;white-space:nowrap;font-size:12px;line-height:1.08}.avBrandText span{color:#bda6d0;white-space:nowrap;font-size:9px;line-height:1.3}.mobileMoreHead .avBrandLockup{align-items:center}.mobileMoreHead .avBrandText strong{font-size:11px}.mobileMoreHead .avBrandText span{font-size:8px}.clubIdentity{min-width:0;color:var(--navy);align-items:center;gap:8px;display:flex}.clubIdentity strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;line-height:1.25;overflow:hidden}.clubIdentityMark{color:#6235a4;letter-spacing:.02em;border-radius:9px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:850;display:grid;overflow:hidden}.clubIdentityMark.fallback{background:#f7f4fb;border:2px solid #dfe3ea}.clubIdentityCompact{gap:6px}.clubIdentityCompact .clubIdentityMark.fallback{border-radius:8px;flex-basis:38px;width:38px;height:38px}.clubIdentityCompact strong{font-size:11px}.v3TopbarIdentity{min-width:0}.v3TopbarIdentity .clubIdentity{max-width:min(58vw,620px)}.v121ClubIdentity .clubIdentityMark{color:#6235a4;letter-spacing:.02em;font-size:10px;line-height:1}.v121ClubIdentity .clubIdentityMark span{color:inherit;font-size:inherit;line-height:inherit}.v12ActiveWorkforce{grid-template-columns:1fr auto;gap:10px;padding:16px;display:grid}.v12ActiveWorkforce>div{color:#68428d;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:11px;font-weight:850;display:flex}.v12ActiveWorkforce>div svg{width:17px}.v12ActiveWorkforce>strong{text-align:right;color:#262b34;grid-area:1/2/3;align-content:center;font-size:28px;display:grid}.v12ActiveWorkforce>strong small{color:#858b94;text-transform:uppercase;font-size:8px}.v12ActiveWorkforce dl{gap:6px;margin:0;display:flex}.v12ActiveWorkforce dl div{background:#f5eff9;border-radius:8px;min-width:54px;padding:6px 7px;display:grid}.v12ActiveWorkforce dt{color:#777;font-size:8px}.v12ActiveWorkforce dd{color:#49305f;margin:0;font-size:13px;font-weight:850}.v12ClassProfileSections{background:#fbf9fc;border:1px solid #e8e1ec;border-radius:14px;gap:4px;margin-bottom:18px;padding:0 14px 14px;display:grid}.v12CreateSource{gap:14px;display:grid}.v12CreateChoice{text-align:left;cursor:pointer;min-height:118px}.v12CopyExisting{background:#fff;border:1px solid #e4dce9;border-radius:13px;gap:10px;padding:14px;display:grid}.v12CopyExisting>div:last-child{gap:6px;max-height:230px;display:grid;overflow:auto}.v12CopyExisting>div:last-child>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ebe5ee;border-radius:9px;grid-template-columns:10px 1fr;gap:2px 9px;padding:9px;display:grid}.v12CopyExisting>div:last-child>button span{border-radius:999px;grid-row:1/3;width:8px;height:100%;min-height:31px}.v12CopyExisting>div:last-child>button small{color:#7d7582}.v12WizardProgress{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.v12WizardProgress span{color:#68428d;text-align:center;background:#f2edf6;border-radius:8px;padding:7px 5px;font-size:9px;font-weight:800}@media (max-width:820px){:is(.modalWide:has(.v12WizardProgress),.modalWide:has(.v12CreateSource)){border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none}.v12WizardProgress{grid-template-columns:1fr}.v12WizardProgress span{display:none}.v12WizardProgress span:first-child{display:block}.v12CreateSource>.grid{grid-template-columns:1fr}}.v3Nav{gap:3px;padding-top:18px}.v3Nav .navLabel{letter-spacing:.12em;color:#78869a;padding:12px 11px 8px;font-size:9px}.v3Nav .navButton{color:#b7c0ce;border-radius:11px;min-height:45px;padding:10px 11px;font-weight:650;transition:background .16s,color .16s,transform .16s}.v3Nav .navButton:hover{color:#fff;background:#ffffff0e;transform:translate(1px)}.v3Nav .navButton.active{color:#fff;background:linear-gradient(100deg,#6f3cc3c7,#6f3cc37a);box-shadow:0 8px 20px #3317573b,inset 0 0 0 1px #ffffff0f}.v3NavIcon{place-items:center;width:22px;height:22px;display:grid}.v3NavIcon svg{width:17px;height:17px}.v3SidebarFooter{padding:14px 8px 0}.v3UserAvatar{background:linear-gradient(135deg,#7950c7,#42ad6b);box-shadow:0 6px 18px #00000029}.v3SignOut{background:#ffffff06;border-color:#ffffff1a;transition:all .15s}.v3SignOut:hover{color:#fff;background:#ffffff12}@media (min-width:821px){.v3Sidebar{height:100dvh;min-height:0;overflow:hidden}.v3SidebarBrand,.v3SidebarFooter{flex:none}.v3Nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:auto;min-height:0;padding-right:3px;overflow-y:auto}.v3Nav:hover,.v3Nav:focus-within{scrollbar-color:#fff3 transparent}.v3Nav::-webkit-scrollbar{width:6px}.v3Nav::-webkit-scrollbar-track{background:0 0}.v3Nav::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.v3Nav:hover::-webkit-scrollbar-thumb{background:#fff3}.v3Nav:focus-within::-webkit-scrollbar-thumb{background:#fff3}}.topbar{-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);z-index:25;background:#ffffffc9;border-bottom:1px solid #e2e5eccc;height:66px;padding:0 28px;box-shadow:0 1px #fffc}.v3TopMark{background:linear-gradient(135deg,var(--purple-deep),var(--green));box-shadow:0 7px 20px #4b21802e}.topTitle{color:#242a36;letter-spacing:-.025em;font-size:14px;font-weight:800}.versionBadge{color:#6940a2;background:#f5f0fb;border-color:#e7dcf5;padding:4px 8px}.main{max-width:1500px;padding:30px 32px 44px}.pageHead{align-items:center;margin-bottom:22px}.pageHead h1{letter-spacing:-.045em;font-size:clamp(27px,3vw,36px);font-weight:800}.pageHead p{color:#7b8493;max-width:660px;font-size:13px;line-height:1.5}.card{box-shadow:var(--shadow);background:#fffffff7;border:1px solid #e3e6edeb;border-radius:17px}.statCard{min-height:132px;padding:19px 20px;position:relative;overflow:hidden}.statCard:after{content:"";pointer-events:none;background:radial-gradient(circle,#6f3cc312,#0000 68%);border-radius:50%;width:110px;height:80px;position:absolute;bottom:-38px;right:-26px}.statLabel{letter-spacing:.075em;text-transform:uppercase;color:#7b8493;font-size:10px;font-weight:800}.statValue{letter-spacing:-.045em;font-size:29px;font-weight:790}.statIcon{color:#6235a4;background:linear-gradient(135deg,#f3edfb,#eef8f1);border-radius:11px;width:36px;height:36px}.statFoot{color:#8891a0;font-size:11px}.sectionHeader{padding:19px 20px 14px}.sectionHeader h2{font-size:16px;font-weight:790}.sectionHeader p{line-height:1.45}.btn{border-radius:10px;min-height:40px;padding:9px 14px;font-size:12.5px;font-weight:750;transition:transform .13s,box-shadow .13s,background .13s,border-color .13s}.btn:active{transform:translateY(1px)}.btnPrimary{background:linear-gradient(135deg,#5c2b96,#6f3cc3);box-shadow:0 7px 16px #5b2b9529}.btnPrimary:hover{background:linear-gradient(135deg,#4e247f,#6333b3);box-shadow:0 9px 20px #5b2b9536}.btnAccent{background:linear-gradient(135deg,#2d9252,#3bb269);box-shadow:0 7px 16px #2d925226}.btnSecondary{color:#3f4755;border-color:#dde1e8;box-shadow:0 1px 2px #10182806}.btnSecondary:hover{background:#fafbfc;border-color:#ccd2dc}.btnDanger{background:#fff1ef;border:1px solid #f4d2ce}input,select,textarea{background:#fff;border-color:#dfe3ea;border-radius:10px;min-height:42px;padding:10px 12px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#8d68c7;box-shadow:0 0 0 3px #6f3cc31b}.field label{color:#515a68;letter-spacing:.01em;font-size:11px}.notice{border-radius:12px}.modal{border-radius:20px;box-shadow:0 30px 90px #0f172a40}.modalHead{padding:19px 21px}.modalBody{padding:21px}.modalFoot{padding:16px 21px}th{color:#858e9c;letter-spacing:.07em;background:#fafbfc}th,td{border-color:#edf0f4}.mobileAdminCard,.mobileDataCard,.mobileShiftCard{box-shadow:0 2px 9px #10182806;border-color:#e6e9ef!important}.scheduleShift,.classCard,.staffRotaCard,.todayShiftCard{border-color:#e5e8ee;border-radius:14px}.scheduleStatus{letter-spacing:.015em}.scheduleStatus.confirmed{color:#237848;background:#eaf7ee}.scheduleStatus.scheduled{color:#61389b;background:#f1ebfa}.v3LoginPage{background:#fff;grid-template-columns:minmax(420px,.92fr) minmax(500px,1.08fr);min-height:100dvh;display:grid}.v3LoginBrandPanel{color:#fff;background:linear-gradient(145deg,#0b1220 0%,#17132a 50%,#0e2924 125%);min-height:100dvh;position:relative;overflow:hidden}.v3LoginBrandPanel:before{content:"";background:radial-gradient(circle at 15% 18%,#864bdc38,#0000 32%),linear-gradient(125deg,#0000 28%,#ffffff06 50%,#0000 70%);position:absolute;inset:0}.v3Aurora{filter:blur(4px);pointer-events:none;border-radius:50%;position:absolute}.v3AuroraPurple{background:radial-gradient(#8a46dc8c,#5a2a9b29 45%,#0000 70%);width:720px;height:460px;bottom:2%;left:-350px;transform:rotate(-22deg)}.v3AuroraGreen{background:radial-gradient(#3abd6975,#2887501f 46%,#0000 72%);width:650px;height:430px;bottom:-80px;right:-390px;transform:rotate(15deg)}.v3LoginBrandInner{z-index:2;flex-direction:column;height:100%;min-height:100dvh;padding:58px clamp(42px,6vw,92px) 44px;display:flex;position:relative}.v3LoginBrandCopy{max-width:570px;margin:auto 0}.v3Eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#8f70c7;font-size:10px;font-weight:820}.v3LoginBrandCopy .v3Eyebrow{color:#9ddbb2}.v3LoginBrandCopy h1{letter-spacing:-.055em;max-width:600px;margin:17px 0 18px;font-size:clamp(38px,5vw,60px);line-height:1.02}.v3LoginBrandCopy p{color:#abb5c4;max-width:520px;font-size:14px;line-height:1.7}.v3BrandFeatures{border-top:1px solid #ffffff17;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:23px;display:grid}.v3BrandFeatures>div{gap:4px;display:grid}.v3FeatureIcon{color:#75d99a;letter-spacing:.1em;font-size:9px;font-weight:850}.v3BrandFeatures strong{font-size:12px}.v3BrandFeatures small{color:#8f9bad;font-size:10px;line-height:1.45}.v3LoginFormPanel{background:radial-gradient(circle at 90% 5%,#6f3cc30e,#0000 26%),#fff;flex-direction:column;justify-content:center;align-items:center;padding:46px clamp(28px,6vw,90px);display:flex;position:relative}.v3LoginCard{width:min(430px,100%)}.v3LoginHeading{margin-bottom:28px}.v3LoginHeading h2{letter-spacing:-.045em;margin:8px 0 6px;font-size:32px}.v3LoginHeading p{color:#7c8492;margin:0;font-size:13px}.v3Field{margin-bottom:17px}.v3Field label{color:#414957;font-size:11px;font-weight:780}.v3FieldHead{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.v3FieldHead label{margin:0}.v3TextButton{color:#6f3cc3;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:750}.v3InputShell{position:relative}.v3InputShell input{border-radius:12px;height:48px;padding-left:42px;padding-right:42px}.v3InputIcon{color:#8490a0;z-index:1;width:17px;height:17px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.v3InputIcon svg,.v3PasswordToggle svg{width:100%;height:100%}.v3PasswordToggle{color:#8a93a1;background:0 0;border:0;width:20px;height:20px;padding:0;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.v3SignInButton{color:#fff;background:linear-gradient(100deg,#5d2da0,#6f3cc3 55%,#35a860 140%);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:7px;font-weight:800;display:flex;box-shadow:0 10px 24px #54288b30}.v3SignInButton:hover{filter:brightness(.97)}.v3SignInButton:disabled{opacity:.68;cursor:default}.v3Spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite v3spin}.v3LoginNotice{color:#755500;background:#fff8e8;border:1px solid #f1dfb7;border-radius:10px;margin-bottom:14px;padding:11px 12px;font-size:11.5px}.v3LoginSupport{text-align:center;color:#969eaa;margin:17px 0 0;font-size:10.5px}.v3LoginFooter{color:#a0a6b0;justify-content:center;gap:12px;font-size:9.5px;display:flex;position:absolute;bottom:28px;left:0;right:0}.v3LoginFooter span+span:before{content:"·";margin-right:12px}.v3MobileBrand{display:none}@keyframes v3spin{to{transform:rotate(360deg)}}@media (max-width:820px){.portal{background:radial-gradient(circle at 90% 0%,#6f3cc312,transparent 23%),var(--canvas)}.main{padding:18px 14px 98px}.topbar{height:58px;padding:0 15px}.topTitle{font-size:13px}.pageHead h1{font-size:27px}.pageHead p{font-size:12px}.card{border-radius:16px}.statCard{min-height:108px;padding:16px}.statValue{font-size:25px}.mobileBottomNav{height:calc(61px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #dfe2eaf2;border-radius:17px;padding-left:6px;padding-right:6px;bottom:8px;left:9px;right:9px;box-shadow:0 13px 35px #19142621}.mobileBottomNav button{border-radius:10px}.mobileBottomNav button.active{color:#6335a1;background:#f2ecfa}.modal,.modalWide{border-radius:22px 22px 0 0}.staffRotaCard{padding:14px}}@media (max-width:760px){.v3LoginPage{background:linear-gradient(170deg,#0d1423 0,#19152c 33%,#f7f8fb 33.2%,#fff 100%);min-height:100dvh;padding:0;display:block}.v3LoginBrandPanel{display:none}.v3LoginFormPanel{background:0 0;justify-content:flex-start;min-height:100dvh;padding:40px 18px 28px}.v3MobileBrand{justify-content:center;width:100%;margin:6px 0 34px;display:flex}.v3MobileBrand .avWordmark strong{color:#fff;font-size:17px}.v3MobileBrand .avWordmark span{color:#b8c0cd}.v3LoginCard{background:#fffffffb;border:1px solid #ffffffbf;border-radius:22px;width:100%;max-width:460px;padding:23px 19px;box-shadow:0 24px 65px #100f1c30}.v3LoginHeading{text-align:center;margin-bottom:23px}.v3LoginHeading .v3Eyebrow{display:none}.v3LoginHeading h2{margin:0 0 6px;font-size:27px}.v3LoginHeading p{font-size:12px}.v3LoginFooter{color:#8b93a0;margin-top:24px;position:static}.v3InputShell input{height:49px;font-size:16px}.v3SignInButton{height:49px}}.v3HeaderLogo{place-items:center;width:34px;height:34px;display:grid}.v3HeaderLogo .avLogoMark{display:block}.v3StandaloneMark{filter:drop-shadow(0 8px 14px #43205f24);overflow:visible}.avLogoLockup{align-items:center;gap:11px;display:flex}.avWordmark{gap:2px;display:grid}.avWordmark strong{letter-spacing:-.025em;font-size:15px}.avWordmark span{color:#8993a2;letter-spacing:.01em;font-size:9px}.avLogoLockup.inverse .avWordmark strong{color:#fff}.avLogoLockup.inverse .avWordmark span{color:#aeb7c6}.v3CoachWelcome{justify-content:space-between;align-items:flex-end;gap:20px;margin:2px 0 22px;display:flex}.v3CoachWelcome h1{letter-spacing:-.05em;color:#181d27;margin:4px 0 5px;font-size:clamp(29px,3.2vw,39px);font-weight:820;line-height:1.08}.v3CoachWelcome p{color:#7a8492;margin:0;font-size:13px}.v3WelcomeEyebrow{text-transform:uppercase;letter-spacing:.14em;color:#7244b8;font-size:10px;font-weight:840}.rotaControls{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.rotaViewTabs{background:#f7f5f9;border:1px solid #e6e3eb;border-radius:13px;grid-template-columns:repeat(3,minmax(88px,1fr));gap:5px;padding:4px;display:grid}.rotaViewTabs .btn{min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:9px}.rotaViewTabs .btnPrimary{color:#5d2da0;background:#fff;box-shadow:0 3px 12px #2e1c4514}.v3RotaDateNav{grid-template-columns:42px minmax(155px,185px) 42px;align-items:center;gap:7px;display:grid}.v3RotaDateNav .rotaDateInput{width:100%;min-width:0;height:42px;margin:0}.v3DateArrow{width:42px!important;min-width:42px!important;padding:0!important}.btn,.navButton,.card,.statCard,.staffRotaCard,.mobileDataCard,.mobileAdminCard,.staffingBoardDay,.staffingCalendarShift,.classCard,.masterClassRow,.v3SignInButton,.mobileBottomNav button{transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s,border-color .18s,background-color .18s,filter .18s,color .18s}@media (hover:hover){.btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 20px #1f182a14}.btnPrimary:hover,.btnAccent:hover{box-shadow:0 10px 24px #532c8829}.card:hover,.statCard:hover{transform:translateY(-2px);box-shadow:0 16px 38px #1f182a13}.navButton:hover{transform:translate(2px)}.staffRotaCard:hover,.mobileAdminCard:hover,.mobileDataCard:hover,.masterClassRow:hover{transform:translateY(-1px);box-shadow:0 10px 26px #1f182a0f}}.btn:active,.mobileBottomNav button:active{transform:scale(.975)!important}@media (max-width:820px){.v3LoginPage{position:relative;overflow:hidden;background:radial-gradient(at 10% 4%,#8f4de0a3,#0000 34%),radial-gradient(at 92% 26%,#36b56775,#0000 32%),linear-gradient(165deg,#0b1220 0%,#16132a 42%,#10221f 70%,#0d1422 100%)!important}.v3LoginPage:before,.v3LoginPage:after{content:"";pointer-events:none;filter:blur(4px);opacity:.85;border-radius:50%;position:absolute}.v3LoginPage:before{background:radial-gradient(#a45cf08c,#6a30b21f 52%,#0000 72%);width:500px;height:280px;top:120px;left:-270px;transform:rotate(-25deg)}.v3LoginPage:after{background:radial-gradient(#4ad37c7a,#2d8f561a 52%,#0000 72%);width:480px;height:270px;top:230px;right:-270px;transform:rotate(22deg)}.v3LoginFormPanel{z-index:1;justify-content:flex-start;position:relative;background:0 0!important;padding:38px 18px 30px!important}.v3MobileBrand{align-items:center;min-height:100px;margin:3px 0 28px!important}.v3MobileBrand .avLogoLockup{text-align:center;flex-direction:column;gap:8px}.v3MobileBrand .avLogoMark{filter:drop-shadow(0 14px 24px #0003);width:70px;height:70px}.v3MobileBrand .avWordmark strong{color:#fff!important;font-size:19px!important}.v3MobileBrand .avWordmark span{color:#c1c8d3!important;font-size:10px!important}.v3LoginCard{-webkit-backdrop-filter:blur(22px)saturate(1.16);backdrop-filter:blur(22px)saturate(1.16);background:#fffffff6!important;border:1px solid #ffffffb8!important;border-radius:24px!important;padding:25px 19px 22px!important;box-shadow:0 30px 80px #04081252!important}.v3LoginHeading h2{font-size:28px!important}.v3LoginFooter{color:#bbc3cf!important;margin-top:22px!important}.v3LoginFooter span:first-child{color:#fff!important}.v3CoachWelcome{flex-direction:column;align-items:flex-start;margin:0 0 17px}.v3CoachWelcome h1{margin-top:3px;font-size:29px}.v3CoachWelcome p{font-size:12px}.rotaControls{grid-template-columns:1fr;gap:10px!important;display:grid!important}.rotaViewTabs{width:100%;grid-template-columns:repeat(3,1fr)!important}.v3RotaDateNav{gap:8px;width:100%;grid-template-columns:44px minmax(0,1fr) 44px!important}.v3RotaDateNav .rotaDateInput{width:100%!important;min-width:0!important}.topbar{padding:0 14px!important}.v3HeaderLogo{width:31px;height:31px}.topTitle{font-size:13px}.statCard{padding:17px 17px 16px}.staffRotaCard{border-radius:16px;padding:15px}.main{padding-top:18px!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.v302MobileHero,.v302NextSession,.v302MiniStats{display:none}.v302DateNavigator{background:#fff;border:1px solid #e2dee8;border-radius:14px;grid-template-columns:44px minmax(220px,1fr) 44px;align-items:stretch;gap:0;min-width:360px;display:grid;overflow:hidden;box-shadow:0 7px 22px #2519350b}.v302DateArrow{appearance:none;color:#47505d;cursor:pointer;background:#fff;border:0;place-items:center;min-height:44px;font-size:20px;font-weight:700;display:grid}.v302DateArrow:first-child{border-right:1px solid #ece9ef}.v302DateArrow:last-child{border-left:1px solid #ece9ef}.v302DateCentre{cursor:pointer;place-items:center;min-height:44px;padding:0 12px;display:grid;position:relative}.v302DateCentre span{color:#252b35;white-space:nowrap;font-size:13px;font-weight:760}.v302DateCentre input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}@media (max-width:820px){.v3CoachWelcome{display:none!important}.v302MobileHero{color:#fff;background:radial-gradient(circle at 8% 5%,#9a58e4b8,#0000 42%),radial-gradient(circle at 96% 110%,#41b66994,#0000 50%),linear-gradient(145deg,#171224 0%,#22143b 52%,#12281f 118%);border-radius:0 0 26px 26px;margin:-2px -14px 14px;padding:25px 22px;display:block;position:relative;overflow:hidden;box-shadow:0 18px 40px #20152d24}.v302MobileHero:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:240px;height:240px;position:absolute;top:-115px;right:-80px;box-shadow:0 0 0 32px #ffffff06,0 0 0 67px #ffffff05}.v302HeroEyebrow{z-index:1;text-transform:uppercase;letter-spacing:.16em;color:#cdb8eb;margin-bottom:7px;font-size:10px;font-weight:850;display:block;position:relative}.v302MobileHero h1{z-index:1;letter-spacing:-.045em;color:#fff;margin:0 0 7px;font-size:30px;line-height:1.04;position:relative}.v302MobileHero p{z-index:1;color:#d6d5df;max-width:310px;margin:0;font-size:13px;line-height:1.45;position:relative}.v302NextSession{border:1px solid #6e4a911f;border-left:4px solid var(--org-colour,#6d3a91);background:linear-gradient(135deg,#fff 15%,var(--org-soft,#f7f2fb));border-radius:18px;margin:0 0 13px;padding:16px 17px;display:block;box-shadow:0 9px 28px #21182c0f}.v302NextTop{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.v302NextTop span{text-transform:uppercase;letter-spacing:.12em;color:#71617e;font-size:9px;font-weight:850}.v302NextTop small{color:#7c8591;font-size:11px;font-weight:650}.v302NextBody{align-items:center;gap:14px;display:flex}.v302NextTime{letter-spacing:-.04em;color:#24212a;font-size:27px;font-weight:850}.v302NextBody>div:last-child{gap:3px;min-width:0;display:grid}.v302NextBody strong{color:#24212a;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.v302NextBody span{color:#7d8490;font-size:11px}.rotaControls{flex-direction:column!important;align-items:stretch!important;gap:9px!important;margin:0 0 13px!important;display:flex!important}.rotaViewTabs{order:1;width:100%;border-radius:15px!important;grid-template-columns:repeat(3,1fr)!important;padding:4px!important;display:grid!important}.rotaViewTabs .btn{font-size:13px;min-height:42px!important}.v3RotaDateNav{display:none!important}.v302DateNavigator{border-radius:15px;order:2;grid-template-columns:46px minmax(0,1fr) 46px;width:100%;min-width:0;display:grid}.v302DateArrow{min-height:48px;font-size:19px;width:auto!important;min-width:0!important}.v302DateCentre{min-width:0;min-height:48px;padding:0 5px}.v302DateCentre span{text-overflow:ellipsis;max-width:100%;font-size:13px;overflow:hidden}.v302DesktopStats{display:none!important}.v302MiniStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 15px;display:grid}.v302MiniStats>div{background:#ffffffe6;border:1px solid #e9e5ec;border-radius:14px;gap:4px;min-width:0;padding:12px 10px;display:grid;box-shadow:0 6px 20px #20182a09}.v302MiniStats span{text-transform:uppercase;letter-spacing:.08em;color:#858c98;white-space:nowrap;font-size:9px;font-weight:820}.v302MiniStats strong{color:#222832;letter-spacing:-.035em;font-size:18px}.staffRotaList.section{margin-top:5px!important}.staffRotaDate{padding:9px 3px 4px}.staffRotaDate strong{letter-spacing:.015em;font-size:12px}.staffRotaCard{position:relative;overflow:hidden;border:1px solid #e7e4ea!important;border-left:4px solid var(--org-colour,#6d3a91)!important;border-radius:18px!important;padding:16px 15px!important;box-shadow:0 8px 28px #1f182a0d!important}.staffRotaCard:before{content:"";background:var(--org-soft,#f5eff9);opacity:.65;pointer-events:none;border-radius:50%;width:145px;height:145px;position:absolute;bottom:-70px;right:-55px}.staffRotaMain,.staffRotaActions{z-index:1;position:relative}.staffRotaMain strong{font-size:16px!important}.staffRotaMain span{font-size:14px!important}.staffRotaMain small{font-size:11px!important}.staffRotaActions{margin-top:14px!important;padding-top:13px!important}.v302EmptyState{color:#858c97!important;background:linear-gradient(145deg,#fff,#faf8fb)!important;border-radius:19px!important;place-items:center!important;gap:7px!important;padding:31px 18px!important;display:grid!important}.v302EmptyState strong{color:#353a44;font-size:16px}.v302EmptyState span{font-size:12px}.v302EmptyMark{color:#6b3dac;background:#f2ecf8;border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:2px;display:grid}.v302EmptyMark svg{width:20px;height:20px}.rotaExtraCard{background:linear-gradient(140deg,#fff,#f9fbf9)!important;border-radius:18px!important}.mobileBottomNav{height:calc(65px + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(24px)saturate(1.45)!important;backdrop-filter:blur(24px)saturate(1.45)!important;background:#ffffffe0!important;border:1px solid #e1dce6e6!important;border-radius:22px 22px 16px 16px!important;bottom:8px!important;left:10px!important;right:10px!important;box-shadow:0 16px 44px #1d162524!important}.mobileBottomNav button{border-radius:15px!important}.mobileBottomNav button.active{color:#6734a9!important;background:linear-gradient(145deg,#f1eafa,#f5eff9)!important}body{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}}.v302EmptyState{place-items:center!important;gap:7px!important;display:grid!important}.v302EmptyState strong,.v302EmptyState span{display:block}.v302EmptyState strong{color:#353a44;font-size:16px}.v302EmptyState span{color:#858c97;font-size:12px}.v303MobilePageHero{display:none}@media (max-width:820px){.v303MobilePageHero{color:#fff;background:radial-gradient(circle at 7% 4%,#9c57e6c2,#0000 41%),radial-gradient(circle at 98% 108%,#3db86994,#0000 49%),linear-gradient(145deg,#171224 0%,#22143b 52%,#12281f 118%);border-radius:0 0 26px 26px;margin:-2px -14px 16px;padding:25px 22px 26px;display:block;position:relative;overflow:hidden;box-shadow:0 18px 40px #20152d24}.v303MobilePageHero:after{content:"";pointer-events:none;border:1px solid #ffffff1c;border-radius:50%;width:238px;height:238px;position:absolute;top:-112px;right:-82px;box-shadow:0 0 0 31px #ffffff06,0 0 0 66px #ffffff05}.v303MobilePageHero>span{z-index:1;color:#cdb8eb;text-transform:uppercase;letter-spacing:.16em;margin-bottom:7px;font-size:10px;font-weight:850;display:block;position:relative}.v303MobilePageHero h1{z-index:1;color:#fff;letter-spacing:-.045em;margin:0 0 7px;font-size:30px;line-height:1.04;position:relative}.v303MobilePageHero p{z-index:1;color:#d6d5df;max-width:340px;margin:0;font-size:13px;line-height:1.45;position:relative}.main:has(.v303MobilePageHero)>.pageHead>div:first-child{display:none}.main:has(.v303MobilePageHero)>.pageHead{margin-bottom:12px}.v302EmptyState{border-radius:19px!important;padding:31px 18px!important}}.v31Timeline{gap:22px}.v31TimelineDay{gap:10px}.v31TimelineDate{justify-content:space-between;align-items:center;gap:12px;display:flex}.v31TimelineDate>span{color:#9399a4;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:750}.v31TimelineItems{flex-direction:column;display:flex}.v31TimelineItem{grid-template-columns:28px minmax(0,1fr);gap:8px;display:grid;position:relative}.v31TimelineRail{justify-content:center;display:flex;position:relative}.v31TimelineDot{z-index:2;background:#7a48b8;border:3px solid #f5effa;border-radius:999px;width:11px;height:11px;margin-top:23px;position:relative;box-shadow:0 0 0 1px #683a9d24}.v31TimelineDot.confirmed{background:#2fa866;border-color:#eaf7ef;box-shadow:0 0 0 1px #2fa86624}.v31TimelineDot.pending{background:#d58a1d;border-color:#fff4df}.v31TimelineLine{background:linear-gradient(#ddd5e7,#ebe7ef);width:1.5px;position:absolute;top:32px;bottom:-14px}.v31RotaCard{width:100%;margin:0 0 10px;border-left-width:1px!important}.v31RotaMain{grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:start!important;display:grid!important}.v31RotaTime{gap:1px;display:grid}.v31RotaTime strong{letter-spacing:-.035em;font-size:18px!important}.v31RotaTime small{color:#9198a3;font-size:11px!important}.v31RotaDetails{gap:4px;min-width:0;display:grid}.v31RotaDetails>span{color:#272c35;white-space:nowrap;text-overflow:ellipsis;font-weight:820;overflow:hidden;font-size:14px!important}.v31RotaDetails>small{color:#7f8793;font-size:11px!important}.v31RotaActions{padding-left:84px}.v31NextAction{width:100%;margin-top:14px}.v31ConfirmModal{overflow:hidden}.v31ConfirmHero{text-align:center;color:#fff;background:radial-gradient(circle at 8% 0,#9c57e6bf,#0000 45%),radial-gradient(circle at 95% 120%,#3db8698f,#0000 50%),linear-gradient(145deg,#171224,#22143b 55%,#12281f 125%);padding:27px 24px 25px;position:relative;overflow:hidden}.v31ConfirmHero:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-55px;box-shadow:0 0 0 28px #ffffff05}.v31ConfirmIcon{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff21;border-radius:14px;place-items:center;width:43px;height:43px;margin:0 auto 12px;display:grid;position:relative}.v31ConfirmIcon svg{width:21px;height:21px}.v31ConfirmHero>span{z-index:1;text-transform:uppercase;letter-spacing:.15em;color:#d3c1ea;font-size:9px;font-weight:850;position:relative}.v31ConfirmHero h2{z-index:1;letter-spacing:-.035em;color:#fff;margin:6px 0 4px;font-size:24px;position:relative}.v31ConfirmHero p{z-index:1;color:#d5d7df;margin:0;font-size:12px;position:relative}.v31ConfirmBody{padding:20px!important}.v31ConfirmFacts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.v31ConfirmFacts>div{background:#faf9fb;border:1px solid #ebe7ef;border-radius:13px;gap:5px;padding:12px;display:grid}.v31ConfirmFacts span{text-transform:uppercase;letter-spacing:.06em;color:#8d94a0;font-size:9px;font-weight:800}.v31ConfirmFacts strong{color:#252a33;font-size:13px}.v31ConfirmPrompt{border-top:1px solid #ece9ef;gap:4px;margin-top:17px;padding-top:16px;display:grid}.v31ConfirmPrompt strong{font-size:14px}.v31ConfirmPrompt span{color:#7e8692;font-size:12px;line-height:1.45}.v31ConfirmFoot{grid-template-columns:1fr 1fr 1.25fr!important;gap:8px!important;display:grid!important}@media (max-width:820px){.v31Timeline{gap:18px}.v31TimelineItem{grid-template-columns:24px minmax(0,1fr);gap:6px}.v31TimelineDot{margin-top:24px}.v31RotaCard{margin-bottom:8px!important}.v31RotaMain{grid-template-columns:64px minmax(0,1fr) auto!important;gap:9px!important}.v31RotaTime strong{font-size:17px!important}.v31RotaDetails>span{font-size:14px!important}.v31RotaActions{grid-template-columns:1fr!important;padding-left:73px!important;display:grid!important}.v31RotaActions .btn{width:100%}.v31ConfirmModal{border-radius:24px 24px 0 0!important}.v31ConfirmHero{padding:28px 20px 25px}.v31ConfirmFacts{grid-template-columns:1fr 1fr 1fr;gap:6px}.v31ConfirmFacts>div{text-align:center;padding:11px 8px}.v31ConfirmFoot{padding-bottom:calc(16px + env(safe-area-inset-bottom))!important;grid-template-columns:1fr!important}.v31ConfirmFoot .btn{width:100%}}.v311ApprovalBanner{background:linear-gradient(135deg,#fffaf0,#fff7e7);border:1px solid #f0d49b;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:14px;padding:14px 16px;display:grid;box-shadow:0 8px 24px #603f0d0b}.v311ApprovalIcon{color:#9a6700;background:#fff0ca;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.v311ApprovalIcon svg{width:19px;height:19px}.v311ApprovalBanner>div:nth-child(2){gap:3px;display:grid}.v311ApprovalBanner strong{color:#563f17;font-size:13px}.v311ApprovalBanner span{color:#8b6c35;font-size:11px}.v311ApprovalCount{background:#d58a1d;border-radius:999px;place-items:center;width:30px;height:30px;color:#fff!important;font-size:12px!important;font-weight:850!important;display:grid!important}.v311PendingExtra,.v311ExtraRow{cursor:pointer;background:linear-gradient(135deg,#fffaf0,#fff4dd)!important;border-color:#eccb86 #eccb86 #eccb86 #d58a1d!important}.v311PendingExtra small{color:#96691f!important}.v311PendingBadge{color:#94630f!important;background:#fff0cc!important}.staffingCalendarShift{cursor:pointer}.v311Agenda .scheduleDate{justify-content:space-between;align-items:center;display:flex}.v311Agenda .scheduleDate>span{color:#9299a4;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:760}.v311ScheduleRow{cursor:pointer;grid-template-columns:minmax(260px,1fr) minmax(170px,.65fr) auto!important;align-items:center!important;gap:16px!important;padding:14px 16px!important;display:grid!important}.v311ScheduleRow:hover{border-color:#d7cfdf;box-shadow:0 8px 24px #23192f0e}.v311ScheduleRow .scheduleShiftMain{min-width:0}.v311RowCoach{gap:3px;min-width:0;display:grid}.v311RowCoach>span{text-transform:uppercase;letter-spacing:.07em;color:#969ca6;font-size:9px;font-weight:800}.v311RowCoach>strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.v311RowStatus{justify-content:flex-end;align-items:center;gap:8px;display:flex}.v311RowStatus .btn{min-height:34px;padding:7px 10px;font-size:11px}.v311AdminShiftModal{overflow:hidden}.v311AdminShiftHero{color:#fff;background:radial-gradient(circle at 5% 0,#9954e0ad,#0000 45%),radial-gradient(circle at 95% 130%,#37b26275,#0000 48%),linear-gradient(145deg,#181224,#24153d 58%,#152820 125%);justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 20px;display:flex;position:relative}.v311AdminShiftHero>div{gap:3px;display:grid}.v311AdminShiftHero span{text-transform:uppercase;letter-spacing:.14em;color:#cebde4;font-size:9px;font-weight:850}.v311AdminShiftHero h2{color:#fff;letter-spacing:-.03em;margin:2px 0 1px;font-size:22px}.v311AdminShiftHero p{color:#d6d3dc;margin:0;font-size:11px}.v311AdminShiftHero .iconButton{color:#fff;background:#ffffff1a;border-color:#ffffff21}.v311ShiftSummary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:17px;display:grid}.v311ShiftSummary>div{background:#faf9fb;border:1px solid #ebe8ef;border-radius:12px;gap:5px;padding:11px;display:grid}.v311ShiftSummary>div>span{text-transform:uppercase;letter-spacing:.06em;color:#9299a4;font-size:9px;font-weight:800}.v311ShiftSummary strong{font-size:12px}.v311AdminActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.v311AdminActions .btn{width:100%}.v311RemoveOccurrence{background:#fff9f8;border:1px solid #eed6d3;border-radius:14px;gap:6px;margin-top:20px;padding:16px;display:grid}.v311RemoveOccurrence>strong{color:#792c25;font-size:13px}.v311RemoveOccurrence p{color:#85635f;margin:0 0 5px;font-size:11px;line-height:1.5}.v311RemoveOccurrence small{color:#9a6b66;font-size:10px}.v311RemoveOccurrence .btn{justify-self:start}@media (max-width:820px){.v311ApprovalBanner{grid-template-columns:auto minmax(0,1fr);padding:13px}.v311ApprovalCount{display:none!important}.v311ScheduleRow{grid-template-columns:1fr!important;gap:10px!important;padding:14px!important}.v311RowCoach{border-top:1px solid #745d8417;padding-top:9px}.v311RowStatus{justify-content:space-between}.v311RowStatus .btn{min-width:94px}.v311AdminShiftModal{border-radius:24px 24px 0 0!important}.v311AdminShiftHero{padding:23px 18px 20px}.v311ShiftSummary{grid-template-columns:repeat(3,1fr);gap:6px}.v311ShiftSummary>div{text-align:center;padding:10px 6px}.v311AdminActions{grid-template-columns:1fr}.v311RemoveOccurrence .btn{width:100%}.staffingCalendarShift small{display:block!important}}.v312ClearMonth{margin-left:2px}@media (max-width:820px){.v312ClearMonth{width:100%;margin-left:0}}.v313MonthActions{z-index:25;background:linear-gradient(135deg,#fff,#fbfafc);border:1px solid #e7e3eb;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:-5px 0 18px;padding:14px 16px;display:flex;position:relative;box-shadow:0 7px 24px #1f182a0a}.v313MonthActionsText{gap:3px;display:grid}.v313MonthActionsText span{text-transform:uppercase;letter-spacing:.12em;color:#8c8294;font-size:9px;font-weight:850}.v313MonthActionsText strong{color:#292e36;letter-spacing:-.02em;font-size:15px}.v313MonthActionButtons{justify-content:flex-end;align-items:center;gap:8px;display:flex}.v313MoreWrap{position:relative}.v313Chevron{margin-left:2px;font-size:15px;line-height:1}.v313MenuScrim{z-index:39;background:0 0;border:0;padding:0;position:fixed;inset:0}.v313MoreMenu{z-index:40;background:#fff;border:1px solid #e4dfe8;border-radius:13px;width:190px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 22px 55px #1c14252b}.v313MoreMenu button{color:#333942;text-align:left;background:#fff;border:0;border-radius:9px;width:100%;min-height:40px;padding:9px 10px;font-size:12px;font-weight:720}.v313MoreMenu button:hover{background:#f7f4f8}.v313MoreMenu button.danger{color:#a5362d}.v313MoreMenu button.danger:hover{background:#fff1ef}.v313MenuDivider{background:#ece8ef;height:1px;margin:5px}.v12ArchiveToggle{color:#666e7a;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.v12ArchiveToggle input{accent-color:#6d3a91;width:16px;height:16px}.v12MasterHeadActions{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.v12ClassCardActions{align-items:center;gap:8px;display:flex}.v12ClassCardActions>.btn,.v12ClassCardActions>.v313MoreWrap{flex:1}.v12ClassCardActions .v313MoreWrap>.btn{width:100%}.v12ArchivedClass{opacity:.68;filter:saturate(.55);background:#f3f2f4!important}.v12ArchivedBadge{color:#69636e;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;background:#ebe9ed;border:1px solid #d8d3dc;border-radius:999px;margin-left:8px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:850;display:inline-flex}@media (max-width:820px){.v12MasterHeadActions{align-items:flex-end}.v12MasterHeadActions>.row{gap:7px}.v12MasterHeadActions .btn{padding-inline:10px}.v12ArchiveToggle{white-space:normal}}.v313ApprovedExtra{cursor:pointer;background:linear-gradient(135deg,#f8fdf9,#edf9f1)!important;border-color:#b9e0c7 #b9e0c7 #b9e0c7 #34a865!important}.v313ApprovedExtra small{color:#398159!important}.v313ApprovedExtraRow{background:linear-gradient(135deg,#fbfefc,#f0faf3)!important;border-color:#b9e0c7 #b9e0c7 #b9e0c7 #34a865!important}.v313ApprovedBadge{color:#247448!important;background:#e7f6ec!important}@media (max-width:820px){.v313MonthActions{flex-direction:column;align-items:stretch;gap:11px;margin:0 0 15px;padding:14px}.v313MonthActionsText{text-align:center}.v313MonthActionButtons{grid-template-columns:1fr 1fr;width:100%;display:grid}.v313MonthActionButtons>.btn:first-child{grid-column:1/-1}.v313MonthActionButtons .btn,.v313MoreWrap,.v313MoreWrap>.btn{width:100%}.v313MoreMenu{left:14px;right:14px;bottom:calc(88px + env(safe-area-inset-bottom));border-radius:17px;width:auto;padding:8px;position:fixed;top:auto}.v313MoreMenu button{min-height:48px;font-size:13px}}.v401LeaveActionBar{background:linear-gradient(135deg,#fff,#faf7fc);border:1px solid #e6e1ea;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;padding:17px 18px;display:flex;box-shadow:0 7px 24px #1f182a0a}.v401LeaveActionBar>div{gap:3px;display:grid}.v401LeaveActionBar strong{color:#292e36;font-size:14px}.v401LeaveActionBar span{color:#7f8793;font-size:11px;line-height:1.45}.v401LeaveActionBar .btn{min-height:44px;padding-inline:17px}.v401LeaveControls{background:#fff;border:1px solid #ebe7ee;border-radius:14px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;display:flex}.v401LeaveControls label{letter-spacing:.07em;text-transform:uppercase;color:#858c97;font-size:10px;font-weight:850}.v401LeaveControls select{min-width:230px;min-height:42px;margin-left:auto}.v401LeaveCalendar{margin-top:24px}.v401MobileLeaveAgenda{display:none}@media (max-width:820px){.v401LeaveActionBar{flex-direction:column;align-items:stretch;gap:13px;margin-bottom:10px;padding:16px}.v401LeaveActionBar .btn{width:100%;min-height:50px;font-size:13px}.v401LeaveControls{flex-direction:column;align-items:stretch;gap:7px;margin-bottom:18px;padding:13px}.v401LeaveControls select{width:100%;min-width:0;min-height:48px;margin-left:0;font-size:16px}.v401LeaveCalendar{margin-top:20px}.v401LeaveCalendar .sectionHeader{gap:13px;padding:17px 15px 13px}.v401LeaveCalendar .monthNavigator{width:100%}.v401LeaveCalendar .monthNavigator .monthCurrent{flex:1;min-height:44px}.v401LeaveCalendar .monthNavigator .monthArrow{min-width:44px;min-height:44px}.v401DesktopLeaveCalendar{display:none!important}.v401MobileLeaveAgenda{gap:9px;padding:0 12px 14px;display:grid}.v401AgendaItem{width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e8e3eb;border-left:4px solid #7f50ae;border-radius:14px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;position:relative;overflow:hidden}.v401AgendaItem.v331Type-sickness{border-left-color:#be5b57}.v401AgendaItem.v331Type-appointment{border-left-color:#4e82b7}.v401AgendaItem.v331Type-compassionate{border-left-color:#b16e98}.v401AgendaItem.v331Type-unavailable{border-left-color:#d18a24}.v401AgendaItem.v331Type-other{border-left-color:#78808a}.v401AgendaDate{background:#f6f2f8;border-radius:11px;align-content:center;place-items:center;min-height:48px;display:grid}.v401AgendaDate strong{font-size:18px;line-height:1}.v401AgendaDate small{letter-spacing:.06em;text-transform:uppercase;color:#81768a;margin-top:4px;font-size:9px;font-weight:850}.v401AgendaDetails{gap:3px;min-width:0;display:grid}.v401AgendaDetails>strong{font-size:13px}.v401AgendaDetails small{color:#727b87;font-size:10px;line-height:1.4}.v401AgendaDetails em{color:#9298a1;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.v401AgendaItem>.v33Status{justify-self:end}.v401AgendaEmpty{text-align:center;color:#858c97;justify-items:center;gap:6px;padding:30px 18px;display:grid}.v401AgendaEmpty svg{color:#7950a0;width:24px;height:24px}.v401AgendaEmpty strong{color:#3b414a;font-size:13px}.v401AgendaEmpty span{font-size:11px}.v33ApprovalSection,.v401LeaveCalendar{overflow:hidden}.v33RequestActions .btn{min-height:46px}.v331AdminHistoryActions .v3TextButton{min-height:44px;padding:8px 10px}}@media (max-width:480px){.v401AgendaItem{grid-template-columns:44px minmax(0,1fr);gap:10px}.v401AgendaItem>.v33Status{grid-column:2;justify-self:start}.v401AgendaDate{min-height:44px}}.v402ActionCentre{margin-top:16px;overflow:hidden}.v402ActionHead{background:linear-gradient(135deg,#fff,#faf9fb);border-bottom:1px solid #ece8ef;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.v402ActionHead>div{gap:2px;display:grid}.v402ActionHead span{letter-spacing:.1em;text-transform:uppercase;color:#8e7a9d;font-size:9px;font-weight:850}.v402ActionHead h2{letter-spacing:-.02em;margin:0;font-size:16px}.v402ActionHead p{color:#858c97;margin:0;font-size:10px}.v402ActionHead>b{color:#fff;background:#a7433b;border-radius:999px;place-items:center;width:32px;height:32px;font-size:12px;display:grid}.v402IssueGroups{gap:13px;padding:14px;display:grid}.v402IssueGroup{gap:7px;display:grid}.v402SeverityHead{align-items:center;gap:7px;padding:0 3px;display:flex}.v402SeverityHead>span{font-size:10px}.v402SeverityHead>strong{letter-spacing:.07em;text-transform:uppercase;font-size:10px}.v402SeverityHead>small{color:#69616e;background:#f0edf2;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-weight:850;display:grid}.v402IssueGroup.critical .v402SeverityHead{color:#a43f37}.v402IssueGroup.warning .v402SeverityHead{color:#aa6b11}.v402IssueGroup.information .v402SeverityHead{color:#3c6f9f}.v402IssueList{gap:6px;display:grid}.v402Issue{background:#fff;border:1px solid #e9e5eb;border-radius:12px;grid-template-columns:auto minmax(190px,1.15fr) minmax(150px,.75fr) auto;align-items:center;gap:12px;min-height:62px;padding:10px 11px;display:grid}.v402IssueGroup.critical .v402Issue{background:linear-gradient(135deg,snow,#fff4f2);border-color:#edcac6}.v402IssueGroup.warning .v402Issue{background:linear-gradient(135deg,#fffdf8,#fff9eb);border-color:#efd9aa}.v402IssueGroup.information .v402Issue{background:linear-gradient(135deg,#fbfdff,#f3f8fc);border-color:#cdddea}.v402SeverityIcon{color:#a53e35;background:#f7dfdc;border-radius:9px;place-items:center;width:29px;height:29px;font-size:13px;font-weight:900;display:grid}.v402IssueGroup.warning .v402SeverityIcon{color:#9b650e;background:#fff0cf}.v402IssueGroup.information .v402SeverityIcon{color:#3d6f9d;background:#e5f0f8}.v402IssueMain,.v402IssueContext{gap:3px;min-width:0;display:grid}.v402IssueMain>strong{font-size:12px}.v402IssueMain>span{color:#4c525b;font-size:11px;font-weight:720}.v402IssueMain>small{color:#838b96;font-size:9px}.v402IssueContext>span{color:#858d98;font-size:9px}.v402IssueContext>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.v402Issue .btn{white-space:nowrap;min-height:38px;padding:8px 11px;font-size:10px}.v402ViewAll{color:#68418b;cursor:pointer;background:#faf8fb;border:1px dashed #d9d1df;border-radius:11px;width:100%;min-height:42px;font-size:11px;font-weight:820}.v402ViewAll:hover{background:#f5f0f8}.v402AllClear{background:linear-gradient(135deg,#fbfefc,#f1faf4);align-items:center;gap:12px;padding:18px 19px;display:flex}.v402AllClear>span{color:#247448;background:#dff3e6;border-radius:12px;place-items:center;width:37px;height:37px;font-size:18px;font-weight:900;display:grid}.v402AllClear>div{gap:2px;display:grid}.v402AllClear strong{color:#285b3c;font-size:13px}.v402AllClear small{color:#6e8b77;font-size:10px}.v402HighlightedShift{z-index:1;animation:1.4s ease-out 2 v402HighlightPulse;position:relative!important;box-shadow:0 0 0 3px #703d9b4d,0 10px 28px #3d20551f!important}@keyframes v402HighlightPulse{0%,to{box-shadow:0 0 0 3px #703d9b4d,0 10px 28px #3d20551f}50%{box-shadow:0 0 0 6px #703d9b1f,0 10px 28px #3d20551f}}@media (max-width:820px){.v402ActionCentre{margin-top:14px}.v402ActionHead{padding:15px}.v402IssueGroups{gap:14px;padding:12px}.v402Issue{grid-template-columns:auto minmax(0,1fr);gap:9px;min-height:0;padding:12px}.v402IssueContext{border-top:1px solid #64507017;grid-column:2;padding-top:7px}.v402Issue .btn{grid-column:1/-1;width:100%;min-height:46px;font-size:11px}.v402SeverityIcon{align-self:start}.v402ViewAll{min-height:48px}.v402AllClear{padding:17px 15px}}.v404HealthSummary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.v404HealthSummary>span{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:31px;padding:6px 9px;font-size:9px;font-weight:820;display:flex}.v404HealthSummary b{background:#ffffffbf;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;display:grid}.v404HealthSummary .critical{color:#9c3d35;background:#fbe5e2}.v404HealthSummary .warning{color:#96610c;background:#fff0cf}.v404HealthSummary .reminder{color:#3c6f9d;background:#e8f1f8}.v402IssueGroup.reminder .v402SeverityHead{color:#3c6f9f}.v402IssueGroup.reminder .v402Issue{background:linear-gradient(135deg,#fbfdff,#f3f8fc);border-color:#cdddea}.v402IssueGroup.reminder .v402SeverityIcon{color:#3d6f9d;background:#e5f0f8}@media (max-width:820px){.v402ActionHead{flex-direction:column;align-items:stretch;gap:12px}.v404HealthSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.v404HealthSummary>span{justify-content:space-between;min-width:0;padding:7px 8px}.v313MonthActions{border-radius:18px!important;overflow:visible!important;box-shadow:0 10px 28px #1f182a0f!important}.v313MonthActionButtons{min-width:0;gap:9px!important}.v313MonthActionButtons .btn,.v313MoreWrap>.btn{white-space:normal!important;min-width:0!important;min-height:48px!important;padding:10px!important;line-height:1.25!important}.scheduleToolbar{background:linear-gradient(135deg,#fff,#faf9fb);border:1px solid #e7e2ea;border-radius:16px;box-shadow:0 8px 24px #1f182a0b;gap:10px!important;padding:12px!important}.scheduleToolbar select{font-size:16px;min-width:0!important;min-height:48px!important}.scheduleToolbar>.row{min-width:0;grid-template-columns:1fr 1fr!important;gap:8px!important;display:grid!important}.scheduleToolbar>.row .btn{white-space:normal!important;min-width:0!important;min-height:48px!important;padding:10px 8px!important}.scheduleToolbar>.row .btn:last-child{grid-column:1/-1}.v311AdminActions{gap:10px!important}.v311AdminActions .btn{white-space:normal!important;min-height:48px!important}.v311RemoveOccurrence{padding:15px!important}.v311RemoveOccurrence .btn{white-space:normal!important;min-height:48px!important}.masterClassActions{gap:8px!important;min-width:0!important}.masterClassActions .btn{white-space:normal!important;min-width:0!important;min-height:46px!important;padding:9px 7px!important}}@media (max-width:430px){.v404HealthSummary{grid-template-columns:1fr}.v313MonthActionButtons{grid-template-columns:1fr!important}.v313MonthActionButtons>.btn:first-child{grid-column:auto!important}.scheduleToolbar>.row{grid-template-columns:1fr!important}.scheduleToolbar>.row .btn:last-child{grid-column:auto}.masterClassActions{grid-template-columns:1fr!important}.masterClassActions .btnDanger{grid-column:auto!important}}.v405ScheduleControlModal{grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);max-height:min(88dvh,820px);display:grid;overflow:hidden!important}.v405ScheduleControlModal .v311AdminShiftHero{z-index:3;position:relative}.v405ScheduleControlBody{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.v405ScheduleControlFoot{z-index:4;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -8px 24px #1f182a0f;background:#fffffff7!important;flex:none!important;padding:12px 16px!important;display:block!important;position:relative!important}.v405ScheduleControlFoot .v311AdminActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.v405ScheduleControlFoot .btn{white-space:normal;min-width:0;min-height:42px;padding:9px 10px;line-height:1.2}.v405ScheduleControlModal .v400AssignmentPanel{gap:9px;padding:10px}.v405ScheduleControlModal .v400AssignGroup{gap:5px}.v405ScheduleControlModal .v400AssignGroup>div{gap:6px}.v405ScheduleControlModal .v400AssignGroup button{gap:2px;min-height:40px;padding:6px 9px}.v405ScheduleControlModal .v400AssignGroup button strong{font-size:10px;line-height:1.25}.v405ScheduleControlModal .v400AssignGroup button small{font-size:8px;line-height:1.3}.v405ScheduleControlModal .v400AssignGroup button.selected{background:#f4eef9!important;border-color:#6b3b92!important;box-shadow:inset 0 0 0 2px #6b3b92,0 5px 14px #512c7014!important}.v405CoachingConflict{gap:1px;min-width:0;display:grid}.v405CoachingConflict b{color:#505762;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.v405CoachingConflict small{color:#777f8a!important}@media (max-width:820px){.v405ScheduleControlModal{width:100%;max-height:94dvh;border-radius:24px 24px 0 0!important}.v405ScheduleControlModal .v311AdminShiftHero{padding:17px 16px 15px}.v405ScheduleControlModal .v311AdminShiftHero h2{font-size:19px}.v405ScheduleControlBody{padding:14px!important}.v405ScheduleControlModal .v311ShiftSummary{margin-bottom:13px}.v405ScheduleControlModal .v400AssignGroup>div{grid-template-columns:repeat(2,minmax(0,1fr))}.v405ScheduleControlModal .v400AssignGroup button{min-height:44px}.v405ScheduleControlFoot{padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important}.v405ScheduleControlFoot .v311AdminActions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v405ScheduleControlFoot .btn{min-height:48px}}@media (max-width:480px){.v405ScheduleControlModal{max-height:96dvh}.v405ScheduleControlModal .v311ShiftSummary{grid-template-columns:1fr 1fr}.v405ScheduleControlModal .v311ShiftSummary>div:last-child{grid-column:1/-1}.v405ScheduleControlModal .v400AssignGroup>div{grid-template-columns:1fr}.v405ScheduleControlFoot .v311AdminActions{grid-template-columns:1fr 1fr!important}.v405ScheduleControlFoot .v311AdminActions .btn:only-child{grid-column:1/-1}}.v402IssueGroups{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(70vh,720px);overflow-y:auto}.v406IssueSection{border-radius:13px;gap:8px;padding:2px;transition:background .16s}.v406IssueSection.expanded{background:#faf9fb;padding:8px}.v406SectionToggle{appearance:none;width:100%;min-height:40px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:7px 8px}.v406SectionToggle:hover{background:#6b3b920e}.v406SectionToggle>strong{letter-spacing:.065em;text-transform:uppercase;font-size:10px}.v406SectionToggle>b{color:#81768a;margin-left:auto;font-size:16px;line-height:1}.v406PreviewMore{color:#68418b;cursor:pointer;background:#f5f0f8;border:0;border-radius:9px;justify-self:start;min-height:36px;padding:7px 10px;font-size:10px;font-weight:820}.v406PreviewMore:hover{background:#eee6f4}@media (max-width:820px){.v402IssueGroups{max-height:68dvh;padding:10px}.v406IssueSection.expanded{padding:6px}.v406SectionToggle{min-height:46px;padding:9px}.v406SectionToggle>strong{font-size:9px;line-height:1.35}.v406PreviewMore{width:100%;min-height:44px}}.v314RemovedOccurrence{opacity:.92;position:relative;background:linear-gradient(135deg,#faf9fb,#f4f2f5)!important;border:1px dashed #cfc8d5!important;border-left:3px solid #a49aaa!important}.v314RemovedOccurrence strong{color:#5d5762!important}.v314RemovedOccurrence span{color:#8a828e!important}.v314RestoreButton{color:#623a8e;cursor:pointer;background:#fff;border:1px solid #d9d3dd;border-radius:8px;min-height:30px;margin-top:7px;padding:6px 9px;font-size:10px;font-weight:820}.v314RestoreButton:hover{background:#f5eff9;border-color:#cbbbd8}.v314RemovedAgenda{background:linear-gradient(135deg,#fbfafc,#f5f3f6)!important;border:1px dashed #d2ccd6!important;border-left:4px solid #aaa0ae!important}.v314RemovedAgenda .scheduleShiftMain,.v314RemovedAgenda .v311RowCoach{opacity:.83}.v314RemovedBadge{color:#716977!important;background:#eeeaf0!important}@media (max-width:820px){.v313MoreWrap{position:relative!important}.v313MoreMenu{z-index:60!important;border-radius:14px!important;width:100%!important;min-width:0!important;position:absolute!important;inset:calc(100% + 7px) 0 auto!important}.v313MoreMenu button{min-height:44px!important}.v314RemovedAgenda{grid-template-columns:1fr!important}.v314RemovedOccurrence{padding:11px!important}}.v32PeopleStats{margin-bottom:18px}.v32PeopleGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.v32PersonCard{appearance:none;text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e7e3eb;border-radius:16px;gap:13px;padding:15px;transition:all .18s;display:grid}.v32PersonCard:hover{border-color:#d9cedf;transform:translateY(-2px);box-shadow:0 14px 34px #1f182a12}.v32PersonTop{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.v32PersonAvatar,.v32StaffHeroAvatar{color:#4d286b;background:linear-gradient(145deg,#f0e8f8,#e7f5eb);place-items:center;font-weight:900;display:grid}.v32PersonAvatar{border-radius:13px;width:43px;height:43px}.v32PersonIdentity{gap:2px;min-width:0;display:grid}.v32PersonIdentity strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.v32PersonIdentity span{color:#7f8793;font-size:11px}.v32AccountDot{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:850}.v32AccountDot.active{color:#28754b;background:#eaf7ef}.v32AccountDot.inactive{color:#77707b;background:#f2f0f3}.v32PersonMeta{grid-template-columns:1fr 1fr;gap:7px;display:grid}.v32PersonMeta>div{background:#faf9fb;border-radius:10px;gap:3px;padding:9px;display:grid}.v32PersonMeta span{text-transform:uppercase;letter-spacing:.06em;color:#969ca6;font-size:8px;font-weight:800}.v32PersonMeta strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.v32PersonFooter{border-top:1px solid #eeeaf0;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.v32PersonFooter span{color:#8c939d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.v32PersonFooter strong{color:#65379d;white-space:nowrap;font-size:10px}.v32StaffModal{overflow:hidden}.v32StaffHero{color:#fff;background:radial-gradient(circle at 6% 0,#9651dca8,#0000 43%),radial-gradient(circle at 96% 115%,#37af6170,#0000 48%),linear-gradient(145deg,#171224,#24143d 58%,#13261f 122%);justify-content:space-between;align-items:flex-start;padding:19px 20px;display:flex}.v32StaffHeroIdentity{align-items:center;gap:12px;display:flex}.v32StaffHeroAvatar{color:#fff;background:#ffffff24;border-radius:15px;width:48px;height:48px}.v32StaffHeroIdentity>div:last-child{gap:2px;display:grid}.v32StaffHeroIdentity span{text-transform:uppercase;letter-spacing:.12em;color:#d3c3e8;font-size:9px;font-weight:850}.v32StaffHeroIdentity h2{color:#fff;margin:0;font-size:20px}.v32StaffHeroIdentity p{color:#d7d5de;margin:0;font-size:11px}.v32StaffHero .iconButton{color:#fff;background:#ffffff1a;border-color:#ffffff1f}.v32ProfileTabs{background:#fbfafc;border-bottom:1px solid #ebe7ef;gap:3px;padding:8px 12px 0;display:flex;overflow:auto}.v32ProfileTabs button{color:#7a818d;white-space:nowrap;background:0 0;border:0;border-radius:9px 9px 0 0;padding:10px 12px;font-size:11px;font-weight:800}.v32ProfileTabs button.active{color:#5f3096;background:#fff;border:1px solid #e7e1eb;border-bottom-color:#fff}.v32StaffBody{min-height:350px}.v32SecurityOverview{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}.v32SecurityOverview>div{background:#faf9fb;border:1px solid #ebe7ef;border-radius:12px;gap:5px;min-width:0;padding:12px;display:grid}.v32SecurityOverview span,.v32SecurityMeta span{text-transform:uppercase;letter-spacing:.06em;color:#9299a4;font-size:9px;font-weight:800}.v32SecurityOverview strong{overflow-wrap:anywhere;font-size:12px}.v32SecurityActions{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.v32SecurityActions .btn{width:100%}.v32Notes{min-height:190px}.v32SecurityCard{background:linear-gradient(145deg,#fff,#fbf9fc)}.v32SecurityMeta{border-top:1px solid #ebe7ef;gap:4px;margin-top:18px;padding-top:14px;display:grid}.v32SecurityMeta strong{color:#3e444d;font-size:12px}@media (max-width:1100px){.v32PeopleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.v32PeopleStats{grid-template-columns:1fr!important}.v32PeopleGrid{grid-template-columns:1fr;padding:0 12px 12px}.v32PersonCard{border-radius:17px;padding:14px}.v32StaffModal{border-radius:24px 24px 0 0!important}.v32StaffHero{padding:21px 17px 18px}.v32ProfileTabs{padding-left:8px;padding-right:8px}.v32StaffBody{min-height:0}.v32SecurityOverview,.v32SecurityActions{grid-template-columns:1fr}}.v321Credentials{background:linear-gradient(145deg,#fdfcff,#f8f4fb);border:1px solid #e6ddec;border-radius:15px;margin-bottom:17px;padding:16px}.v321CredentialsHead{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.v321CredentialsHead>div{gap:3px;display:grid}.v321CredentialsHead span{text-transform:uppercase;letter-spacing:.1em;color:#70419f;font-size:9px;font-weight:850}.v321CredentialsHead strong{font-size:14px}.v321CredentialsHead p{color:#7f8792;max-width:490px;margin:0;font-size:11px;line-height:1.45}.v321ForceCheck{cursor:pointer;background:#fff;border:1px solid #e7e2ea;border-radius:11px;align-items:flex-start;gap:9px;padding:11px;display:flex}.v321ForceCheck input{accent-color:#63379a;width:auto;min-height:0;margin:2px 0 0}.v321ForceCheck span{gap:2px;display:grid}.v321ForceCheck strong{font-size:11px}.v321ForceCheck small{color:#89909a;font-size:10px}.v321CredentialButtons{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.v321SecurityDivider{color:#9399a4;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin:18px 0 12px;font-size:9px;font-weight:820;display:flex}.v321SecurityDivider:before,.v321SecurityDivider:after{content:"";background:#ebe7ef;flex:1;height:1px}.v321NoPortal{background:#faf8fb;border:1px dashed #d7cedd;border-radius:14px;gap:6px;padding:17px;display:grid}.v321NoPortal strong{font-size:13px}.v321NoPortal span{color:#7f8792;font-size:11px}.v321NoPortal .btn{justify-self:start;margin-top:4px}.v321PasswordMeta{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;display:grid}.v321PasswordMeta>div{background:#faf9fb;border:1px solid #ebe7ef;border-radius:11px;gap:4px;padding:10px;display:grid}.v321PasswordMeta span{text-transform:uppercase;letter-spacing:.06em;color:#9299a4;font-size:8px;font-weight:800}.v321PasswordMeta strong{font-size:10px}.v321PasswordPage{background:linear-gradient(150deg,#0d1320,#191329 48%,#10251d);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.v321PasswordAurora{filter:blur(4px);background:radial-gradient(circle at 25% 28%,#924cdb91,#0000 29%),radial-gradient(circle at 76% 68%,#35b7636e,#0000 30%);position:absolute;inset:-25%}.v321PasswordCard{z-index:1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffffff7;border:1px solid #ffffffa6;border-radius:24px;width:min(440px,100%);padding:28px;position:relative;box-shadow:0 36px 95px #03070f59}.v321PasswordBrand{margin-bottom:26px}.v321PasswordHeading{gap:6px;margin-bottom:22px;display:grid}.v321PasswordHeading>span{text-transform:uppercase;letter-spacing:.13em;color:#7242a7;font-size:9px;font-weight:850}.v321PasswordHeading h1{letter-spacing:-.045em;margin:0;font-size:29px}.v321PasswordHeading p{color:#7d8590;margin:0;font-size:12px;line-height:1.5}.v321PasswordSubmit{width:100%;margin-top:4px}.v321PasswordHint{color:#8b929c;text-align:center;margin-top:18px;font-size:10px;display:block}.v321PasswordLoading{color:#fff}@media (max-width:820px){.v321CredentialsHead{flex-direction:column}.v321CredentialsHead .btn{width:100%}.v321CredentialButtons{grid-template-columns:1fr 1fr;display:grid}.v321PasswordMeta{grid-template-columns:1fr}.v321PasswordPage{align-items:end;padding:0}.v321PasswordCard{width:100%;padding:28px 20px calc(24px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0}}.v521BackToLogin{align-self:center;margin-top:2px}.v522OtpField{margin-bottom:19px}.v522OtpField>label{margin-bottom:9px;display:block}.v522OtpGroup{grid-template-columns:repeat(8,minmax(0,40px));justify-content:center;gap:5px;width:100%;display:grid}.v522OtpSlot{min-width:0}.v522OtpSlot.v522OtpBreak{margin-left:6px}.v522OtpSlot input{font-variant-numeric:tabular-nums;caret-color:#6d3a91;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:0 4px 12px #3f225b0d;color:#321c4c!important;text-align:center!important;background:linear-gradient(155deg,#fff,#faf7fd)!important;border:1px solid #dcd4e4!important;border-radius:12px!important;width:100%!important;height:48px!important;padding:0!important;font-size:21px!important;font-weight:850!important}.v522OtpSlot:nth-child(n+5) input{background:linear-gradient(155deg,#fff,#f5fbf7)!important}.v522OtpSlot input:hover{border-color:#bca7d1!important}.v522OtpSlot input:focus{border-color:#70419f!important;outline:0!important;box-shadow:0 0 0 3px #70419f24,0 7px 18px #3f225b14!important}.v522OtpSlot:nth-child(n+5) input:focus{border-color:#368d57!important;box-shadow:0 0 0 3px #368d5724,0 7px 18px #215b3612!important}.v521RecoveryActions{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;font-size:11px;font-weight:750;display:flex}.v521RecoveryActions a{color:#68717d;text-decoration:none}.v521RecoveryActions a:hover{color:#65379d}@media (max-width:520px){.v521RecoveryActions{flex-direction:column}.v521RecoveryActions button,.v521RecoveryActions a{justify-content:center;align-items:center;min-height:44px;display:flex}.v522OtpGroup{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px}.v522OtpSlot.v522OtpBreak{margin-left:4px}.v522OtpSlot input{border-radius:10px!important;height:46px!important;font-size:19px!important}}@media (max-width:360px){.v522OtpGroup{gap:4px}.v522OtpSlot.v522OtpBreak{margin-left:2px}.v522OtpSlot input{border-radius:9px!important;height:44px!important;font-size:17px!important}}.v322StaffModalShell{flex-direction:column!important;max-height:min(88vh,860px)!important;display:flex!important;overflow:hidden!important}.v322StaffModalShell .v32StaffHero,.v322StaffModalShell .v32ProfileTabs{flex:none}.v322StaffModalBody{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto!important;min-height:0!important;overflow-y:auto!important}.v322StaffModalFoot{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:6!important;background:#fffffffa!important;border-top:1px solid #e8e4eb!important;flex:none!important;position:sticky!important;bottom:0!important;box-shadow:0 -10px 24px #1f182a0e!important}@media (max-width:820px){.v322StaffModalShell{border-radius:22px 22px 0 0!important;height:min(94dvh,900px)!important;max-height:94dvh!important}.v322StaffModalBody{padding-bottom:18px!important}.v322StaffModalFoot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;position:sticky!important;bottom:0!important}.v322StaffModalFoot>.row{grid-template-columns:1fr!important;gap:8px!important;width:100%!important;display:grid!important}.v322StaffModalFoot .btn{width:100%!important}.v322StaffModalFoot>.row:first-child{order:2;margin-top:2px}.v322StaffModalFoot>.row:last-child,.v322StaffModalFoot>.row:last-child .btnPrimary{order:1}.v322StaffModalFoot>.row:last-child .btnSecondary{order:2}}.v323UsernameInput{background:#fff;border:1px solid #d6dce4;border-radius:9px;align-items:center;transition:all .15s;display:flex;overflow:hidden}.v323UsernameInput:focus-within{border-color:var(--navy);box-shadow:0 0 0 3px #6d3a9121}.v323UsernameInput>span{color:#76548d;background:#f8f6fa;border-right:1px solid #e7e2ea;align-self:stretch;place-items:center;min-width:38px;font-weight:850;display:grid}.v323UsernameInput input{min-width:0;box-shadow:none!important;border:0!important;border-radius:0!important}.v323FieldAction{justify-content:space-between;align-items:center;gap:10px;display:flex}.v323CreateAccount .modalBody{overflow-y:auto}.v323CreateAccount .fieldHint{line-height:1.4}@media (max-width:820px){.v323CreateAccount{border-radius:22px 22px 0 0!important;max-height:94dvh!important}.v323CreateAccount .modalBody{flex:1;min-height:0;overflow-y:auto}}.v325SecurityMessage{border-radius:11px;margin:10px 0 14px;padding:11px 12px;font-size:11px;font-weight:650;line-height:1.45}.v325SecurityMessage.success{color:#296c47;background:#eaf7ef;border:1px solid #c7e8d3}.v325SecurityMessage.working{color:#65418a;background:#f2edf8;border:1px solid #ded0eb}.v325SecurityMessage.error{color:#963b32;background:#fff2f0;border:1px solid #f1d0cc}.v33DashboardAlert{text-align:left;color:#3d3427;cursor:pointer;background:linear-gradient(135deg,#fffaf1,#fff6e5);border:1px solid #ead6ad;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin-top:14px;padding:13px 15px;display:grid;box-shadow:0 7px 22px #4c37140a}.v33DashboardAlert:hover{transform:translateY(-1px);box-shadow:0 12px 28px #4c371412}.v33AlertIcon{color:#936518;background:#fff0c9;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.v33AlertIcon svg{width:19px;height:19px}.v33DashboardAlert strong{font-size:12px;display:block}.v33DashboardAlert span{color:#8a7248;margin-top:2px;font-size:10px;display:block}.v33AlertCount{background:#d28a20;border-radius:999px;width:29px;height:29px;font-weight:900;color:#fff!important;place-items:center!important;font-size:11px!important;display:grid!important}.v33Summary{margin-bottom:18px}.v33CoachActions{flex-wrap:wrap}.v33CoachCards{align-items:stretch}.v33ActionCard{appearance:none;text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;transition:all .18s;display:grid;border:1px solid #e6e2e9!important;padding:18px!important}.v33ActionCard:hover{transform:translateY(-2px);box-shadow:0 14px 34px #1f182a12}.v33ActionCard.leave{background:linear-gradient(145deg,#fff,#faf6fd)}.v33ActionCard.availability{background:linear-gradient(145deg,#fff,#f4fbf6)}.v33ActionIcon{color:#69379e;background:#f0e7f7;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.v33ActionCard.availability .v33ActionIcon{color:#2f8452;background:#e8f6ed}.v33ActionIcon svg{width:21px;height:21px}.v33ActionCard>div:nth-child(2){gap:3px;display:grid}.v33ActionCard span{text-transform:uppercase;letter-spacing:.09em;color:#8c7899;font-size:9px;font-weight:850}.v33ActionCard strong{color:#292e36;font-size:15px}.v33ActionCard p{color:#818894;margin:0;font-size:11px;line-height:1.45}.v33ActionCard>b{color:#9a8ca3;font-size:22px}.v33ApprovalSection{overflow:hidden}.v33CountBadge{color:#fff;background:#d78b21;border-radius:999px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.v33RequestList{gap:9px;padding:0 16px 16px;display:grid}.v33RequestCard{background:#fff;border:1px solid #e6e1e8;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.v33RequestCard.pending{background:linear-gradient(135deg,#fff,#fffaf1);border-left:4px solid #d58a1d}.v33RequestAvatar{color:#593475;background:linear-gradient(145deg,#efe7f7,#e7f4eb);border-radius:12px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.v33RequestMain{min-width:0}.v33RequestTitle{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.v33RequestTitle strong{font-size:12px}.v33RequestTitle span{color:#71439a;background:#f1ebf6;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800}.v33RequestMain h4{margin:4px 0 2px;font-size:13px}.v33RequestMain p{color:#7c8490;margin:0;font-size:10px}.v33RequestActions{gap:7px;display:flex}.v33RequestActions .btn{min-height:34px;padding:7px 10px;font-size:10px}.v33History{padding:0 16px 16px;display:grid}.v33HistoryRow{border-bottom:1px solid #eeeaf0;grid-template-columns:minmax(150px,.65fr) minmax(220px,1.3fr) auto;align-items:center;gap:14px;padding:12px 2px;display:grid}.v33HistoryRow:last-child{border-bottom:0}.v33HistoryRow>div{gap:3px;min-width:0;display:grid}.v33HistoryRow strong{font-size:11px}.v33HistoryRow span{color:#858c97;font-size:10px}.v33Status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;width:max-content;padding:5px 8px;font-size:9px!important;font-weight:850!important;display:inline-flex!important}.v33Status.pending{color:#94620c;background:#fff0cf}.v33Status.approved{color:#247448;background:#e7f6ec}.v33Status.declined{color:#a14239;background:#fdebea}.v33Status.cancelled{color:#77707b;background:#efedf0}.v33MyStatus{justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.v3TextButton.danger{color:#a13c34}.v33Segmented{background:#f2eff4;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.v33Segmented button{color:#737b86;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;font-size:10px;font-weight:800}.v33Segmented button.active{color:#65379d;background:#fff;box-shadow:0 3px 10px #1f182a14}.v33LeaveModal textarea{min-height:90px}@media (max-width:820px){.v33Summary{grid-template-columns:1fr!important}.v33CoachActions{width:100%;grid-template-columns:1fr!important;display:grid!important}.v33CoachActions .btn{width:100%}.v33CoachCards{grid-template-columns:1fr!important}.v33ActionCard{padding:15px!important}.v33RequestCard{grid-template-columns:auto minmax(0,1fr);align-items:start}.v33RequestActions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.v33RequestActions .btn{width:100%}.v33HistoryRow{grid-template-columns:1fr;gap:6px}.v33MyStatus{justify-content:flex-start}.v33History{padding:0 12px 12px}.v33Segmented{grid-template-columns:1fr}.v33LeaveModal{border-radius:24px 24px 0 0!important;max-height:94dvh!important}.v33LeaveModal .modalBody{overflow-y:auto}.v33DashboardAlert{grid-template-columns:auto minmax(0,1fr)}.v33AlertCount{display:none!important}}.v331Duration{grid-template-columns:1fr 1fr!important}.v331HistoryRow{position:relative}.v331HistoryRow:before,.v33RequestCard:before{content:"";background:#8d7f97;border-radius:99px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.v331Type-holiday:before{background:#7f50ae!important}.v331Type-sickness:before{background:#be5b57!important}.v331Type-appointment:before{background:#4e82b7!important}.v331Type-compassionate:before{background:#b16e98!important}.v331Type-unavailable:before{background:#d18a24!important}.v331Type-other:before{background:#78808a!important}.v331AdminHistoryActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.v331AdminHistoryActions .v3TextButton{font-size:10px}.v33RequestCard{position:relative;padding-left:16px!important}.v33RequestActions{flex-wrap:wrap;justify-content:flex-end}@media (max-width:820px){.v331Duration{grid-template-columns:1fr 1fr!important}.v331AdminHistoryActions{justify-content:flex-start!important}.v33RequestActions{grid-template-columns:1fr 1fr 1fr!important}}.v340ConflictBadge{color:#9d4038;background:#fdebea;border-radius:999px;margin-top:7px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.v340ConflictText{margin-top:3px;font-weight:750;color:#a0443b!important;font-size:9px!important;display:block!important}.v340AwayToday{text-align:left;cursor:pointer;background:linear-gradient(135deg,#fbf8fd,#f6f0fa);border:1px solid #d8cee5;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:10px;padding:13px 15px;display:flex}.v340AwayToday>div:first-child{gap:3px;display:grid}.v340AwayToday span{text-transform:uppercase;letter-spacing:.09em;color:#7b5f92;font-size:9px;font-weight:850}.v340AwayToday strong{color:#33293a;font-size:12px}.v340AwayNames{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.v340AwayNames span{color:#6d557f;text-transform:none;letter-spacing:0;background:#fff;border-radius:999px;padding:5px 7px;font-size:9px}@media (max-width:820px){.v340AwayToday{flex-direction:column;align-items:flex-start}.v340AwayNames{justify-content:flex-start}}.v341CoachState{border-radius:999px;width:max-content;margin-top:3px;padding:3px 6px;font-size:8px!important;font-weight:820!important;display:inline-flex!important}.v341CoachState.available{color:#2f7b4f;background:#e8f6ed}.v341CoachState.pending{color:#94620c;background:#fff0cf}.v341CoachState.away{color:#9d4038;background:#fdebea}.v340ConflictBadge.pending{color:#94620c!important;background:#fff0cf!important}.v340ConflictBadge.away{color:#9d4038!important;background:#fdebea!important}.v341AvailabilityNotice{border-radius:10px;gap:2px;margin-top:8px;padding:10px 11px;font-size:10px;display:grid}.v341AvailabilityNotice strong{font-size:10px}.v341AvailabilityNotice span{font-size:9px}.v341AvailabilityNotice.pending{color:#8d641c;background:#fff8e8;border:1px solid #efd49a}.v341AvailabilityNotice.away{color:#923f37;background:#fff0ee;border:1px solid #efcbc6}.v341LeaveCalendar{overflow:hidden}.v341CalendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0 16px 16px;display:grid}.v341CalendarDay{background:#fbfafc;border:1px solid #ece8ef;border-radius:11px;flex-direction:column;gap:4px;min-height:96px;padding:8px;display:flex}.v341CalendarDay>strong{font-size:12px}.v341CalendarDay>span{text-transform:uppercase;letter-spacing:.06em;color:#969ca6;font-size:8px;font-weight:800}.v341CalendarDay.hasItems{background:#fff}.v341CalendarPill{text-align:left;cursor:pointer;border:0;border-radius:7px;gap:1px;width:100%;padding:5px 6px 5px 8px;display:grid;position:relative;overflow:hidden}.v341CalendarPill.pending{color:#805b17;background:#fff3d8}.v341CalendarPill.approved{color:#286b46;background:#eaf7ef}.v341CalendarPill:before{content:"";background:#7f50ae;width:3px;position:absolute;top:0;bottom:0;left:0}.v341CalendarPill.v331Type-unavailable:before{background:#d18a24}.v341CalendarPill.v331Type-sickness:before{background:#be5b57}.v341CalendarPill.v331Type-appointment:before{background:#4e82b7}.v341CalendarPill.v331Type-compassionate:before{background:#b16e98}.v341CalendarPill b{font-size:8px}.v341CalendarPill small{white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.v341CalendarDay em{color:#8b919a;font-size:8px;font-style:normal}@media (max-width:980px){.v341CalendarGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:820px){.v341CalendarGrid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}.v341CalendarDay{min-height:88px}}.v400AssignmentPanel{background:#fbfafc;border:1px solid #e6e1e9;border-radius:14px;gap:12px;padding:12px;display:grid}.v400AssignGroup{gap:7px;display:grid}.v400AssignGroup>span{text-transform:uppercase;letter-spacing:.09em;color:#858c96;font-size:9px;font-weight:850}.v400AssignGroup>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.v400AssignGroup button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e4dfe7;border-radius:10px;gap:3px;min-height:48px;padding:9px 10px;display:grid}.v400AssignGroup button strong{font-size:11px}.v400AssignGroup button small{color:#858c96;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.v400AssignGroup.available button{background:#f5fcf7;border-color:#cae7d3}.v400AssignGroup.available>span{color:#347d52}.v400AssignGroup.pending button{background:#fffaf0;border-color:#eed59d}.v400AssignGroup.pending>span{color:#9a6b17}.v400AssignGroup.away button{background:#fff4f2;border-color:#efccc7}.v400AssignGroup.away>span{color:#a0453b}.v400AssignGroup.working button{background:#f5f6f8;border-color:#d8dbe0}.v400AssignGroup.working>span{color:#68717e}.v400AssignGroup button.selected{box-shadow:inset 0 0 0 2px #6b3b92}.v400AssignGroup button:disabled{cursor:not-allowed;opacity:.58}.v400Unassign{color:#7d5b95;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:10px;font-weight:800}.v400Warnings{text-align:left;cursor:pointer;background:linear-gradient(135deg,#fff7f5,#fff0ed);border:1px solid #efc8c2;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-top:10px;padding:13px 15px;display:flex}.v400Warnings>div{gap:2px;display:grid}.v400Warnings span{text-transform:uppercase;letter-spacing:.09em;color:#a25449;font-size:9px;font-weight:850}.v400Warnings strong{color:#4a302d;font-size:12px}.v400Warnings small{color:#8e6b65;white-space:nowrap;text-overflow:ellipsis;max-width:760px;font-size:9px;overflow:hidden}.v400Warnings>b{color:#fff;background:#b75145;border-radius:999px;place-items:center;width:31px;height:31px;font-size:11px;display:grid}.v11AssignedPrimaryActions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-bottom:12px;display:grid}.v11AssignedPrimaryActions .btn{min-height:48px}.v11AssignedCoach{background:#fbfafc;border:1px solid #e6e1e9;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:13px 14px;display:grid}.v11AssignedCoach>span,.v11ShiftManagementDetails span{text-transform:uppercase;letter-spacing:.08em;color:#858c96;font-size:9px;font-weight:850}.v11AssignedCoach>strong{font-size:13px}.v11AssignedCoach>small{color:#68717e;font-size:9px}.v11AssignedCoach .v400Unassign{color:#a0453b;grid-area:1/2/4}.v11ShiftManagementDetails{grid-template-columns:1fr 1fr;gap:10px;display:grid}.v11ShiftManagementDetails>div{background:#fff;border:1px solid #ece8ef;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.v11ShiftManagementDetails strong{color:#3f3547;font-size:11px;line-height:1.4}@media (max-width:820px){.v400AssignGroup>div{grid-template-columns:1fr}.v400Warnings{align-items:flex-start}.v400Warnings small{white-space:normal}.v400Warnings>b{flex:none}}.v412Loading{gap:18px;min-height:420px;padding-top:4px;display:grid}.v412Loading i{background:#eeeaf1;border-radius:10px;display:block;position:relative;overflow:hidden}.v412Loading i:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.2s ease-in-out infinite v412Shimmer;position:absolute;inset:0;transform:translate(-100%)}.v412SkeletonHead{gap:9px;width:min(460px,75%);display:grid}.v412SkeletonHead i:first-child{width:58%;height:29px}.v412SkeletonHead i:last-child{width:100%;height:13px}.v412SkeletonCards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.v412SkeletonCards i{border-radius:16px;height:112px}.v412SkeletonPanel{background:#fff;border:1px solid #ebe6ed;border-radius:18px;gap:12px;padding:22px;display:grid}.v412SkeletonPanel i{height:16px}.v412SkeletonPanel i:first-child{width:34%;height:22px}.v412SkeletonPanel i:nth-child(2){width:92%}.v412SkeletonPanel i:nth-child(3){width:76%}.v412SkeletonPanel i:last-child{width:84%}@keyframes v412Shimmer{to{transform:translate(100%)}}@media (max-width:820px){.v412Loading{gap:14px;min-height:360px}.v412SkeletonCards{grid-template-columns:1fr}.v412SkeletonCards i{height:82px}.v412SkeletonPanel{padding:17px}.v412SkeletonHead{width:88%}}@media (prefers-reduced-motion:reduce){.v412Loading i:after{animation:none}}.v420AssignmentPanel{gap:13px!important;padding:12px!important}.v420CoachSearch{align-items:center;display:flex;position:relative}.v420CoachSearch>span{color:#7f7188;pointer-events:none;font-size:18px;position:absolute;left:13px}.v420CoachSearch input{background:#fff;border:1px solid #ddd5e2;border-radius:12px;outline:none;width:100%;min-height:44px;padding:10px 13px 10px 38px;font-size:13px;transition:border-color .16s,box-shadow .16s}.v420CoachSearch input:focus{border-color:#8051a5;box-shadow:0 0 0 3px #6b3b921c}.v420AssignGroup{gap:7px!important}.v420AssignGroup>span{align-items:center;gap:6px;display:flex;font-size:9px!important}.v420AssignGroup>span b{color:#655b6d;background:#eee9f1;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:8px;display:grid}.v420AssignGroup>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}.v420CoachCard{background:#fff;border:1px solid #e5dfe8;border-radius:13px;gap:9px;min-width:0;padding:11px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid;box-shadow:0 3px 10px #2c203409}.v420CoachCard.selected{background:#f6f0fa!important;border-color:#6b3b92!important;box-shadow:inset 0 0 0 2px #6b3b92,0 6px 16px #512c7014!important}.v420AssignGroup.available .v420CoachCard{background:#f8fcf9;border-color:#cae7d3}.v420AssignGroup.pending .v420CoachCard{background:#fffaf0;border-color:#eed59d}.v420AssignGroup.away .v420CoachCard{background:#fff6f4;border-color:#efccc7}.v420AssignGroup.working .v420CoachCard{background:#f7f8f9;border-color:#d8dbe0}.v420CoachCardHead{justify-content:space-between;align-items:flex-start;gap:9px;min-width:0;display:flex}.v420CoachCardHead>div{gap:2px;min-width:0;display:grid}.v420CoachCardHead strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.v420CoachCardHead small{color:#707781;font-size:8px}.v405ScheduleControlModal .v420CoachCardHead button{cursor:pointer;flex:none;justify-content:center;align-items:center;font-weight:850;color:#fff!important;text-align:center!important;background:#6b3b92!important;border:1px solid #6b3b92!important;border-radius:9px!important;width:auto!important;min-height:34px!important;padding:7px 10px!important;font-size:9px!important;display:inline-flex!important}.v405ScheduleControlModal .v420CoachCardHead button:hover{background:#573078!important}.v405ScheduleControlModal .v420CoachCardHead button:disabled{cursor:not-allowed;background:#b9afc0!important;border-color:#b9afc0!important}.v420CoachHours{grid-template-columns:1fr 1fr;gap:6px;display:grid}.v420CoachHours>span{background:#ffffffb3;border-radius:8px;justify-content:space-between;align-items:center;gap:5px;padding:6px 7px;display:flex}.v420CoachHours small{color:#777e88;font-size:7px}.v420CoachHours b{color:#403847;font-size:9px}.v420CoachContext{border-top:1px solid #63546d1a;gap:2px;min-width:0;padding-top:7px;display:grid}.v420CoachContext span{text-transform:uppercase;letter-spacing:.07em;color:#8a808f;font-size:7px;font-weight:800}.v420CoachContext strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.v420CoachContext small{color:#747b85;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.v420NoCoaches{color:#77707b;text-align:center;border:1px dashed #d9d0de;border-radius:12px;padding:20px;font-size:11px}@media (max-width:820px){.v420AssignmentPanel{padding:10px!important}.v420AssignGroup>div{grid-template-columns:1fr!important}.v420CoachCard{padding:12px}.v405ScheduleControlModal .v420CoachCardHead button{min-height:42px!important;padding:9px 13px!important}.v420CoachSearch input{min-height:48px;font-size:16px}}.v430AvailabilitySummary{margin-bottom:16px}.v430AvailabilitySummary .card{border-left:4px solid #73ad83;gap:4px;padding:14px 16px;display:grid}.v430AvailabilitySummary .card.coaching{border-left-color:#d3913a}.v430AvailabilitySummary .card.pending{border-left-color:#8d62ad}.v430AvailabilitySummary .card.unavailable{border-left-color:#c55b52}.v430AvailabilitySummary span{font-size:9px;font-weight:850}.v430AvailabilitySummary strong{font-size:25px}.v430AvailabilitySummary small{color:#858c96;font-size:8px}.v430AvailabilityControls{background:#fff;border:1px solid #e7e1ea;border-radius:15px;grid-template-columns:auto minmax(170px,230px) minmax(220px,1fr);align-items:center;gap:10px;margin-bottom:15px;padding:10px;display:grid}.v430PeriodTabs{background:#f2eef4;border-radius:11px;padding:3px;display:flex}.v430PeriodTabs button{color:#77707d;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:36px;padding:7px 12px;font-size:9px;font-weight:850}.v430PeriodTabs button.active{color:#623786;background:#fff;box-shadow:0 2px 8px #402a4e17}.v430AvailabilityControls select{min-height:42px}.v430AvailabilityControls .searchBar{min-height:42px;margin:0}.v430AvailabilityBoard{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:11px;display:grid}.v430AvailabilityColumn{background:#f9faf9;border:1px solid #e6e1e9;border-radius:16px;min-width:0;overflow:hidden}.v430AvailabilityColumn.coaching{background:#fcfaf6}.v430AvailabilityColumn.pending{background:#fbf9fc}.v430AvailabilityColumn.unavailable{background:#fcf8f7}.v430AvailabilityColumn>header{background:#ffffffb8;border-bottom:1px solid #e7e2e9;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.v430AvailabilityColumn>header span{color:#634c73;background:#e9e3ed;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:9px;font-weight:850;display:grid}.v430AvailabilityColumn>div{gap:8px;padding:8px;display:grid}.v430AvailabilityCard{background:#fff;border:1px solid #e7e2e9;border-radius:12px;gap:9px;padding:11px;display:grid;box-shadow:0 3px 12px #2b223309}.v430AvailabilityIdentity{align-items:center;gap:8px;display:flex}.v430AvailabilityIdentity>div{color:#684487;background:#eee7f3;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:9px;font-weight:900;display:grid}.v430AvailabilityIdentity>span{gap:1px;min-width:0;display:grid}.v430AvailabilityIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.v430AvailabilityIdentity small{color:#747b84;font-size:8px}.v430AvailabilityHours{grid-template-columns:1fr 1fr;gap:5px;display:grid}.v430AvailabilityHours span{background:#f7f5f8;border-radius:8px;justify-content:space-between;align-items:center;gap:4px;padding:6px;display:flex}.v430AvailabilityHours small{color:#858b94;font-size:7px}.v430AvailabilityOrgs{flex-wrap:wrap;gap:4px;display:flex}.v430AvailabilityOrgs span{color:#637080;background:#edf1f5;border-radius:999px;padding:3px 6px;font-size:7px;font-weight:750}.v430AvailabilityDetail{background:#fff8eb;border-left:3px solid #d3913a;border-radius:7px;gap:2px;padding:7px;display:grid}.v430AvailabilityDetail.away{background:#fff2f0;border-left-color:#c55b52}.v430AvailabilityDetail>span{text-transform:uppercase;letter-spacing:.07em;color:#8a6d42;font-size:7px;font-weight:850}.v430AvailabilityDetail small{color:#717883;font-size:8px;line-height:1.35}.v430AvailabilityActions{grid-template-columns:1fr;gap:5px;padding-top:2px;display:grid}.v430AvailabilityActions button{color:#65467b;cursor:pointer;background:#fff;border:1px solid #ded7e3;border-radius:8px;min-height:35px;padding:7px;font-size:8px;font-weight:850}.v430AvailabilityActions button:first-child{color:#fff;background:#79509a;border-color:#79509a}.v430AvailabilityEmpty{color:#8a9099;text-align:center;padding:24px 10px;font-size:9px}@media (max-width:1180px){.v430AvailabilityBoard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.v430AvailabilityControls{grid-template-columns:1fr;padding:9px}.v430PeriodTabs{grid-template-columns:repeat(3,1fr);display:grid}.v430PeriodTabs button{min-height:44px}.v430AvailabilityControls select,.v430AvailabilityControls .searchBar{min-height:48px}.v430AvailabilityBoard{grid-template-columns:1fr;gap:13px}.v430AvailabilityColumn>header{min-height:48px}.v430AvailabilityColumn>div{padding:10px}.v430AvailabilityCard{padding:13px}.v430AvailabilityActions{grid-template-columns:repeat(3,minmax(0,1fr))}.v430AvailabilityActions button{min-height:44px;padding:7px 4px}.v430AvailabilitySummary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:390px){.v430AvailabilityActions{grid-template-columns:1fr}}.v431Updated{color:#756d79;background:#fff;border:1px solid #e3dce7;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-flex}.v431Updated svg{color:#744c91;width:13px;height:13px}.v430AvailabilitySummary{gap:14px;margin-bottom:20px}.v430AvailabilitySummary .card{gap:5px;padding:17px 18px}.v430AvailabilitySummary strong{font-size:34px;line-height:1}.v430AvailabilitySummary span{font-size:10px}.v430AvailabilitySummary small{font-size:9px}.v430AvailabilityControls{gap:13px;margin-bottom:20px;padding:12px}.v430AvailabilityBoard{gap:14px}.v430AvailabilityColumn>header{padding:14px}.v430AvailabilityColumn>header strong{font-size:11px}.v430AvailabilityColumn>div{gap:11px;padding:11px}.v430AvailabilityCard{border-radius:14px;gap:12px;padding:14px;box-shadow:0 5px 16px #2b22330b}.v430AvailabilityIdentity{gap:10px}.v430AvailabilityIdentity>div{border-radius:12px;width:38px;height:38px;font-size:10px}.v430AvailabilityIdentity strong{font-size:14px;line-height:1.25}.v430AvailabilityIdentity small{font-size:9px;font-weight:700}.v430AvailabilityHours{gap:8px}.v430AvailabilityHours span{padding:9px}.v430AvailabilityHours small{font-size:8px}.v430AvailabilityHours b{font-size:13px}.v430AvailabilityOrgs{gap:5px}.v430AvailabilityOrgs span{color:#536274;background:#f4f7fa;border:1px solid #dce4ec;padding:5px 8px;font-size:8px}.v430AvailabilityDetail{border-left-width:4px;gap:3px;padding:10px}.v430AvailabilityDetail.next{background:#f0faf3;border-left-color:#6da77d}.v430AvailabilityDetail>span{font-size:8px}.v430AvailabilityDetail strong{font-size:12px}.v430AvailabilityDetail small{font-size:9px}.v431NoFurther{color:#3d7650;background:#f2faf4;border-radius:9px;align-items:center;gap:8px;padding:10px;display:flex}.v431NoFurther>svg{flex:none;width:17px;height:17px}.v431NoFurther>span{gap:1px;display:grid}.v431NoFurther strong{font-size:9px}.v431NoFurther small{color:#6f8777;font-size:8px}.v430AvailabilityActions{gap:7px}.v430AvailabilityActions button{text-align:left;justify-content:flex-start;align-items:center;gap:7px;min-height:39px;padding:8px 10px;display:flex}.v430AvailabilityActions button svg{flex:none;width:14px;height:14px}.v430AvailabilityActions button span{font-size:8px}.v430AvailabilityEmpty{justify-items:center;gap:5px;padding:32px 14px;display:grid}.v430AvailabilityEmpty>span{color:#72528a;background:#eee9f1;border-radius:999px;place-items:center;width:34px;height:34px;font-size:14px;display:grid}.v430AvailabilityEmpty strong{color:#5f5863;font-size:10px}.v430AvailabilityEmpty small{max-width:190px;font-size:8px;line-height:1.45}@media (max-width:820px){.v431Updated{min-height:38px}.v430AvailabilitySummary .card{padding:16px}.v430AvailabilitySummary strong{font-size:31px}.v430AvailabilityCard{padding:15px}.v430AvailabilityActions button{justify-content:center;min-height:46px}.v430AvailabilityActions button span{font-size:8px}}.v432LoadFailure{justify-content:space-between;align-items:center;gap:18px;max-width:720px;margin:28px auto;padding:22px;display:flex}.v432LoadFailure>div{gap:4px;display:grid}.v432LoadFailure strong{font-size:15px}.v432LoadFailure span{color:#737b86;font-size:10px}.v432LoadFailure .btn{min-height:44px}.v412Loading.v432Skeleton-schedule .v412SkeletonCards{grid-template-columns:repeat(4,minmax(0,1fr))}.v412Loading.v432Skeleton-schedule .v412SkeletonPanel{min-height:260px}.v412Loading.v432Skeleton-availability .v412SkeletonCards{grid-template-columns:repeat(4,minmax(0,1fr))}.v412Loading.v432Skeleton-availability .v412SkeletonCards i{height:150px}.v412Loading.v432Skeleton-invoices .v412SkeletonPanel,.v412Loading.v432Skeleton-reports .v412SkeletonPanel{min-height:230px}.v430AvailabilityColumn>header{padding:0;display:block}.v430AvailabilityColumn>header button{text-align:left;cursor:default;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:48px;padding:12px;display:grid}.v430AvailabilityColumn>header button>span{color:#634c73;background:#e9e3ed;border-radius:999px;place-items:center;min-width:23px;height:23px;font-size:9px;font-weight:850;display:grid}.v430AvailabilityColumn>header button>b{color:#74528b;font-size:15px;transition:transform .15s;display:none}.v432AvailabilityContents{gap:11px;padding:11px;display:grid}.v432SessionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.v432SessionCard{background:#fff;border:1px solid #e6e1e9;border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px;display:grid;box-shadow:0 3px 12px #2a213209}.v432SessionCard time{color:#5f377e;background:#f2edf5;border-radius:10px;grid-row:1/3;align-content:center;justify-items:center;min-width:55px;padding:8px;font-size:14px;font-weight:900;display:grid}.v432SessionCard time small{color:#897a93;font-size:8px}.v432SessionCard>div{gap:2px;min-width:0;display:grid}.v432SessionCard>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.v432SessionCard>div span{color:#777f89;font-size:8px}.v432SessionCard>b{color:#3e744f;align-self:end;font-size:9px}.v432SessionCard.unassigned{background:#fffdf8;border-color:#e7d8b7}.v432SessionCard.unassigned>b{color:#9a742d}.v432OverviewEmpty{color:#7f8790;grid-column:1/-1;justify-content:center;align-items:center;gap:10px;min-height:100px;display:flex}.v432OverviewEmpty svg{color:#775493;width:24px;height:24px}.v432OverviewEmpty>div{gap:2px;display:grid}.v432OverviewEmpty strong{color:#4f535a;font-size:11px}.v432OverviewEmpty span{font-size:9px}.v432OrganisationSection{overflow:hidden}.v432OrganisationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 18px;display:grid}.v432OrganisationGrid article{border:1px solid #e5dfe8;border-top:3px solid var(--org-accent);background:#fff;border-radius:13px;gap:11px;padding:14px;display:grid;position:relative;overflow:hidden}.v432OrganisationGrid article>.venueDot{position:absolute;top:12px;right:12px}.v432OrganisationGrid article>strong{padding-right:20px;font-size:12px}.v432OrganisationGrid article>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.v432OrganisationGrid article>div>span{background:#f7f5f8;border-radius:9px;gap:2px;padding:8px;display:grid}.v432OrganisationGrid small{color:#858b94;font-size:7px}.v432OrganisationGrid b{font-size:11px}@media (max-width:820px){.v432LoadFailure{flex-direction:column;align-items:stretch;margin:18px 0;padding:18px}.v432LoadFailure .btn{width:100%}.v412Loading.v432Skeleton-schedule .v412SkeletonCards,.v412Loading.v432Skeleton-availability .v412SkeletonCards{grid-template-columns:1fr}.v430AvailabilityColumn>header button{cursor:pointer}.v430AvailabilityColumn>header button>b{display:block}.v430AvailabilityColumn.collapsed>header button>b{transform:rotate(-90deg)}.v430AvailabilityColumn.collapsed .v432AvailabilityContents{display:none}.v430AvailabilityColumn.collapsed{min-height:0}.v430AvailabilityColumn.expanded .v432AvailabilityContents{display:grid}.v401LeaveCalendar .sectionHeader{align-items:stretch!important}.v401LeaveCalendar .sectionHeader>div{text-align:center}.v401LeaveCalendar .monthNavigator{grid-template-columns:48px minmax(0,1fr) 48px;gap:9px;display:grid!important}.v401LeaveCalendar .monthNavigator .monthArrow{width:48px!important;min-width:48px!important;min-height:48px!important;padding:0!important}.v401LeaveCalendar .monthNavigator .monthCurrent{justify-content:center;align-items:center;display:flex;white-space:nowrap!important;min-width:0!important;min-height:48px!important;padding:8px!important;font-size:12px!important}.v432SessionGrid{grid-template-columns:1fr;padding:0 14px 14px}.v432SessionCard{min-height:78px;padding:12px}.v432OrganisationGrid{grid-template-columns:1fr;padding:0 14px 14px}.v313MonthActions{align-items:center!important;padding:16px 14px!important}.v313MonthActionsText{width:100%;text-align:center!important}.v313MonthActionsText span,.v313MonthActionsText strong{text-align:center;display:block}.v313MonthActionButtons{width:100%;justify-items:stretch!important}.v313MonthActionButtons .btn,.v313MoreWrap,.v313MoreWrap>.btn{width:100%!important;min-height:48px!important}.btn,.iconButton,.v3TextButton{touch-action:manipulation}.v430AvailabilityCard,.v432SessionCard,.v432OrganisationGrid article{scroll-margin-top:12px}}@media (max-width:390px){.v401LeaveCalendar .monthNavigator{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}.v401LeaveCalendar .monthNavigator .monthArrow{width:44px!important;min-width:44px!important}.v401LeaveCalendar .monthNavigator .monthCurrent{font-size:11px!important}.v432SessionCard time{min-width:50px}}.v434CenteredPageHead{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.v434CenteredPageHead>div:first-child{grid-column:1}.v434CenteredPageHead>.monthNavigator{grid-column:2;justify-self:center}.v434OverviewHeadControls{grid-column:2/4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.v434OverviewHeadControls .monthNavigator{justify-self:start}.v302DateCentre{overflow:hidden}.v302DateCentre>button{appearance:none;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;min-height:44px;padding:0 12px;display:grid}.v302DateCentre>input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important;inset:auto!important}@media (max-width:820px){.v434CenteredPageHead{align-items:stretch;display:flex}.v434CenteredPageHead>.monthNavigator{grid-template-columns:48px minmax(0,1fr) 48px;gap:9px;width:100%;display:grid}.v434CenteredPageHead .monthArrow{width:48px;min-width:48px;min-height:48px;padding:0}.v434CenteredPageHead .monthCurrent{white-space:nowrap;justify-content:center;align-items:center;min-width:0;min-height:48px;display:flex}.v434OverviewHeadControls{flex-direction:column;gap:10px;width:100%;display:flex}.v434OverviewHeadControls .monthNavigator{width:100%}.v434OverviewHeadControls>.btn{width:100%;min-height:44px}.v302DateCentre>button{min-height:48px;padding:0 5px}}@media (max-width:390px){.v434CenteredPageHead>.monthNavigator{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}.v434CenteredPageHead .monthArrow{width:44px;min-width:44px}.v434CenteredPageHead .monthCurrent{font-size:12px}}.v435DashboardHead{text-align:center;flex-direction:column;align-items:center;gap:13px;margin:0 0 17px;padding:3px 0 2px;display:flex}.v435DashboardHead>div:first-child{max-width:720px;display:block}.v435DashboardHead>div:first-child p{margin-top:5px}.v435DashboardHead .v434OverviewHeadControls{flex-direction:column;align-items:center;gap:9px;width:auto;display:flex}.v435DashboardHead .monthNavigator{background:#ffffffe0;border:1px solid #e7e1ec;border-radius:15px;grid-template-columns:48px minmax(170px,220px) 48px;justify-content:center;align-items:center;gap:7px;width:auto;padding:4px;display:grid;box-shadow:0 8px 24px #28193a0e}.v435DashboardHead .monthArrow{width:48px;min-width:48px;min-height:46px;box-shadow:none;background:0 0;border-color:#0000;padding:0}.v435DashboardHead .monthCurrent{white-space:nowrap;justify-content:center;align-items:center;min-width:0;min-height:46px;padding:8px 12px;font-size:15px;display:flex}.v435DashboardHead .v434OverviewHeadControls>.btn{min-height:42px;padding:8px 18px}@media (max-width:820px){.v435DashboardHead{text-align:left;gap:10px;margin-bottom:14px;padding:0}.v435DashboardHead .v434OverviewHeadControls{gap:9px;width:100%}.v435DashboardHead .monthNavigator{grid-template-columns:48px minmax(0,1fr) 48px;gap:7px;width:100%}.v435DashboardHead .v434OverviewHeadControls>.btn{width:100%;min-height:46px}}@media (max-width:390px){.v435DashboardHead .monthNavigator{grid-template-columns:44px minmax(0,1fr) 44px;gap:5px}.v435DashboardHead .monthArrow{width:44px;min-width:44px}.v435DashboardHead .monthCurrent{padding-inline:5px;font-size:13px}}.v436MasterDayToggle{appearance:none;text-align:left;min-width:0;color:inherit;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.v436MasterDayToggle span{color:var(--muted);font-size:11px;font-weight:750}.v436MasterDayToggle b{font-size:18px;line-height:1;transition:transform .16s;display:none}.v436TimesheetHeadControls{justify-content:center;align-items:center;gap:14px;display:flex}.v436TimesheetHeadControls .monthNavigator{flex:none}@media (min-width:821px){.v436MasterDayToggle{pointer-events:none}.v434CenteredPageHead>.v436TimesheetHeadControls{grid-column:2/4;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.v436TimesheetHeadControls .monthNavigator{justify-self:start}}@media (max-width:820px){.scheduleAdminGrid{flex-direction:column;gap:16px;display:flex!important}.v436StaffingCard{order:1}.v436MasterTimetableCard{order:2}.v436MasterDayToggle{cursor:pointer;width:100%;min-height:48px}.v436MasterDayToggle strong{font-size:14px}.v436MasterDayToggle span{margin-left:auto}.v436MasterDayToggle b{display:block;transform:rotate(-90deg)}.masterDay.expanded .v436MasterDayToggle b{transform:rotate(0)}.masterDay.collapsed .masterDayClasses{display:none}.masterDayHead{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;padding:7px 9px 7px 14px!important;display:grid!important}.masterDayHead>.btn{white-space:nowrap;min-height:44px;padding-inline:12px;width:auto!important}.masterTimetable{gap:9px!important}.v434CenteredPageHead>.v436TimesheetHeadControls{flex-direction:column;gap:9px;width:100%;display:flex}.v436TimesheetHeadControls .monthNavigator{grid-template-columns:48px minmax(0,1fr) 48px;gap:9px;width:100%;display:grid}.v436TimesheetHeadControls>.btn{width:100%;min-height:44px}}@media (max-width:390px){.masterDayHead{grid-template-columns:minmax(0,1fr)!important}.masterDayHead>.btn{width:100%!important}.v436TimesheetHeadControls .monthNavigator{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px}}.main{--page-gap:18px;--control-height:44px}.pageHead{min-height:76px;margin-bottom:var(--page-gap);gap:24px}.pageHead h1{letter-spacing:-.045em;color:#202532;font-size:34px;font-weight:820;line-height:1.08}.pageHead p{color:#7b8493;margin-top:6px;font-size:13px;line-height:1.5}.section{margin-top:var(--page-gap)}.sectionHeader{min-height:68px;padding:18px 20px 14px}.sectionHeader h2,.sectionHeader h3{letter-spacing:-.02em;color:#292e38;margin:0;font-size:16px;font-weight:800;line-height:1.25}.sectionHeader p{color:#7f8896;margin:4px 0 0;font-size:12px;line-height:1.45}.v500MonthNavigation{background:#fffffff0;border:1px solid #e5e0ea;border-radius:15px;align-items:center;max-width:100%;margin-inline:auto;padding:4px;box-shadow:0 7px 22px #2618360d;grid-template-columns:44px minmax(160px,210px) 44px!important;justify-content:center!important;gap:6px!important;width:max-content!important;display:grid!important}.v500MonthNavigation .monthArrow{box-shadow:none;color:#5f6875;background:0 0;border-color:#0000;font-size:17px;width:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important}.v500MonthNavigation .monthCurrent{letter-spacing:-.02em;white-space:nowrap;color:#292e38;justify-content:center;align-items:center;min-height:44px;padding:7px 10px;font-size:15px;font-weight:820;display:flex;min-width:0!important}.v500ActionBar{background:#ffffffe0;border:1px solid #e7e9ee;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:13px 14px;display:flex;box-shadow:0 5px 18px #1c162609}.v500ActionBar .btn:first-of-type{order:-1}.v500FilterBar{margin:0 0 var(--page-gap);background:#f9fafb;border:1px solid #e7e9ee;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.v500FilterBar input,.v500FilterBar select{min-height:var(--control-height)}.v500FilterBar .searchBar{min-width:220px}.grid{gap:16px}.statCard{min-height:128px;padding:18px 20px;border-radius:17px!important;box-shadow:0 8px 28px #1c16260e!important}.statIcon{border-radius:11px;width:36px;height:36px}.statIcon svg{width:17px;height:17px}.statLabel{letter-spacing:.075em;font-size:10px;font-weight:820}.statValue{font-size:29px;font-weight:810;line-height:1.05}.statFoot{font-size:11px;line-height:1.4}.card{border-color:#e4e7ed;border-radius:17px;box-shadow:0 8px 28px #1c16260d}.btn{border-radius:10px;min-height:40px;padding:9px 14px;font-size:12.5px;font-weight:760}.btnPrimary{color:#fff;background:linear-gradient(135deg,#5c2b96,#6f3cc3)}.btnSecondary{color:#3f4755;background:#fff;border:1px solid #dce0e7}.btnDanger{color:#b42318;background:#fff1ef;border:1px solid #f2d0cb}.btnSuccess{color:#fff;background:linear-gradient(135deg,#27844a,#35a860);box-shadow:0 7px 16px #27844a26}.tableWrap{border-radius:0 0 17px 17px}table{background:#fff}th{color:#7d8694;letter-spacing:.075em;background:#f8f9fb;border-color:#e9ecf1;height:42px;padding:11px 18px;font-size:10px;font-weight:850}td{border-color:#edf0f4;height:56px;padding:12px 18px;font-size:13px}tbody tr{transition:background-color .14s}tbody tr:hover{background:#fbfafc}td .btn{min-height:36px;padding:7px 11px;font-size:11.5px}.pill,.scheduleStatus,.v33Status{letter-spacing:.02em;font-size:10.5px;font-weight:820}.v313MonthActions.v500ActionBar{margin-bottom:12px}.scheduleToolbar.v500FilterBar{margin-bottom:0}.v401LeaveActionBar.v500ActionBar{margin-bottom:12px}.v401LeaveControls.v500FilterBar{margin-bottom:16px}.v430AvailabilityControls.v500FilterBar{margin-top:16px;margin-bottom:16px}.sectionHeader>.staffFilters.v500FilterBar{background:0 0;border:0;flex:1;justify-content:flex-start;margin:0;padding:0}@media (max-width:820px){.main{--page-gap:14px;--control-height:46px}.pageHead{gap:11px;min-height:0;margin-bottom:14px}.pageHead h1{font-size:28px}.pageHead p{font-size:12px}.sectionHeader{min-height:62px;padding:16px 16px 12px}.v500MonthNavigation{grid-template-columns:48px minmax(0,1fr) 48px!important;gap:6px!important;width:100%!important}.v500MonthNavigation .monthArrow{width:48px!important;min-width:48px!important;min-height:48px!important}.v500MonthNavigation .monthCurrent{min-height:48px;font-size:14px}.v500ActionBar{flex-direction:column;align-items:stretch;margin-bottom:10px;padding:12px}.v500ActionBar>div{width:100%}.v500ActionBar .btn{width:100%;min-height:46px}.v500FilterBar{flex-direction:column;align-items:stretch;margin-bottom:14px;padding:10px}.v500FilterBar>*{width:100%!important;min-width:0!important}.v500FilterBar .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.v500FilterBar .row .btn{width:100%;min-height:46px}.statCard{min-height:112px;padding:16px}.statValue{font-size:26px}.card{border-radius:16px}th,td{padding-inline:14px}}@media (max-width:390px){.v500MonthNavigation{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:4px!important}.v500MonthNavigation .monthArrow{width:44px!important;min-width:44px!important}.v500MonthNavigation .monthCurrent{padding-inline:4px;font-size:13px}}.v501MobileDayAdd{display:none}@media (max-width:820px){.v436MasterTimetableCard{box-shadow:none;background:0 0;border:0}.v436MasterTimetableCard>.sectionHeader{min-height:0;padding:4px 2px 13px}.v436MasterTimetableCard>.sectionHeader>.btn{display:none}.v436MasterTimetableCard .masterTimetable{gap:12px!important;padding:0!important}.v436MasterTimetableCard .masterDay{background:#fff;border:1px solid #e5e7ed;border-radius:19px;overflow:hidden;box-shadow:0 8px 28px #1c16260e}.v436MasterTimetableCard .masterDayHead{background:linear-gradient(145deg,#fff,#faf8fc);border:0;padding:0!important;display:block!important}.v436MasterTimetableCard .v436MasterDayToggle{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;width:100%;min-height:76px;padding:15px 16px;display:grid}.v436MasterTimetableCard .v436MasterDayToggle strong{letter-spacing:-.025em;color:#282d37;align-self:end;font-size:17px;font-weight:830}.v436MasterTimetableCard .v436MasterDayToggle span{color:#7d8693;align-self:start;margin:3px 0 0;font-size:11px;font-weight:720}.v436MasterTimetableCard .v436MasterDayToggle b{color:#68409e;background:#f2edf8;border-radius:10px;grid-area:1/2/3;align-self:center;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.v436MasterTimetableCard .masterDay.expanded .v436MasterDayToggle b{background:#ece4f6}.v501DesktopDayAdd{display:none!important}.v436MasterTimetableCard .masterDayClasses{background:#f8f7fa;border-top:1px solid #ece9f0;gap:10px;padding:12px}.v501MobileDayAdd{width:100%;min-height:46px;margin-bottom:1px;display:flex}.v436MasterTimetableCard .masterClassRow{border:1px solid #e4e6ec!important;border-left:4px solid var(--org-colour,#6f4a8e)!important;background:#fff!important;border-radius:16px!important;grid-template-columns:76px minmax(0,1fr)!important;gap:10px!important;padding:14px!important;display:grid!important;box-shadow:0 5px 18px #1c16260b!important}.v436MasterTimetableCard .masterTime{color:#603791;text-align:center;background:#f3eef9;border-radius:9px;align-self:start;padding:7px 6px;font-size:12px;font-weight:850}.v436MasterTimetableCard .masterClassInfo{gap:3px;padding:0!important}.v436MasterTimetableCard .masterClassInfo strong{color:#282d37;font-size:15px;font-weight:820;line-height:1.25}.v436MasterTimetableCard .masterClassInfo span{color:#667080;font-size:12px;font-weight:720}.v436MasterTimetableCard .masterClassInfo small{color:#8a929e;font-size:10.5px;line-height:1.4}.v436MasterTimetableCard .masterClassInfo em{display:none}.v436MasterTimetableCard .masterClassActions{border-top:1px solid #eef0f3;margin-top:3px;padding-top:10px;grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;gap:7px!important;display:grid!important}.v436MasterTimetableCard .masterClassActions .btn{min-height:42px!important;padding:8px!important}.v436MasterTimetableCard .masterClassActions .btnPrimary{grid-column:1/-1}.v436MasterTimetableCard .masterClassActions .btnDanger{grid-column:auto!important}.v436MasterTimetableCard .masterEmpty{text-align:center;background:#fff;border:1px dashed #dfe1e7;border-radius:14px;padding:22px 14px}.v436MasterTimetableCard .masterDay{position:relative}.v436MasterTimetableCard .masterDay:before{content:"";z-index:2;background:linear-gradient(90deg,#6736a5 0%,#8b61c7 54%,#36a861 100%);height:3px;position:absolute;inset:0 0 auto}.v436MasterTimetableCard .masterDayHead{background:radial-gradient(circle at 100% 0,#36a86117,#0000 40%),linear-gradient(145deg,#fff,#f8f4fc)}.v436MasterTimetableCard .v436MasterDayToggle{padding-top:17px}.v436MasterTimetableCard .v436MasterDayToggle strong{color:#3f2461}.v436MasterTimetableCard .v436MasterDayToggle span{color:#6a4397;background:#f4eef9;border:1px solid #e5d9f1;border-radius:999px;justify-self:start;padding:4px 8px;font-size:10.5px;font-weight:800}.v436MasterTimetableCard .v436MasterDayToggle b{color:#643995;background:linear-gradient(145deg,#f4edf9,#edf7f0);border:1px solid #dfd0ee;box-shadow:0 4px 12px #4f2d7114}.v436MasterTimetableCard .masterDay.expanded .v436MasterDayToggle b{color:#4e2b79;background:linear-gradient(145deg,#eaddf5,#e8f5ec)}.v436MasterTimetableCard .masterDayClasses{background:linear-gradient(#f8f5fb,#f7f9f8)}.v436MasterTimetableCard .masterClassRow{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr)!important;gap:9px!important}.v436MasterTimetableCard .masterClassRow:after{content:"";pointer-events:none;background:radial-gradient(circle,#6f3cc30e,#0000 70%);border-radius:50%;width:82px;height:82px;position:absolute;top:-28px;right:-24px}.v436MasterTimetableCard .masterTime{color:#572c8a;white-space:nowrap;letter-spacing:.01em;background:linear-gradient(145deg,#f3ebfa,#f8f4fc);border:1px solid #e1d5ee;justify-self:start;max-width:100%;padding:7px 10px;font-size:12.5px}.v436MasterTimetableCard .masterClassInfo{width:100%;min-width:0}.v436MasterTimetableCard .masterClassInfo strong{overflow-wrap:anywhere;word-break:normal;color:#292334;font-size:16px;line-height:1.3}.v436MasterTimetableCard .masterClassInfo span{color:#643b8c;background:#f7f1fa;border:1px solid #e3d8ed;border-radius:999px;align-self:flex-start;padding:4px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.v436MasterTimetableCard .masterClassInfo small{border-radius:8px;align-self:flex-start;margin-top:3px;padding:5px 8px;font-size:10.5px;font-weight:760;display:inline-flex}.v436MasterTimetableCard .masterClassRow.assigned .masterClassInfo small{color:#267747;background:#edf8f0;border:1px solid #cfe8d7}.v436MasterTimetableCard .masterClassRow.unassigned .masterClassInfo small{color:#8a6419;background:#fff8e8;border:1px solid #eadbb7}.v436MasterTimetableCard .masterClassRow.assigned{border-left-color:#35a860!important}.v436MasterTimetableCard .masterClassRow.unassigned{border-left-color:#c69231!important}.v436MasterTimetableCard .masterClassActions{grid-column:1!important}.v436MasterTimetableCard .masterClassActions .btnPrimary{background:linear-gradient(135deg,#5b2d91,#7545b6);box-shadow:0 6px 15px #5b2d9124}.v436MasterTimetableCard .masterClassActions .btnSecondary{background:#fff}.v436MasterTimetableCard .masterClassActions .btnDanger{color:#a83a31;background:#fff7f5;border-color:#efd8d4}.v501MobileDayAdd{background:linear-gradient(110deg,#5d2f96,#7042ad 68%,#398e59 145%)}}@media (max-width:390px){.v436MasterTimetableCard .masterClassRow{padding:13px!important}.v436MasterTimetableCard .masterTime{font-size:12px}.v436MasterTimetableCard .masterClassInfo strong{font-size:15px}}.v503ScheduleRange{background:#fff;border:1px solid #e5e7ec;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin:12px 0 16px;padding:10px 12px;display:flex;box-shadow:0 6px 20px #1c16260a}.v503RangeTabs{background:#f4f1f7;border-radius:11px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.v503RangeTabs button{color:#6d7480;background:0 0;border:0;border-radius:8px;min-height:38px;padding:7px 15px;font-size:12px;font-weight:780}.v503RangeTabs button.active{color:#603394;background:#fff;box-shadow:0 3px 10px #36234a17}.v503RangeNav{grid-template-columns:44px minmax(190px,auto) 44px;align-items:center;gap:6px;display:grid}.v503RangeNav button{color:#596270;background:#fff;border:1px solid #e0e3e8;border-radius:10px;min-width:44px;min-height:44px;font-size:17px}.v503RangeNav strong{text-align:center;color:#303641;white-space:nowrap;font-size:13px}.staffingBoard.v503Range-day{grid-template-columns:minmax(0,1fr)}.staffingBoard.v503Range-week{grid-template-columns:repeat(7,minmax(130px,1fr))}.staffingBoard.v503Range-month .staffingBoardDay{min-height:88px}.staffingBoard.v503Range-month .staffingCalendarShift{margin:0;padding:6px 7px}.v503ApprovalActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.v503ApprovalActions .btn{min-height:36px;padding:7px 10px;font-size:11px}@media (min-width:821px){.v436MasterDayToggle{pointer-events:auto;cursor:pointer;width:100%}.v436MasterDayToggle b{color:#68409e;background:#f2edf8;border-radius:8px;place-items:center;width:30px;height:30px;margin-left:auto;display:grid;transform:rotate(-90deg)}.masterDay.expanded .v436MasterDayToggle b{transform:rotate(0)}.masterDay.collapsed .masterDayClasses{display:none}.masterDayHead{grid-template-columns:minmax(0,1fr) auto;display:grid}}@media (max-width:1100px) and (min-width:821px){.staffingBoard.v503Range-week{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media (max-width:820px){.v503ScheduleRange{flex-direction:column;align-items:stretch;margin:10px 0 14px;padding:10px}.v503RangeTabs{width:100%}.v503RangeTabs button{min-height:44px;padding-inline:8px}.v503RangeNav{grid-template-columns:48px minmax(0,1fr) 48px;width:100%}.v503RangeNav button{min-width:48px;min-height:48px}.v503RangeNav strong{white-space:normal;min-width:0;line-height:1.3}.staffingBoard.v503Range-week{grid-template-columns:1fr}.staffingBoard.v503Range-day{padding:0 12px 12px}.staffingBoard.v503Range-day .staffingBoardDay.emptyDay,.staffingBoard.v503Range-week .staffingBoardDay.emptyDay{display:block}.v503ApprovalActions{grid-template-columns:1fr 1fr;width:100%;display:grid}.v503ApprovalActions .btn{min-height:44px}.v503ApprovalActions .btnSecondary{grid-column:1/-1}}.v504DesktopClassContext{display:none}@media (min-width:821px){.v436MasterTimetableCard .masterTimetable{gap:10px;padding:0 16px 16px}.v436MasterTimetableCard .masterDay{border-radius:13px;box-shadow:0 3px 14px #1f182a09}.v436MasterTimetableCard .masterDayHead{background:linear-gradient(100deg,#fbf8fd,#fff 55%,#f7fbf8);grid-template-columns:minmax(0,1fr) 158px;align-items:center;gap:12px;min-height:64px;padding:8px 10px 8px 15px}.v436MasterTimetableCard .v436MasterDayToggle{text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 34px;align-items:center;column-gap:14px;min-width:0;min-height:46px;padding:0;display:grid}.v436MasterTimetableCard .v436MasterDayToggle strong{letter-spacing:-.02em;color:#30263b;grid-area:1/1;align-self:end;font-size:15px;font-weight:820;line-height:1.2}.v436MasterTimetableCard .v436MasterDayToggle span{color:#7d8591;white-space:nowrap;grid-area:2/1;align-self:start;min-width:0;margin-top:3px;font-size:11px;font-weight:700;line-height:1.2}.v436MasterTimetableCard .v436MasterDayToggle b{color:#68409a;background:#f5f0f9;border:1px solid #e1d7eb;border-radius:9px;grid-area:1/2/3;place-self:center end;width:32px;height:32px;margin:0;font-size:17px}.v436MasterTimetableCard .masterDayHead>.v501DesktopDayAdd{white-space:nowrap;min-height:40px;padding:8px 11px;width:158px!important;min-width:158px!important}.v436MasterTimetableCard .masterDayClasses{opacity:1;max-height:2400px;transition:max-height .24s,opacity .16s;overflow:hidden;display:flex!important}.v436MasterTimetableCard .masterDay.collapsed .masterDayClasses{opacity:0;max-height:0;display:flex!important}.v436MasterTimetableCard .masterClassRow{grid-template-columns:minmax(0,1fr) 300px!important;align-items:center!important;gap:16px!important;padding:12px 14px!important}.v436MasterTimetableCard .masterTime{display:none}.v436MasterTimetableCard .masterClassInfo{grid-column:1;gap:3px}.v436MasterTimetableCard .masterClassInfo strong{color:#292e37;font-size:14px;font-weight:810;line-height:1.3}.v436MasterTimetableCard .v504DesktopClassContext{color:#6c7481;font-size:11.5px;font-weight:700;display:block}.v436MasterTimetableCard .v504MobileOrganisation{display:none}.v436MasterTimetableCard .masterClassInfo small{color:#89919d;font-size:10.5px;line-height:1.35}.v436MasterTimetableCard .masterClassInfo em{display:none}.v436MasterTimetableCard .masterClassActions{border:0;align-self:center;padding:0;grid-column:2!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.v436MasterTimetableCard .masterClassActions .btn{font-size:11.5px;min-height:38px!important;padding:7px 9px!important}}@media (min-width:821px) and (max-width:1120px){.v436MasterTimetableCard .masterClassRow{grid-template-columns:minmax(0,1fr)!important}.v436MasterTimetableCard .masterClassActions{grid-column:1!important;width:min(100%,420px)!important}}.v406SectionToggle>b,.v430AvailabilityColumn>header button>b,.v436MasterDayToggle>b,.v504AccordionToggle>b{transition:transform .18s}.v406IssueSection.collapsed .v406SectionToggle>b,.v430AvailabilityColumn.collapsed>header button>b,.masterDay.collapsed .v436MasterDayToggle>b,.v504AccordionToggle[aria-expanded=false]>b{transform:rotate(-90deg)}.v406IssueSection.expanded .v406SectionToggle>b,.v430AvailabilityColumn.expanded>header button>b,.masterDay.expanded .v436MasterDayToggle>b,.v504AccordionToggle[aria-expanded=true]>b{transform:rotate(0)}.v430AvailabilityColumn>header button{cursor:pointer}.v430AvailabilityColumn>header button>b{display:block}.v430AvailabilityColumn .v432AvailabilityContents{opacity:1;max-height:5000px;transition:max-height .22s,opacity .16s,padding .18s;overflow:hidden;display:grid!important}.v430AvailabilityColumn.collapsed .v432AvailabilityContents{opacity:0;max-height:0;padding-top:0;padding-bottom:0;display:grid!important}.v430AvailabilityColumn.collapsed{min-height:0}.v504AccordionToggle{align-items:center;gap:9px;display:inline-flex}.v504AccordionToggle>b{color:#74528b;font-size:15px;line-height:1}@media (max-width:820px){.v436MasterTimetableCard .masterDayClasses{opacity:1;max-height:5000px;transition:max-height .22s,opacity .16s,padding .18s;overflow:hidden;display:flex!important}.v436MasterTimetableCard .masterDay.collapsed .masterDayClasses{opacity:0;border-top-color:#0000;max-height:0;padding-top:0!important;padding-bottom:0!important;display:flex!important}}.v436StaffingCard .staffingBoard{gap:9px;padding:0 14px 14px}.v436StaffingCard .staffingBoardDay{border-color:#e4e7ec;border-radius:12px;box-shadow:0 2px 9px #1f182a06}.v436StaffingCard .staffingBoardDate{background:linear-gradient(100deg,#faf8fc,#f8fbf9);min-height:42px;padding:8px 9px}.v436StaffingCard .staffingBoardDate strong{font-size:11.5px}.v436StaffingCard .staffingBoardDate span{font-size:9.5px}.v436StaffingCard .staffingBoardShifts{gap:5px;padding:6px}.v436StaffingCard .staffingCalendarShift{box-shadow:none;border-radius:9px;gap:2px;padding:7px 8px}.v436StaffingCard .staffingCalendarShift strong{font-size:10.5px;line-height:1.35}.v436StaffingCard .staffingCalendarShift span,.v436StaffingCard .staffingCalendarShift small{font-size:9px;line-height:1.35}.v436StaffingCard .staffingBoard.v503Range-day .staffingCalendarShift,.v436StaffingCard .staffingBoard.v503Range-week .staffingCalendarShift{padding:9px 10px}@media (max-width:820px){.v436StaffingCard .staffingBoard{gap:8px;padding:0 10px 12px}.v436StaffingCard .staffingBoardDate{min-height:46px;padding:9px 10px}.v436StaffingCard .staffingCalendarShift{min-height:44px;padding:8px 9px}}.v510MasterLauncher{background:radial-gradient(circle at 100% 0,#38a96217,#0000 35%),linear-gradient(120deg,#fff,#fbf8fd);border-color:#e4d9ef;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid;box-shadow:0 8px 26px #3022420e}.v510MasterLauncherIcon{color:#663a98;background:linear-gradient(145deg,#f1e9f8,#edf8f0);border:1px solid #dfd1ec;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.v510MasterLauncherIcon svg{width:20px;height:20px}.v510MasterLauncher h2{letter-spacing:-.02em;color:#30263b;margin:0;font-size:16px}.v510MasterLauncher p{color:#7c8491;margin:3px 0 0;font-size:12px}.scheduleAdminGrid{grid-template-columns:minmax(0,1fr)!important}.scheduleAdminGrid>.v436MasterTimetableCard{display:none!important}.v436StaffingCard{min-width:0}.v510MasterOverlay{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16111e47;animation:.18s both v510Fade;display:flex;position:fixed;inset:0;overflow:hidden}.v510MasterPanel{overscroll-behavior:contain;background:#f8f7fa;border-right:1px solid #ddd6e5f2;flex-direction:column;width:min(500px,100vw - 36px);height:100dvh;min-height:0;max-height:100dvh;animation:.24s cubic-bezier(.2,.8,.2,1) both v510SlideLeft;display:flex;overflow:hidden;box-shadow:24px 0 70px #1c142733}.v510MasterPanelHandle{display:none}.v510MasterPanelHead{background:#ffffffed;border-bottom:1px solid #e6e2e9;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 24px 20px;display:flex}.v510MasterPanelHead span{color:#6d4397;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:850;display:block}.v510MasterPanelHead h2{letter-spacing:-.04em;color:#292331;margin:0;font-size:23px}.v510MasterPanelHead p{color:#7d8490;margin:5px 0 0;font-size:12px}.v510MasterPanelHead .iconButton{flex:none;min-width:44px;min-height:44px}.v510MasterPanelBody{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:16px 18px 34px;display:flex;overflow:hidden auto}.v510MasterDay{background:#fff;border:1px solid #e3dfe7;border-radius:15px;flex:none;overflow:hidden;box-shadow:0 4px 16px #251b310a}.v510MasterDay.expanded{border-color:#d8c7e8;box-shadow:0 9px 25px #54317514}.v510MasterDayHead{width:100%;min-height:66px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(105deg,#fff,#fbf8fd 68%,#f3faf5);border:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.v510MasterDayHead span{gap:3px;display:grid}.v510MasterDayHead strong{color:#31283a;font-size:15px}.v510MasterDayHead small{color:#818894;font-size:11px;font-weight:720}.v510MasterDayHead b{color:#673b96;background:#f4eef9;border:1px solid #e1d5ec;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;transition:transform .18s;display:grid}.v510MasterDay:not(.expanded) .v510MasterDayHead b{transform:rotate(-90deg)}.v510MasterDayContent{background:linear-gradient(#f8f5fb,#f6f9f7);border-top:1px solid #ece7f0;gap:10px;padding:11px;display:grid}.v510AddClass{justify-self:stretch;min-height:44px}.v510MasterClass{background:#fff;border:1px solid #e2e4e9;border-left:4px solid #7544a8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px;display:grid;box-shadow:0 4px 13px #1f182a0a}.v510MasterClass time{color:#5e328e;background:#f4eef9;border:1px solid #e1d5ed;border-radius:8px;grid-column:1/-1;justify-self:start;padding:5px 8px;font-size:12px;font-weight:850}.v510MasterClass h3{overflow-wrap:anywhere;color:#292e37;grid-column:1;margin:3px 0 0;font-size:16px;line-height:1.3}.v510Organisation{color:#68428d;background:#f3eef7;border-radius:999px;grid-column:1;justify-self:start;padding:4px 8px;font-size:10.5px;font-weight:790}.v510MasterClass>div{border-radius:9px;grid-column:1;gap:2px;margin-top:4px;padding:7px 9px;display:grid}.v510MasterClass>div small{letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.v510MasterClass>div strong{font-size:11.5px}.v510MasterClass>div.assigned{color:#277448;background:#eef8f1;border:1px solid #cfe8d7}.v510MasterClass>div.unassigned{color:#876018;background:#fff8e9;border:1px solid #eadbb7}.v510MasterClass>.btn{grid-area:2/2/5;align-self:end;min-width:76px;min-height:42px}.v510MasterEmpty{text-align:center;background:#fff;border:1px dashed #d9d8df;border-radius:13px;gap:4px;padding:22px 14px;display:grid}.v510MasterEmpty strong{font-size:13px}.v510MasterEmpty span{color:#818894;font-size:11px}.v510ClassModalFoot{gap:12px}.v510ClassManagement{flex-wrap:wrap;gap:7px;display:flex}@keyframes v510Fade{0%{opacity:0}to{opacity:1}}@keyframes v510SlideLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes v510SlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (max-width:820px){.v510MasterLauncher{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px}.v510MasterLauncherIcon{width:40px;height:40px}.v510MasterLauncher .btn{grid-column:1/-1;width:100%;min-height:46px}.v510MasterLauncher h2{font-size:15px}.v510MasterOverlay{z-index:170;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#140f1b61;align-items:flex-end}.v510MasterPanel{border:0;border-radius:22px 22px 0 0;width:100%;height:100dvh;animation-name:v510SlideUp;box-shadow:0 -20px 60px #1a12253d}.v510MasterPanelHandle{background:#d4cfd8;border-radius:99px;flex:none;width:42px;height:5px;margin:9px auto 0;display:block}.v510MasterPanelHead{padding:13px 16px 15px}.v510MasterPanelHead h2{font-size:21px}.v510MasterPanelBody{padding:12px 12px calc(28px + env(safe-area-inset-bottom))}.v510MasterDayHead{min-height:64px}.v510MasterClass{padding:13px}.v510ClassModalFoot{align-items:stretch}.v510ClassManagement{grid-template-columns:1fr 1fr 1fr;width:100%;display:grid}.v510ClassManagement .btn{width:100%;min-width:0;padding-inline:7px}}.v513MobileActions,.v514MobileStaffingControls{display:none}.v510MasterLauncher{padding-block:13px;box-shadow:0 4px 16px #3022420a}@media (max-width:820px){.v513ScheduleWorkspace{flex-direction:column;gap:0;min-width:0;display:flex}.v513ScheduleWorkspace>.pageHead{order:1}.v513ScheduleWorkspace>.v503ScheduleRange{order:2;margin-top:0}.v513ScheduleWorkspace>.scheduleToolbar{order:3;margin-top:12px}.v513ScheduleWorkspace>.v513MobileActions{order:4}.v513ScheduleWorkspace>.scheduleSummary{order:5}.v513ScheduleWorkspace>.scheduleAdminGrid{order:7}.v513ScheduleWorkspace>.v313MonthActions,.v513ScheduleWorkspace>.v510MasterLauncher{display:none!important}.v513ScheduleWorkspace>.scheduleToolbar{gap:9px;padding:11px;display:grid}.v513ScheduleWorkspace>.scheduleToolbar select{width:100%;min-height:46px}.v513ScheduleWorkspace>.scheduleToolbar>.row{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.v513ScheduleWorkspace>.scheduleToolbar>.row .btn{width:100%;min-height:44px}.v513ScheduleWorkspace>.scheduleToolbar>.row .btn:last-child{display:none}.v513MobileActions{gap:8px;margin:10px 0 14px;display:grid}.v513PrimaryActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.v513PrimaryActions .btn{width:100%;min-height:46px;padding-inline:9px}.v513PrimaryActions .btnPrimary{grid-column:1/-1}.v513SecondaryActions{justify-content:flex-end;display:flex}.v513SecondaryActions .v313MoreWrap>.btn{min-width:112px;min-height:44px}.v513SecondaryActions .v313MoreMenu{min-width:min(290px,100vw - 28px);left:auto;right:0}.v513ScheduleWorkspace>.scheduleSummary{margin-top:0}.v513ScheduleWorkspace>.scheduleAdminGrid{margin-top:14px}.v510MasterPanelHandle{touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;justify-content:center;align-items:center;width:100%;height:24px;margin:0;display:flex}.v510MasterPanelHandle span{background:#d4cfd8;border-radius:99px;width:42px;height:5px;display:block}.v510MasterPanelBody{overscroll-behavior-y:contain;touch-action:pan-y}.v513ScheduleWorkspace>.v503ScheduleRange,.v513ScheduleWorkspace>.scheduleToolbar,.v513ScheduleWorkspace>.v513MobileActions{display:none!important}.v513ScheduleWorkspace>.scheduleSummary{order:2;margin-top:0}.v513ScheduleWorkspace>.v311ApprovalBanner{order:3}.v513ScheduleWorkspace>.scheduleAdminGrid{order:4;margin-top:14px}.v436StaffingCard{overflow:visible}.v436StaffingCard>.sectionHeader{padding-bottom:12px}.v514MobileStaffingControls{display:contents}.v514StickyControls{z-index:18;-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);background:#fffffff5;border-top:1px solid #ece8ef;border-bottom:1px solid #e4dfe8;gap:7px;margin:0;padding:9px 10px;display:grid;position:sticky;top:58px;box-shadow:0 8px 18px #20182b12}.v514StickyControls .v503RangeTabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.v514StickyControls .v503RangeTabs button{min-height:36px;padding:6px 9px}.v514StickyControls .v503RangeNav{grid-template-columns:40px minmax(0,1fr) 40px;width:100%;min-width:0;margin:0;display:grid}.v514StickyControls .v503RangeNav button{width:40px;min-width:40px;min-height:38px}.v514StickyControls .v503RangeNav strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:0 5px;font-size:11px;overflow:hidden}.v514ViewToggle{grid-template-columns:1fr 1fr;gap:7px;display:grid}.v514ViewToggle .btn{width:100%;min-height:38px;padding:7px 10px}.v514MobileStaffingControls>select{width:calc(100% - 20px);min-height:46px;margin:10px 10px 0}.v514StaffingActions{border-bottom:1px solid #e8e5eb;grid-template-columns:1fr 1fr;gap:8px;margin:10px;padding:0 0 13px;display:grid}.v514StaffingActions .btn{width:100%;min-width:0;min-height:44px;padding-inline:8px}.v514StaffingActions>.v313MoreWrap,.v514StaffingActions>.v313MoreWrap>.btn{width:100%}.v514StaffingActions .v313MoreMenu{min-width:min(290px,100vw - 28px);left:auto;right:0}}.v513ScheduleWorkspace{flex-direction:column;min-width:0;display:flex}.v513ScheduleWorkspace>.pageHead{order:1}.v513ScheduleWorkspace>.v503ScheduleRange{order:2}.v513ScheduleWorkspace>.scheduleToolbar{order:3}.v513ScheduleWorkspace>.scheduleAdminGrid{order:4}.v513ScheduleWorkspace>.scheduleSummary{order:5;margin-top:20px}.v513ScheduleWorkspace>.v311ApprovalBanner{order:6}.v513ScheduleWorkspace>.v515Configuration{order:7}.v513ScheduleWorkspace>.v313MonthActions,.v513ScheduleWorkspace>.v510MasterLauncher,.v513ScheduleWorkspace>.v513MobileActions{display:none!important}.v515Configuration{background:linear-gradient(110deg,#fff,#fbf9fd);justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:14px 16px;display:flex}.v515Configuration>div:first-child{gap:2px;display:grid}.v515Configuration>div:first-child span{color:#332b3b;font-size:13px;font-weight:820}.v515Configuration p{color:#838a95;margin:0;font-size:10.5px}.v515ConfigurationActions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.v515ConfigurationActions .btn{min-height:40px}@media (max-width:820px){.v513ScheduleWorkspace>.pageHead{order:1}.v513ScheduleWorkspace>.scheduleAdminGrid{order:2;margin-top:4px}.v513ScheduleWorkspace>.scheduleSummary{order:3;margin-top:14px}.v513ScheduleWorkspace>.v311ApprovalBanner{order:4}.v513ScheduleWorkspace>.v515Configuration{display:none!important}.v436StaffingCard>.sectionHeader{padding:13px 12px 9px}.v436StaffingCard>.sectionHeader h2{font-size:15px}.v436StaffingCard>.sectionHeader p{display:none}.v436StaffingCard>.sectionHeader .scheduleLegend{gap:6px}.v436StaffingCard>.sectionHeader .scheduleLegend span{padding:4px 7px;font-size:9px}.v514StickyControls{gap:5px;padding:6px 9px;top:58px;box-shadow:0 5px 14px #20182b0f}.v514StickyControls .v503RangeTabs button{min-height:32px;padding:4px 8px;font-size:10.5px}.v514StickyControls .v503RangeNav{grid-template-columns:36px minmax(0,1fr) 36px}.v514StickyControls .v503RangeNav button{width:36px;min-width:36px;min-height:34px}.v514StickyControls .v503RangeNav strong{font-size:10.5px}.v515FilterRow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px 9px 0;display:grid}.v515FilterRow>select{width:100%;min-width:0;min-height:38px;margin:0;padding-block:6px;font-size:11px}.v515FilterRow .v514ViewToggle{background:#f6f3f8;border:1px solid #dfdae5;border-radius:10px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.v515FilterRow .v514ViewToggle .btn{min-width:67px;min-height:30px;box-shadow:none;border:0;padding:4px 7px;font-size:10px}.v514StaffingActions{grid-template-columns:1fr 1fr 54px;gap:6px;margin:7px 9px 8px;padding:0 0 8px}.v514StaffingActions .btn{min-height:38px;padding:6px 7px;font-size:10.5px}.v514StaffingActions>.v313MoreWrap>.btn{font-size:0}.v514StaffingActions>.v313MoreWrap>.btn:before{content:"•••";letter-spacing:2px;font-size:15px}.v514StaffingActions>.v313MoreWrap>.btn .v313Chevron{display:none}.v436StaffingCard .staffingBoard{padding-top:4px}}@media (min-width:821px){.v513ScheduleWorkspace>.pageHead{order:1}.v513ScheduleWorkspace>.scheduleSummary{order:2;margin-top:0}.v513ScheduleWorkspace>.v515Configuration{order:3;margin-top:12px}.v513ScheduleWorkspace>.scheduleToolbar{order:4;margin-top:12px}.v513ScheduleWorkspace>.v503ScheduleRange{order:5;margin:10px 0 0}.v513ScheduleWorkspace>.scheduleAdminGrid{order:6;margin-top:10px}.v513ScheduleWorkspace>.v311ApprovalBanner{order:7;margin-top:12px}.v515Configuration{min-height:58px;padding:10px 13px}.v515ConfigurationActions .btn{min-height:38px;padding-block:7px}.v513ScheduleWorkspace>.scheduleToolbar{min-height:58px;padding:9px 11px}.v513ScheduleWorkspace>.v503ScheduleRange{min-height:58px;padding:8px 10px}}@media (max-width:820px){.v513ScheduleWorkspace{align-items:stretch;width:100%;min-width:0;max-width:100%}.v513ScheduleWorkspace>.pageHead{order:1;width:100%;min-width:0}.v513ScheduleWorkspace>.scheduleSummary{order:2;width:100%;min-width:0;max-width:100%;margin-top:0}.v513ScheduleWorkspace>.scheduleAdminGrid{order:3;min-width:0;max-width:100%;margin:14px 0 0;padding:0;width:100%!important;display:block!important}.v513ScheduleWorkspace>.v311ApprovalBanner{order:4;width:100%;min-width:0;max-width:100%}.scheduleAdminGrid>.v436StaffingCard{box-sizing:border-box;min-width:0;max-width:100%;margin:0;display:block;width:100%!important}.v436StaffingCard>.sectionHeader,.v514StickyControls,.v515FilterRow,.v514StaffingActions,.v436StaffingCard>.staffingBoard,.v436StaffingCard>.scheduleAgenda{box-sizing:border-box;min-width:0;max-width:100%}.v515FilterRow{grid-template-columns:minmax(0,1fr) minmax(138px,auto)}.v515FilterRow .v514ViewToggle,.v515FilterRow .v514ViewToggle .btn{min-width:0}}.v513ScheduleWorkspace>.pageHead{background:radial-gradient(circle at 94% 15%,#34a65e1a,#0000 25%),linear-gradient(120deg,#fff,#fbf8fd);border-color:#e4d9ee;position:relative;overflow:hidden}.v513ScheduleWorkspace>.pageHead:before{content:"";background:linear-gradient(90deg,#63339a,#8a5bbb 55%,#38a660);height:3px;position:absolute;inset:0 0 auto}.v436StaffingCard>.sectionHeader{background:radial-gradient(circle at 96% 0,#36a8611a,#0000 35%),linear-gradient(110deg,#fcf9fe,#fff 58%,#f7fbf8);border-bottom:1px solid #e8e1ed}.v513ScheduleWorkspace .v503RangeTabs{background:linear-gradient(135deg,#f5f0f9,#f0f7f2);border-color:#ded3e8}.v513ScheduleWorkspace .v503RangeTabs button.active{color:#fff;background:linear-gradient(135deg,#623494,#7445aa 66%,#497f66);box-shadow:0 5px 13px #5c308f2e}.v513ScheduleWorkspace .scheduleToolbar,.v515FilterRow .v514ViewToggle{background:linear-gradient(135deg,#fff,#faf7fc 62%,#f5faf6);border-color:#e2d8eb}.v513ScheduleWorkspace .scheduleToolbar .btnPrimary,.v515FilterRow .v514ViewToggle .btnPrimary{color:#fff;background:linear-gradient(135deg,#633598,#7446aa 72%,#4d8068)}.v513ScheduleWorkspace>.scheduleSummary>.statCard{background:radial-gradient(circle at 100% 0,#69399b13,#0000 38%),#fff;border-top:3px solid #7040a1}.v513ScheduleWorkspace>.scheduleSummary>.statCard:nth-child(2n){background:radial-gradient(circle at 100% 0,#35a05b13,#0000 38%),#fff;border-top-color:#3b9e5e}.v513ScheduleWorkspace>.scheduleSummary .statIcon{color:#653996;background:linear-gradient(145deg,#f1e9f8,#eaf7ee)}.v515Configuration{background:radial-gradient(circle at 0,#6c3b9e12,#0000 24%),linear-gradient(110deg,#fff,#faf7fc 65%,#f5faf7);border-color:#e2d6ec}.v515ConfigurationActions>.btnAccent{background:linear-gradient(135deg,#65359a,#7647ad);box-shadow:0 6px 16px #5c308f26}.v515ConfigurationActions>.btnSecondary{color:#5e318d;background:linear-gradient(135deg,#f5eef9,#edf7f0);border-color:#d8c5e8}.v436StaffingCard .staffingCalendarShift{border-left-color:var(--org-colour,#71419e)}.v436StaffingCard .staffingCalendarShift.confirmed{background:linear-gradient(105deg,#fff,#f3faf5);border-left-color:#39a35e}.v436StaffingCard .staffingCalendarShift.scheduled{background:linear-gradient(105deg,#fff,#faf7fc)}.v518OneOffActions{background:linear-gradient(110deg,#f8f3fb,#f3faf5);border:1px solid #e2d7eb;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.v518OneOffActions>span{letter-spacing:.08em;text-transform:uppercase;color:#673c91;margin-right:auto;font-size:10px;font-weight:850}@media (max-width:820px){.v514StaffingActions>.btnAccent{background:linear-gradient(135deg,#65359a,#7647ad);box-shadow:0 5px 13px #5c308f24}.v514StaffingActions>.btnSecondary{color:#5d3289;background:linear-gradient(135deg,#f5eef9,#edf7f0);border-color:#d7c4e7;font-weight:800}.v513ScheduleWorkspace>.pageHead{border-radius:0 0 18px 18px}.v518OneOffActions{grid-template-columns:1fr 1fr;display:grid}.v518OneOffActions>span{grid-column:1/-1}}.v513ScheduleWorkspace>.pageHead{box-shadow:none;background:0 0;border:0;overflow:visible}.v513ScheduleWorkspace>.pageHead:before{background:linear-gradient(90deg,#67379b,#3da563);border-radius:999px;width:76px;height:2px;inset:auto auto 0}@media (max-width:820px){.v513ScheduleWorkspace>.pageHead{border-radius:0;min-height:0;margin:0 0 12px;padding:0}.v513ScheduleWorkspace>.pageHead:before,.v513ScheduleWorkspace>.pageHead>div:first-child{display:none}.v513ScheduleWorkspace>.pageHead>.v500MonthNavigation{width:100%;margin:0}}:root{--av-ui-purple:#6f2dbd;--av-ui-purple-deep:#55208f;--av-ui-purple-soft:#f5effc;--av-ui-green:#58a618;--av-ui-green-deep:#39780c;--av-ui-green-soft:#f1f8e9;--av-ui-line:#e4e1e8;--av-ui-shadow:0 7px 22px #281d310e}:is(.main:not(:has(.v513ScheduleWorkspace)) .v402ActionCentre,.main:not(:has(.v513ScheduleWorkspace)) .v432TodayCoaching){border:1px solid var(--av-ui-line);box-shadow:var(--av-ui-shadow);background:#fff;border-radius:18px;overflow:hidden}.main:not(:has(.v513ScheduleWorkspace)) .v402ActionCentre{position:relative}.main:not(:has(.v513ScheduleWorkspace)) .v402ActionCentre:before{z-index:1;background:linear-gradient(90deg,var(--av-ui-purple),var(--av-ui-green));content:"";height:3px;position:absolute;inset:0 0 auto}.main:not(:has(.v513ScheduleWorkspace)) .v432TodayCoaching:before{z-index:1;background:linear-gradient(90deg,var(--av-ui-purple),var(--av-ui-green));content:"";height:3px;position:absolute;inset:0 0 auto}.main:not(:has(.v513ScheduleWorkspace)) .v432TodayCoaching{position:relative}.main:not(:has(.v513ScheduleWorkspace)) .v402ActionHead{background:linear-gradient(110deg,#fdfbff,#fff 62%,#f7fbf8);border-bottom:1px solid #ece9ef;min-height:72px;padding:18px 20px 16px}.main:not(:has(.v513ScheduleWorkspace)) .v432TodayCoaching>.sectionHeader{background:linear-gradient(110deg,#fdfbff,#fff 62%,#f7fbf8);border-bottom:1px solid #ece9ef;min-height:72px;padding:18px 20px 16px}.main:not(:has(.v513ScheduleWorkspace)) .v402ActionHead h2{color:#2d193c;letter-spacing:-.02em;font-size:17px;font-weight:780}.main:not(:has(.v513ScheduleWorkspace)) .v432TodayCoaching>.sectionHeader h2{color:#2d193c;letter-spacing:-.02em;font-size:17px;font-weight:780}.main:not(:has(.v513ScheduleWorkspace)) .v402IssueGroups{background:#fff;padding:15px}.main:not(:has(.v513ScheduleWorkspace)) .v406IssueSection{border:1px solid #0000;border-radius:13px}.main:not(:has(.v513ScheduleWorkspace)) .v406IssueSection.expanded{background:#fbfafc;border-color:#ece7f0}.main:not(:has(.v513ScheduleWorkspace)) .v406SectionToggle:hover{background:var(--av-ui-purple-soft)}.main:not(:has(.v513ScheduleWorkspace)) .v402ViewAll{color:var(--av-ui-purple-deep);background:#faf7fc;border-color:#d9cbe5}.main:not(:has(.v513ScheduleWorkspace)) .v432SessionGrid{gap:10px;padding:0 18px 18px}.main:not(:has(.v513ScheduleWorkspace)) .v432SessionCard{border-color:#e7e2eb;border-radius:13px;box-shadow:0 3px 12px #2a21320a}.main:not(:has(.v513ScheduleWorkspace)) .v432SessionCard time{color:var(--av-ui-purple-deep);background:linear-gradient(145deg,#f2eaf8,#edf7f0)}.main:not(:has(.v513ScheduleWorkspace)) .v432SessionCard.assigned{border-left:3px solid var(--av-ui-green)}.main:not(:has(.v513ScheduleWorkspace)) .v432SessionCard.unassigned{border-left:3px solid #d79a36}@media (max-width:820px){.main:not(:has(.v513ScheduleWorkspace)){--mobile-card-radius:16px;--mobile-card-border:#e5e1e8;--mobile-card-shadow:0 5px 18px #2a1d340d}:is(.main:not(:has(.v513ScheduleWorkspace)) .card,.main:not(:has(.v513ScheduleWorkspace)) .section,.main:not(:has(.v513ScheduleWorkspace)) .panel,.main:not(:has(.v513ScheduleWorkspace)) .v401LeaveActionBar,.main:not(:has(.v513ScheduleWorkspace)) .v401LeaveControls,.main:not(:has(.v513ScheduleWorkspace)) .v430AvailabilityControls,.main:not(:has(.v513ScheduleWorkspace)) .v430AvailabilityColumn,.main:not(:has(.v513ScheduleWorkspace)) .v32PersonCard){border-color:var(--mobile-card-border);border-radius:var(--mobile-card-radius);box-shadow:var(--mobile-card-shadow);background:#fff}.main:not(:has(.v513ScheduleWorkspace)) .statCard{border-color:var(--mobile-card-border);border-radius:var(--mobile-card-radius);min-height:0;box-shadow:var(--mobile-card-shadow);background:radial-gradient(circle at 100% 0,#6f2dbd0e,#0000 38%),#fff;position:relative;overflow:hidden}.main:not(:has(.v513ScheduleWorkspace)) .statCard:nth-child(2n){background:radial-gradient(circle at 100% 0,#58a6180e,#0000 38%),#fff}.main:not(:has(.v513ScheduleWorkspace)) .statCard:before{background:linear-gradient(90deg,var(--av-ui-purple),var(--av-ui-green));content:"";height:3px;position:absolute;inset:0 0 auto}.main:not(:has(.v513ScheduleWorkspace)) .statIcon{background:linear-gradient(145deg,var(--av-ui-purple-soft),var(--av-ui-green-soft));color:var(--av-ui-purple);border:1px solid #e6d8f2;border-radius:10px}.main:not(:has(.v513ScheduleWorkspace)) .statLabel{color:#746c7b;font-weight:780}.main:not(:has(.v513ScheduleWorkspace)) .statValue{color:#291936;letter-spacing:-.035em;font-weight:820}.main:not(:has(.v513ScheduleWorkspace)) .sectionHeader{background:linear-gradient(110deg,#fdfbff,#fff 65%,#f7fbf8);border-bottom:1px solid #ece9ef;padding:15px 14px 13px}.main:not(:has(.v513ScheduleWorkspace)) .sectionHeader h2{color:#2d193c;letter-spacing:-.015em;font-weight:780}.main:not(:has(.v513ScheduleWorkspace)) .sectionHeader h3{color:#2d193c;letter-spacing:-.015em;font-weight:780}.main:not(:has(.v513ScheduleWorkspace)) .sectionTitle{color:#2d193c;letter-spacing:-.015em;font-weight:780}:is(.main:not(:has(.v513ScheduleWorkspace)) .btn,.main:not(:has(.v513ScheduleWorkspace)) .iconButton){border-radius:11px;font-weight:750}.main:not(:has(.v513ScheduleWorkspace)) .btnPrimary{border-color:var(--av-ui-purple);background:var(--av-ui-purple);color:#fff;box-shadow:0 5px 13px #6f2dbd24}.main:not(:has(.v513ScheduleWorkspace)) .btn.primary{border-color:var(--av-ui-purple);background:var(--av-ui-purple);color:#fff;box-shadow:0 5px 13px #6f2dbd24}.main:not(:has(.v513ScheduleWorkspace)) .btnAccent{border-color:var(--av-ui-green);background:var(--av-ui-green);color:#fff}.main:not(:has(.v513ScheduleWorkspace)) .btn.success{border-color:var(--av-ui-green);background:var(--av-ui-green);color:#fff}.main:not(:has(.v513ScheduleWorkspace)) .btnSecondary{color:#533769;background:#fff;border-color:#dcd6e1}.main:not(:has(.v513ScheduleWorkspace)) .btn.secondary{color:#533769;background:#fff;border-color:#dcd6e1}:is(.main:not(:has(.v513ScheduleWorkspace)) input,.main:not(:has(.v513ScheduleWorkspace)) select,.main:not(:has(.v513ScheduleWorkspace)) textarea){background:#fff;border-color:#ddd8e2;border-radius:11px}:is(.main:not(:has(.v513ScheduleWorkspace)) input:focus,.main:not(:has(.v513ScheduleWorkspace)) select:focus,.main:not(:has(.v513ScheduleWorkspace)) textarea:focus){border-color:var(--av-ui-purple);box-shadow:0 0 0 3px #6f2dbd1a}:is(.main:not(:has(.v513ScheduleWorkspace)) .v33Segmented,.main:not(:has(.v513ScheduleWorkspace)) .v430PeriodTabs,.main:not(:has(.v513ScheduleWorkspace)) .segmented){background:linear-gradient(135deg,#f5f0f9,#f1f7f2);border:1px solid #e0d8e6;border-radius:12px}:is(.main:not(:has(.v513ScheduleWorkspace)) .v33Segmented button.active,.main:not(:has(.v513ScheduleWorkspace)) .v430PeriodTabs button.active,.main:not(:has(.v513ScheduleWorkspace)) .segmented button.active){background:var(--av-ui-purple);color:#fff;box-shadow:0 4px 10px #6f2dbd29}:is(.main:not(:has(.v513ScheduleWorkspace)) .pill,.main:not(:has(.v513ScheduleWorkspace)) .v33Status,.main:not(:has(.v513ScheduleWorkspace)) .venueBadge,.main:not(:has(.v513ScheduleWorkspace)) .v33CountBadge){border-radius:999px;font-weight:760}.main:not(:has(.v513ScheduleWorkspace)) .pillPaid{background:var(--av-ui-green-soft);color:var(--av-ui-green-deep);border-color:#cce5ba}.main:not(:has(.v513ScheduleWorkspace)) .pillSubmitted{background:var(--av-ui-green-soft);color:var(--av-ui-green-deep);border-color:#cce5ba}.main:not(:has(.v513ScheduleWorkspace)) .v33Status.approved{background:var(--av-ui-green-soft);color:var(--av-ui-green-deep);border-color:#cce5ba}.main:not(:has(.v513ScheduleWorkspace)) .v33Status.active{background:var(--av-ui-green-soft);color:var(--av-ui-green-deep);border-color:#cce5ba}.main:not(:has(.v513ScheduleWorkspace)) .pillDraft{background:var(--av-ui-purple-soft);color:var(--av-ui-purple-deep);border-color:#dfd0ec}.main:not(:has(.v513ScheduleWorkspace)) .v33Status.pending{background:var(--av-ui-purple-soft);color:var(--av-ui-purple-deep);border-color:#dfd0ec}:is(.main:not(:has(.v513ScheduleWorkspace)) .tableWrap,.main:not(:has(.v513ScheduleWorkspace)) .mobileList){border-color:var(--mobile-card-border);border-radius:var(--mobile-card-radius);box-shadow:var(--mobile-card-shadow);background:#fff}.main:not(:has(.v513ScheduleWorkspace)) th{color:#655a6d;background:#f7f4f9}:is(.main:not(:has(.v513ScheduleWorkspace)) .v32PersonAvatar,.main:not(:has(.v513ScheduleWorkspace)) .v32StaffHeroAvatar,.main:not(:has(.v513ScheduleWorkspace)) .avatar){color:var(--av-ui-purple-deep);background:linear-gradient(145deg,#f0e8f8,#e8f5ec)}.main:not(:has(.v513ScheduleWorkspace)) .v430AvailabilityColumn>header{background:linear-gradient(110deg,#fdfbff,#fff 62%,#f7fbf8);border-bottom-color:#e9e4ed}.main:not(:has(.v513ScheduleWorkspace)) .v430AvailabilityColumn>header button>span{background:var(--av-ui-purple-soft);color:var(--av-ui-purple-deep)}.main:not(:has(.v513ScheduleWorkspace)) .v430AvailabilityCard{border-color:#e7e2ea;border-radius:14px;box-shadow:0 3px 12px #2a1d340a}:is(.main:not(:has(.v513ScheduleWorkspace)) .v401LeaveActionBar,.main:not(:has(.v513ScheduleWorkspace)) .v401LeaveControls,.main:not(:has(.v513ScheduleWorkspace)) .v430AvailabilityControls){background:linear-gradient(110deg,#fff,#fbf8fd 68%,#f7fbf8)}.main:not(:has(.v513ScheduleWorkspace)) .v401AgendaItem{background:#fff;border-color:#e7e2ea;border-radius:13px;box-shadow:0 2px 9px #2a1d3409}.main:not(:has(.v513ScheduleWorkspace)) .v401AgendaDate{background:linear-gradient(145deg,var(--av-ui-purple-soft),var(--av-ui-green-soft));color:var(--av-ui-purple-deep)}.main:not(:has(.v513ScheduleWorkspace)) .v402ActionHead{min-height:0;padding:16px 14px 14px}.main:not(:has(.v513ScheduleWorkspace)) .v432TodayCoaching>.sectionHeader{min-height:0;padding:16px 14px 14px}.main:not(:has(.v513ScheduleWorkspace)) .v402IssueGroups{padding:11px}.main:not(:has(.v513ScheduleWorkspace)) .v406IssueSection.expanded{background:#fbf9fd;border-color:#e9e2ee}.main:not(:has(.v513ScheduleWorkspace)) .v404HealthSummary>span{border:1px solid #604c6c14}.main:not(:has(.v513ScheduleWorkspace)) .v432SessionGrid{padding:0 14px 14px}.main:not(:has(.v513ScheduleWorkspace)) .v432SessionCard{min-height:78px}:is(.main:not(:has(.v513ScheduleWorkspace)) .empty,.main:not(:has(.v513ScheduleWorkspace)) .emptyState,.main:not(:has(.v513ScheduleWorkspace)) .v430EmptyState){background:#fbf9fd;border-color:#dcd0e6;border-radius:14px}}@media (min-width:821px){.main:not(:has(.v513ScheduleWorkspace)) .forecastCards.section{box-shadow:none;background:0 0;border:0;border-radius:0}}.v101QualificationLayout{align-items:start;max-width:1080px}.v101QualificationList{gap:9px;padding:14px;display:grid}.v101QualificationItem{background:#fff;border:1px solid #e7e1eb;border-radius:13px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.v101QualificationItem>div:first-child{gap:3px;min-width:0;display:grid}.v101QualificationItem strong{color:#31223d;font-size:12px}.v101QualificationItem span{color:#747c88;font-size:10px;line-height:1.45}.v101QualificationItem small{color:#39784e;text-transform:uppercase;letter-spacing:.06em;background:#edf7f0;border-radius:999px;width:max-content;padding:3px 7px;font-size:8px;font-weight:850}.v101QualificationItem.archived{opacity:.82;background:#faf9fb}.v101QualificationItem.archived small{color:#756c7c;background:#eeeaf1}.v101CoachQualifications{gap:10px;display:grid}.v101CoachQualification{background:#fbfafc;border:1px solid #e6e1e9;border-radius:14px;overflow:hidden}.v101CoachQualification.selected{background:#fcf9fe;border-color:#d3bfe5;box-shadow:0 0 0 1px #6937970f}.v101CoachQualification>.checkCard{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0}.v101QualificationDetails{border-top:1px solid #ebe5ef;grid-template-columns:1fr 1fr 1.4fr;gap:10px;padding:0 12px 12px;display:grid}.v101QualificationDetails .field{margin-top:10px;margin-bottom:0}.staffPanel-profile>.field:last-child{display:none}.v11StaffingIntelligence{gap:18px;max-width:920px;display:grid}.v11StaffingIntelligence>.pageHead{margin-bottom:0}.v11IntelligenceCard{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(90deg,#6d318c,#4eaa75) border-box;border-top:3px solid #0000;padding:22px}.v11IntelligenceCard .sectionHeader{margin-bottom:16px}.v11SectionNumber{color:#633080;letter-spacing:.08em;background:#f1eafb;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:24px;margin-bottom:7px;font-size:11px;font-weight:800;display:inline-flex}.v11RuleList,.v11CriteriaList{gap:9px;display:grid}.v11RuleRow,.v11CriterionRow,.v11PriorityList li{background:#fff;border:1px solid #e9e2ed;border-radius:13px;align-items:center;gap:16px;min-height:64px;padding:11px 13px;display:grid}.v11RuleRow{grid-template-columns:minmax(0,1fr) 150px}.v11RuleRow>div{gap:3px;display:grid}.v11RuleRow span{color:var(--muted);font-size:13px}.v11RuleRow select,.v11CriterionRow select,.v11CriterionRow input{min-height:44px;margin:0}.v11CriteriaHeader,.v11CriterionRow{grid-template-columns:minmax(180px,1fr) 110px 160px}.v11CriteriaHeader{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:16px;padding:0 14px;font-size:11px;font-weight:800}.v11PriorityList{gap:9px;margin:0;padding:0;list-style:none;display:grid}.v11PriorityList li{grid-template-columns:34px minmax(0,1fr) auto}.v11PriorityList li>span{color:#28754b;background:#eef8f1;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.v11PriorityList li>div{gap:7px;display:flex}.v11PriorityList .iconButton{width:44px;height:44px}.v11PriorityList .iconButton:disabled{opacity:.35}.v11SettingsActions{justify-content:flex-end;display:flex}@media (max-width:700px){.v11StaffingIntelligence{gap:14px}.v11IntelligenceCard{padding:16px}.v11RuleRow{grid-template-columns:1fr}.v11RuleRow select{width:100%}.v11CriteriaHeader{display:none}.v11CriterionRow{grid-template-columns:minmax(0,1fr) 90px}.v11CriterionRow select{grid-column:1/-1}.v11SettingsActions .btn{width:100%;min-height:48px}}.v11DrawerBackdrop{z-index:1000;background:#1c132157;justify-content:flex-end;display:flex;position:fixed;inset:0}.v11StaffingDrawer{background:#f8f6f9;grid-template-rows:auto minmax(0,1fr);width:min(500px,100%);height:100dvh;animation:.18s ease-out v11DrawerIn;display:grid;box-shadow:-18px 0 50px #2f193933}@keyframes v11DrawerIn{0%{opacity:.7;transform:translate(28px)}to{opacity:1;transform:none}}.v11DrawerHead{color:#fff;background:#60307e;padding:23px 62px 20px 24px;position:relative}.v11DrawerHead:after{content:"";background:linear-gradient(90deg,#ae82c6,#68c58c);border-radius:3px;height:3px;position:absolute;bottom:0;left:24px;right:24px}.v11DrawerHead>div>span{letter-spacing:.1em;text-transform:uppercase;opacity:.78;font-size:11px;font-weight:800}.v11DrawerHead h2{margin:5px 0 4px;font-size:25px}.v11DrawerHead p{opacity:.88;margin:0}.v11DrawerHead>div>div{gap:2px;margin-top:14px;display:grid}.v11DrawerHead>div>div b{font-size:14px}.v11DrawerHead>div>div small{opacity:.8}.v11DrawerHead .iconButton{color:#fff;background:#ffffff1f;border-color:#ffffff59;position:absolute;top:18px;right:18px}.v11DrawerBody{overscroll-behavior:contain;align-content:start;gap:13px;padding:18px 18px 32px;display:grid;overflow-y:auto}.v11RecommendationCard{background:#fff;border:1px solid #e5dfe8;border-radius:16px;gap:12px;padding:16px;display:grid;position:relative;box-shadow:0 7px 22px #38224112}.v11RecommendationCard.best{border-color:#784298;box-shadow:0 9px 28px #67358421}.v11RecommendationCard.selected{background:#f8f1fc}.v11RecommendationCard.warning{border-left:4px solid #d79235}.v11RecommendationWrap{gap:9px;display:grid}.v11OtherCoaches{color:#37253f;margin:7px 2px 0;font-size:15px}.v11BestLabel{color:#633080;letter-spacing:.08em;text-transform:uppercase;background:#eee4f5;border-radius:999px;width:max-content;padding:5px 9px;font-size:10px;font-weight:900}.v11RecommendationHead{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.v11CoachAvatar{color:#633080;background:#eee5f4;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:850;display:grid}.v11RecommendationHead h3{margin:0;font-size:16px}.v11RecommendationHead>div:nth-child(2) span{color:#5d8e70;margin-top:2px;font-size:12px;font-weight:750;display:block}.v11RecommendationHead>div:last-child{text-align:right;display:grid}.v11RecommendationHead>div:last-child small{color:var(--muted);font-size:10px}.v11RecommendationHead>div:last-child strong{color:#2e6745;font-size:16px}.v11Availability{font-size:13px;font-weight:750}.v11Availability.available{color:#2b7a4c}.v11Availability.unavailable{color:#9a5a13}.v11Conflict{color:#9b332b;background:#fff0ed;border-radius:11px;gap:3px;padding:10px 11px;font-size:12px;display:grid}.v11QualificationStatus{border-radius:11px;gap:2px;padding:10px 11px;font-size:12px;display:grid}.v11QualificationStatus.met{color:#28754b;background:#edf8f1}.v11QualificationStatus.unmet{color:#996017;background:#fff7e8}.v11QualificationStatus span{color:#69616e;font-size:11px}.v11Why{border-top:1px solid #eee8f0;padding-top:10px}.v11Why summary{cursor:pointer;color:#633080;align-items:center;min-height:32px;font-size:13px;font-weight:800;display:flex}.v11Why>div{gap:6px;padding:5px 0 2px;font-size:12px;display:grid}.v11Why .positive{color:#28754b}.v11Why .warning{color:#996017}.v11RecommendationCard>.btn{width:100%;min-height:44px}.v11ShiftControls{background:#fff;border:1px solid #e4dde7;border-radius:14px;margin-top:5px}.v11ShiftControls summary{cursor:pointer;color:#633080;padding:14px;font-weight:800}.v11ShiftControls>div{flex-wrap:wrap;gap:8px;padding:0 14px 14px;display:flex}.v11ShiftControls .btn{flex:180px}@media (max-width:700px){.v11DrawerBackdrop{background:#f8f6f9}.v11StaffingDrawer{width:100%;box-shadow:none}.v11DrawerHead{padding:21px 58px 18px 18px}.v11DrawerBody{padding:14px 14px max(32px,env(safe-area-inset-bottom))}.v11RecommendationCard{padding:14px}.v11RecommendationHead{grid-template-columns:40px minmax(0,1fr)}.v11RecommendationHead>div:last-child{text-align:left;grid-column:2;align-items:baseline;gap:7px;display:flex}}@media (max-width:820px){.v101QualificationLayout{grid-template-columns:1fr!important}.v101QualificationItem{flex-direction:column;align-items:stretch}.v101QualificationItem>.row{grid-template-columns:1fr 1fr;width:100%;display:grid}.v101QualificationItem .btn{min-height:44px}.v101QualificationDetails{grid-template-columns:1fr;padding:0 11px 11px}.v101CoachQualification>.checkCard{min-height:52px}}.v13DailyConfirmAction{background:linear-gradient(110deg,#faf6fd,#f3faf5);border:1px solid #ded1e8;border-radius:15px;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;display:flex;box-shadow:0 5px 18px #3923430f}.v13DailyConfirmAction span{color:var(--muted);font-size:12px;font-weight:700}.v13DailyConfirmModal{width:min(940px,100%)}.v13DailyConfirmBody{gap:18px;display:grid;overflow-y:auto}.v13ConfirmationRows{gap:9px;display:grid}.v13ConfirmationRow{cursor:pointer;background:#faf9fb;border:1px solid #e5dfe8;border-radius:13px;grid-template-columns:24px minmax(180px,1fr) 110px 100px 64px minmax(105px,auto);align-items:center;gap:12px;padding:13px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.v13ConfirmationRow:hover{border-color:#cfbddb}.v13ConfirmationRow.selected{background:#fcf8fe;border-color:#b99bcd;box-shadow:0 0 0 1px #6937970d}.v13ConfirmationRow input{accent-color:#693797;width:18px;height:18px;min-height:0;margin:0}.v13ConfirmationRow>div{gap:3px;min-width:0;display:grid}.v13ConfirmationRow>div strong{text-overflow:ellipsis;white-space:nowrap;color:#31223d;font-size:13px;overflow:hidden}.v13ConfirmationRow>div span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;overflow:hidden}.v13ConfirmationRow time,.v13ConfirmationRow>b{color:#4e4653;font-size:12px}.v13ConfirmationRow>strong:last-child{text-align:right;color:#315f43;font-size:12px}.v13PaymentType{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;width:max-content;padding:4px 8px;font-size:9px;font-weight:850}.v13PaymentType.standard{color:#653981;background:#eee8f3}.v13PaymentType.enhanced{color:#925b0e;background:#fff1d9}.v13PaymentType.volunteer{color:#28754b;background:#e8f6ed}.v13PaymentBadge{color:#653981;letter-spacing:.05em;text-transform:uppercase;background:#eee8f3;border-radius:999px;width:max-content;padding:3px 7px;font-size:9px;font-weight:850;display:inline-flex}.v13PaymentBadge.enhanced{color:#925b0e;background:#fff1d9}.v13PaymentBadge.volunteer{color:#28754b;background:#e8f6ed}.v13PaymentBadge.salary{color:#315f91;background:#e7f0fb}.v13PaymentSelector{gap:9px;display:grid}.v13PaymentSelector>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.v13PaymentSelector label{cursor:pointer;background:#faf9fb;border:1px solid #e5dfe8;border-radius:12px;grid-template-columns:22px 1fr;align-items:center;gap:3px 9px;padding:12px 13px;display:grid}.v13PaymentSelector label.selected{background:#fcf8fe;border-color:#b99bcd}.v13PaymentSelector input{accent-color:#693797;grid-row:1/3;width:18px;height:18px;min-height:0;margin:0}.v13PaymentSelector small{color:var(--muted)}.v13PaymentSelector label:has(input:disabled){cursor:not-allowed;opacity:.55}.v13PaymentAssignmentLayer{z-index:1010;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#140e1b85}.v13PaymentAssignmentModal{width:min(460px,100%)}.v11RecommendationHead .v13PaymentBadge{color:#653981;width:max-content;margin-top:6px;display:inline-flex}.v11RecommendationHead .v13PaymentBadge.enhanced{color:#925b0e}.v11RecommendationHead .v13PaymentBadge.volunteer{color:#28754b}.v11RecommendationHead .v13PaymentBadge.salary{color:#315f91}@media (max-width:700px){.v13PaymentAssignmentLayer{align-items:flex-end;padding:0}.v13PaymentAssignmentModal{width:100%;max-width:none;max-height:min(92dvh,640px);border-radius:20px 20px 0 0!important}.v13PaymentAssignmentModal .modalBody{overscroll-behavior:contain;overflow-y:auto}.v13PaymentAssignmentModal .v13PaymentSelector label{min-height:54px}.v13PaymentAssignmentModal .modalFoot{padding-bottom:max(14px,env(safe-area-inset-bottom))}.v13PaymentAssignmentModal .modalFoot .btn{min-height:48px}}.v13ExistingPayment{background:#faf9fb;border:1px solid #e7e1ea;border-radius:12px;margin:0;padding:12px 14px}.v13ExistingPayment select{margin-top:6px}.v13ConfirmationTotals{grid-template-columns:repeat(3,1fr);gap:10px;padding-top:4px;display:grid}.v13ConfirmationTotals>div{background:#f3eff5;border-radius:12px;gap:4px;padding:13px 14px;display:grid}.v13ConfirmationTotals span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.v13ConfirmationTotals strong{color:#382641;font-size:16px}@media (max-width:820px){.v13DailyConfirmAction{flex-direction:column;align-items:stretch}.v13DailyConfirmAction .btn{width:100%;min-height:48px}.v13DailyConfirmModal{height:100dvh;max-height:none;border-radius:0!important}.v13DailyConfirmModal .modalBody{flex:1;min-height:0}.v13ConfirmationRow{grid-template-columns:22px minmax(0,1fr) auto;gap:8px 10px;padding:12px}.v13ConfirmationRow>div{grid-column:2}.v13ConfirmationRow time{text-align:right;grid-area:1/3}.v13ConfirmationRow .v13PaymentType{grid-area:2/2}.v13ConfirmationRow>b{text-align:right;grid-area:2/3}.v13ConfirmationRow>strong:last-child{text-align:left;grid-area:3/2/auto/4}.v13ConfirmationTotals{grid-template-columns:1fr}.v13ConfirmationTotals>div{grid-template-columns:1fr auto;align-items:center}}.staffNavigationToggle{width:100%}.staffNavigationChevron{margin-left:auto;font-size:20px;line-height:1}.staffNavigationChildren{border-left:1px solid #ffffff26;margin-left:12px;padding-left:14px}.staffNavigationChildren[hidden]{display:none}.staffNavigationChildren .navButton{width:100%}.staffMobileSheet{max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));overflow-y:auto}.staffMobileBack{color:var(--navy);font:inherit;background:0 0;border:0;padding:10px;font-weight:700}.staffMobileSheet .mobileMoreLinks .active{color:var(--navy);background:#f5eff8}.staffNavigationGroup button:focus-visible,.staffMobileSheet button:focus-visible,.mobileBottomNav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v3Sidebar .v3Nav{grid-auto-rows:max-content;align-content:start;gap:6px;padding-top:10px}.v3Sidebar .v3Nav .navLabel{padding:4px 11px 6px}.v3Sidebar .v3Nav .navButton{box-sizing:border-box;border:0;border-radius:9px;height:54px;min-height:54px;padding:10px 11px;transform:none}.v3Sidebar .v3Nav .navButton.active{background:linear-gradient(100deg,#6f3cc357,#6f3cc329);box-shadow:inset 2px 0 #6bb886a6}.v3Sidebar .staffNavigationGroup{box-shadow:none;border:0;outline:0}.v3Sidebar .staffNavigationToggle:not(.active){box-shadow:none;background:0 0}.v3Sidebar .staffNavigationToggle:not(.active):hover{background:#ffffff0e}.v3Sidebar .staffNavigationChevron{flex:0 0 18px;width:18px;height:18px;margin-left:auto;transition:transform .18s}.v3Sidebar .staffNavigationToggle[aria-expanded=true] .staffNavigationChevron{transform:rotate(180deg)}.v3Sidebar .staffNavigationChildren{border-left:1px solid #b7c0ce2e;gap:4px;margin:6px 0 0 21px;padding-left:12px;display:grid}.v3Sidebar .staffNavigationChildren[hidden]{display:none}.v3Sidebar .staffNavigationChildren .navButton{height:42px;min-height:42px;padding:8px 10px;font-size:13px}.v3Sidebar .v3Nav .navButton:focus-visible,.v3Sidebar .platformNavLink:focus-visible{outline-offset:-2px;outline:2px solid #aa8acb}.v3Sidebar .platformNavLink{box-sizing:border-box;min-height:44px;box-shadow:none;color:#b7c0ce;background:#ffffff06;border:0;border-radius:9px;flex:0 0 44px;gap:11px;margin:10px 0 6px;padding:10px 11px;font-size:13px;font-weight:650}.v3Sidebar .platformNavLink:hover{color:#fff;background:#ffffff0e}.v3Sidebar .v3SidebarFooter{margin-top:0;padding-top:12px}@media (min-width:821px){.v3Sidebar{box-sizing:border-box}.v3Sidebar .v3Nav{flex:1 1 0;min-height:0;overflow-y:auto}}@media (max-width:820px){.v3Sidebar .staffNavigationChildren .navButton{height:44px;min-height:44px}.staffMobileSheet button{min-height:44px}}@media (prefers-reduced-motion:reduce){.v3Sidebar .staffNavigationChevron{transition:none}}.navigationSoonBadge{color:#a89bb9;background:#9b85bb21;border-radius:5px;flex-shrink:0;margin-left:auto;padding:3px 6px;font-size:10px;font-weight:600;line-height:1.2}.mobileMoreLinks .navigationSoonBadge{color:#776584;background:#f1edf5}.comingSoonModule{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#faf8fc;border:1px solid #e4dcea;border-radius:20px;margin:auto;padding:0;box-shadow:0 24px 80px #10182a40}.comingSoonModule::backdrop{background:#10182a99}.comingSoonModuleBody{flex-direction:column;align-items:flex-start;gap:18px;padding:clamp(24px,5vw,48px);display:flex}.comingSoonModuleIcon{color:#704299;background:#ede5f5;border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.comingSoonModuleIcon svg{width:26px;height:26px}.comingSoonModuleEyebrow{color:#746380;letter-spacing:.04em;font-size:11px;font-weight:700}.comingSoonModule h1{margin:0;font-size:clamp(26px,5vw,36px);line-height:1.2}.comingSoonModule p{color:#6a6373;margin:0;line-height:1.65}.comingSoonModule button{min-height:44px;margin-top:8px}.staffMobileSheet .staffDestinationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.staffMobileSheet .staffDestinationGrid>button{background:#f7f4fa;gap:8px;min-height:48px;padding:10px 8px}.staffMobileSheet .staffDestinationGrid>button svg{flex-shrink:0;width:18px}.staffMobileSheet .staffDestinationGrid>button strong{font-size:12px}.staffMobileSheet .staffDestinationGrid>button.active{background:#eee5f6}.membersFoundation{max-width:1120px;margin:0 auto}.membersHeader{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.membersEyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--purple);font-size:11px;font-weight:750}.membersHeader h1{color:var(--navy);margin:6px 0;font-size:34px}.membersHeader p{color:var(--muted);margin:0}.membersAdd{text-align:center;flex-shrink:0;gap:6px;display:grid}.membersAdd small{color:var(--muted)}.membersAdd button:disabled{opacity:.6;cursor:not-allowed}.membersCounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.membersCounts>div{border:1px solid var(--line);background:linear-gradient(110deg,var(--canvas),var(--surface));border-radius:14px;gap:8px;padding:20px;display:grid}.membersCounts span{color:var(--muted);font-size:13px}.membersCounts strong{color:var(--navy);font-size:28px}.membersContent{padding:0;overflow:hidden}.membersTabs{border-bottom:1px solid var(--line);gap:6px;padding:12px;display:flex}.membersTabs button{min-height:44px;color:var(--purple);font:inherit;background:0 0;border:0;border-radius:9px;padding:10px 20px;font-weight:700}.membersTabs button.selected{color:var(--purple);background:var(--line)}.membersTools{flex-wrap:wrap;align-items:end;gap:12px;padding:20px;display:flex}.membersTools label{flex:1;gap:7px;min-width:180px;font-size:12px;font-weight:650;display:grid}.membersTools input{min-height:44px}.membersEmpty{text-align:center;color:var(--muted);max-width:620px;margin:auto;padding:42px 22px}.membersEmpty>svg{width:38px;height:38px;color:var(--purple);margin-bottom:12px}.membersEmpty h2{color:var(--navy);font-size:21px}.membersEmpty p{line-height:1.6}.membersEmpty small{margin-top:18px;display:block}.membersRecords{gap:10px;padding:0 20px 20px;display:grid}.membersRecords article{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.membersRecords h2{margin:0 0 7px;font-size:16px}.membersStatus{color:var(--purple);font-size:11px}.membersResultCount{color:var(--muted);padding:0 20px;font-size:12px}.membersFoundation button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}@media (max-width:600px){.membersHeader{align-items:flex-start}.membersHeader h1{font-size:28px}.membersHeader p{font-size:13px}.membersCounts>div{padding:16px}.membersRecords article{flex-direction:column;align-items:flex-start}.membersRecords .btn{width:100%;min-height:44px}.membersTabs button{flex:1}.membersEmpty{padding:30px 18px}}.platformOwnerSection{border-top:1px solid #e8e1ed;gap:12px;padding:20px 22px;display:grid}.platformOwnerSection h3,.platformOwnerSection h4,.platformOwnerSection p{margin:0}.platformOwnerSection p{color:#716778;font-size:13px;line-height:1.5}.platformOwnerSection ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.platformOwnerSection li{background:#f7f4f9;border-radius:9px;gap:4px;padding:12px;display:grid}.platformOwnerSection li span{color:#716778;font-size:12px}.platformOwnerSection label{gap:7px;font-size:13px;font-weight:700;display:grid}.platformOwnerSection button{justify-self:start;min-height:44px}.platformOwnerSection button:disabled{opacity:.5;cursor:not-allowed}.platformOwnerConfirmation{background:#faf7fc;border:1px solid #ddd0e7;border-radius:12px;gap:12px;padding:16px;display:grid}.platformOwnerConfirmation dl{grid-template-columns:100px 1fr;gap:8px;margin:0;font-size:13px;display:grid}.platformOwnerConfirmation dt{color:#716778}.platformOwnerConfirmation dd{overflow-wrap:anywhere;margin:0}.platformOwnerConfirmation>div{flex-wrap:wrap;gap:8px;display:flex}.platformSectionNav{background:#fff;border-bottom:1px solid #e8e1ed;gap:8px;padding:12px 5vw;display:flex;overflow-x:auto}.platformSectionNav a{color:#6d3a91;white-space:nowrap;border-radius:9px;align-items:center;min-height:44px;padding:10px 14px;font-weight:700;text-decoration:none;display:flex}.platformSectionNav a[aria-current=page]{background:#f0e8f7}.platformAccount{padding:24px}.platformAccount li{border-bottom:1px solid #eee8f3;padding:12px 0}.platformAccount ul{padding:0;list-style:none}.platformAccount p{color:#716778;line-height:1.5}.memberEditor{border:1px solid var(--line);background:var(--surface);width:min(720px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border-radius:18px;margin:auto;padding:0}.memberEditor::backdrop{background:color-mix(in srgb, var(--ink) 67%, transparent)}.memberEditor>header,.memberEditor>footer{background:var(--canvas);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.memberEditor h2{margin:4px 0;font-size:22px}.memberEditor small{color:var(--purple)}.memberEditorBody{border:0;min-width:0;margin:0;padding:22px}.memberFormFields{gap:16px;display:grid}.memberFormFields label{gap:7px;font-size:13px;font-weight:650;display:grid}.memberFormPair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.memberFormFields fieldset{border:1px solid var(--line);border-radius:12px;gap:14px;min-width:0;padding:16px;display:grid}.memberFormFields legend{color:var(--purple);font-weight:750}.memberEditor .memberCheck{align-items:center;gap:10px;min-height:44px;font-size:13px;display:flex}.memberCheck input{flex-shrink:0;width:18px;height:18px}.memberEditor input,.memberEditor select,.memberEditor button{min-height:44px}.memberEditor input[type=checkbox]{min-height:18px}.memberReview p{color:var(--purple);line-height:1.6}.memberReview h3{font-size:23px}.memberReview h4{margin-bottom:4px}.memberActions{flex-wrap:wrap;gap:8px;display:flex}.memberDetail{gap:18px;display:grid}.memberDetail>.membersHeader{margin:0}.memberDetailSection{padding:20px}.memberDetailSection .membersRecords{padding:0}.memberDetailSection h3{margin-top:0}.memberDetailSection dl{grid-template-columns:140px 1fr;gap:12px;display:grid}.memberDetailSection dt{color:var(--purple)}.memberDetailSection dd{margin:0}.memberDetail p,.membersRecords p{color:var(--purple);font-size:13px;line-height:1.5}.membersRecords ul{padding-left:18px;font-size:13px;line-height:1.8}.memberPagination{color:var(--purple);justify-content:space-between;align-items:center;gap:12px;padding:18px;font-size:12px;display:flex}.memberDetail button{min-height:44px}@media (max-width:600px){.memberFormPair{grid-template-columns:1fr}.memberEditor>header,.memberEditor>footer,.memberEditorBody{padding:16px}.memberDetail .membersHeader{flex-direction:column;align-items:stretch}.memberDetailSection{padding:16px}.memberDetailSection dl{grid-template-columns:110px 1fr}.memberPagination{flex-direction:column;align-items:stretch}.memberActions .btn{flex:1}.memberEditor>footer{position:sticky;bottom:0}}.membersFoundation>.membersHeader,.memberDetail>.membersHeader{border:1px solid var(--line);background:linear-gradient(120deg,var(--purple-soft),var(--green-soft));box-shadow:0 8px 30px color-mix(in srgb, var(--ink) 3%, transparent);border-radius:22px;padding:26px}.membersFoundation .membersEyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--purple);font-size:10px;font-weight:800}.membersFoundation .membersCounts{margin-top:18px}.membersFoundation .membersCounts>div{border-top:3px solid var(--purple);box-shadow:0 4px 16px color-mix(in srgb, var(--ink) 2%, transparent)}.membersFoundation .membersCounts>div:nth-child(2){border-top-color:var(--green)}.membersFoundation .membersTabs{border:1px solid var(--line);background:var(--canvas);border-radius:14px;gap:6px;margin:18px 0;padding:6px;display:flex;overflow-x:auto}.membersFoundation .membersTabs button{white-space:nowrap;min-height:44px;color:var(--purple);background:0 0;border:0;border-radius:10px;padding:10px 20px;font-weight:700}.membersFoundation .membersTools{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-columns:minmax(0,2fr) 1fr 1fr;gap:16px;margin-bottom:20px;padding:20px;display:grid}.membersTools label{color:var(--purple);gap:8px;font-size:12px;font-weight:700;display:grid}.membersTools input,.membersTools select{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:44px;color:var(--ink);border-radius:10px;padding:10px}.membersFoundation .membersRecords{gap:14px}.membersFoundation .membersRecords article{background:linear-gradient(120deg,var(--surface),var(--surface));box-shadow:0 4px 15px color-mix(in srgb, var(--ink) 2%, transparent);border-radius:16px;padding:20px}.membersFoundation .membersRecords article h2{font-size:18px}.membersFoundation .membersRecords article ul{flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.membersFoundation .membersRecords article li{background:var(--line);border-radius:8px;padding:4px 9px;font-size:12px}.membersFoundation .membersStatus{border:1px solid var(--line);background:var(--line);color:var(--purple);border-radius:20px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-flex}.memberDetail{border:1px solid var(--line);background:var(--canvas);box-shadow:0 12px 40px color-mix(in srgb, var(--ink) 4%, transparent);border-radius:24px;padding:22px}.memberDetailSection{border-radius:18px}.memberDetailSection h3{font-size:18px}.memberDetail .membersCounts,.memberDetail .membersTabs{margin:0}.memberEditor{box-shadow:0 24px 90px color-mix(in srgb, var(--ink) 31%, transparent);overscroll-behavior:contain;overflow:auto}.memberEditor>header{background:linear-gradient(120deg,var(--navy),var(--green));color:#fff;border-bottom:3px solid var(--green-soft);padding:24px}.memberEditor>header small{color:var(--purple-soft)}.memberEditor>header .btn{background:color-mix(in srgb, var(--ink) 8%, transparent);color:#fff;border:1px solid color-mix(in srgb, var(--ink) 25%, transparent)}.memberEditor>footer{z-index:2;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -6px 20px color-mix(in srgb, var(--ink) 3%, transparent);justify-content:flex-end;position:sticky;bottom:0}.memberEditor>footer>.btn:first-child{margin-right:auto}.memberEditorBody{background:linear-gradient(var(--surface),var(--surface))}.memberEditorBody input:not([type=checkbox]),.memberEditorBody select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px}.memberEditor button:focus-visible,.memberEditor input:focus-visible,.memberEditor select:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.memberReview{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.memberReview h4{border-top:1px solid var(--line);padding-top:16px}.memberSteps{background:var(--canvas);border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;margin:0;padding:18px 22px;list-style:none;display:flex}.memberSteps li{color:var(--purple);align-items:center;gap:7px;font-size:12px;display:flex}.memberSteps span{background:var(--line);border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.memberSteps .reached{color:var(--purple);font-weight:750}.memberSteps .reached span{background:var(--purple);color:#fff}.memberSteps [aria-current=step]{text-underline-offset:5px;text-decoration:underline}.memberDangerZone{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin-top:20px;padding:22px}.memberDangerZone h3{color:var(--danger)}.memberDangerButton{min-height:44px;background:var(--danger)!important;color:var(--surface)!important;border:1px solid var(--danger)!important}.memberDangerButton:disabled{opacity:.5}.memberDangerModal>header{background:linear-gradient(120deg,var(--navy),var(--danger));border-bottom-color:var(--danger-soft)}.memberDangerModal li{margin:6px 0}@media (max-width:600px){.membersFoundation>.membersHeader,.memberDetail>.membersHeader{padding:20px}.membersFoundation .membersTools{grid-template-columns:1fr 1fr;gap:12px;padding:16px}.membersTools>label:first-child{grid-column:1/-1}.membersFoundation .membersTabs button{padding:10px 14px}.memberDetail{border-radius:18px;padding:12px}.memberDetail .membersHeader{padding:18px}.memberEditor{border-radius:18px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.memberEditor>footer{padding-bottom:max(16px,env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px}.memberEditor>footer .btn{flex:1;min-height:44px}.memberSteps{gap:4px;padding:14px 12px}.memberSteps li{flex-direction:column;font-size:11px}.memberDangerZone{padding:16px}.memberDangerZone .btn{width:100%}}.membersFoundation .memberFormFields textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;resize:vertical;border-radius:10px;padding:12px}.membersFoundation .memberFormFields select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:10px}.membersFoundation .memberDetailSection form{margin-bottom:18px}.membersFoundation .notice.success{justify-content:space-between;align-items:center}.membersFoundation .membersStatus[data-status=active]{background:var(--success-soft);color:var(--success);border-color:var(--success)}.membersFoundation .membersStatus[data-status=archived]{background:var(--soft);color:var(--muted);border-color:var(--line)}.membersFoundation>.membersHeader{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;align-items:center;margin-bottom:14px;padding:0 0 16px}.membersFoundation>.membersHeader h1{color:var(--ink);margin:4px 0;font-size:28px}.membersFoundation>.membersHeader p{color:var(--muted);margin:4px 0;font-size:13px}.membersFoundation .membersCounts{gap:10px;max-width:540px;margin:12px 0}.membersFoundation .membersCounts>div{box-shadow:none;border-radius:12px;gap:4px;padding:11px 14px}.membersFoundation .membersCounts strong{color:var(--ink);font-size:22px}.membersFoundation .membersTabs{background:var(--soft);border-radius:10px;gap:4px;width:fit-content;margin:12px 0;padding:4px}.membersFoundation .membersTabs button{min-height:38px;color:var(--muted);padding:8px 16px;font-size:13px;font-weight:650}.membersFoundation .membersTabs button.selected{background:var(--navy);color:var(--surface);box-shadow:none}.membersFoundation .membersTools{border-radius:12px;gap:12px;margin-bottom:12px;padding:12px}.membersFoundation .membersTools label,.membersFoundation .memberFormFields label{color:var(--ink)}.membersFoundation .membersContent{border-radius:14px;padding-top:12px}.membersFoundation .membersRecords{gap:8px;padding:0 12px 12px}.membersFoundation .membersRecords article{box-shadow:none;background:var(--surface);border-radius:12px;align-items:center;padding:12px 14px}.membersFoundation .membersRecords h2,.membersFoundation .membersRecords h3{color:var(--ink);margin:0 0 5px;font-size:15px}.membersFoundation .membersRecords p,.membersFoundation .memberDetail p{color:var(--muted);margin:5px 0}.membersFoundation .membersRecords article ul{margin:6px 0;list-style:none;display:block}.membersFoundation .membersRecords article li{color:var(--ink);background:0 0;border:0;border-radius:0;padding:2px 0}.membersFoundation .membersRecords .btn{min-height:38px;padding:8px 12px;font-size:12px}.memberConsole{color:var(--ink);border:0;margin:auto;padding:0}.memberConsole[open]{grid-template-rows:auto minmax(0,1fr) auto;width:min(940px,100vw - 40px);max-height:min(90dvh,920px);display:grid}.memberConsole::backdrop,.memberScheduleForm::backdrop{background:#0f172a73}.memberConsole .v311AdminShiftHero>div>span,.memberScheduleForm .v311AdminShiftHero>div>span,.memberConsole .v311AdminShiftHero h2,.memberScheduleForm .v311AdminShiftHero h2{color:#fff}.memberConsole .v311AdminShiftHero .iconButton,.memberScheduleForm .v311AdminShiftHero .iconButton{flex-shrink:0;width:38px;min-height:38px;padding:0;font-size:24px}.memberConsole .memberDetail{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0}.memberConsole .memberDetail>.membersHeader{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;padding:0}.memberConsole .memberDetail h2,.memberConsole .memberDetail h3,.memberConsole .memberDetail h4,.memberConsole .memberDetail strong,.memberConsole .memberDetail label{color:var(--ink)}.memberConsole .memberDetailSection{border:1px solid var(--line);background:var(--surface);box-shadow:none;border-radius:12px;padding:14px}.memberConsole .memberDetailSection[hidden]{display:none}.memberConsole .memberDetailSection dl{gap:8px;margin:8px 0;font-size:13px}.memberConsole .memberDetailSection dt{color:var(--muted)}.memberConsole .memberDetailSection dd{color:var(--ink)}.recentAttendance .membersCounts{grid-template-columns:repeat(3,minmax(0,1fr))}.recentAttendanceList{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.recentAttendanceList li{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.recentAttendanceList li>div{gap:3px;min-width:0;display:grid}.recentAttendanceList strong{color:var(--ink)}.recentAttendanceList li>div span{color:var(--muted);font-size:11px}.memberConsole .membersTabs{width:auto;margin:0}.memberConsole .membersTabs button{flex:0 auto}.memberConsole .membersCounts{max-width:none;margin:0}.memberConsole .memberActions{gap:6px}.memberConsole .memberActions .btn{min-height:38px;padding:8px 12px;font-size:12px}.memberConsole .memberDangerZone{margin-top:8px;padding:14px}.memberConsole .memberDangerZone h3{color:var(--danger)}.memberConsole .v405ScheduleControlFoot{text-align:right}.memberScheduleForm[open]{background:var(--surface);border:0;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 40px);max-height:min(90dvh,880px);padding:0;display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a40}.memberScheduleForm.memberWizard[open]{grid-template-rows:auto auto minmax(0,1fr) auto}.memberScheduleForm .memberEditorBody{overscroll-behavior:contain;background:var(--surface);min-height:0;padding:20px;overflow-y:auto}.memberScheduleForm .memberEditorBody p,.memberScheduleForm .memberReview p{color:var(--muted)}.memberScheduleForm .memberEditorBody label,.memberScheduleForm .memberEditorBody h3,.memberScheduleForm .memberEditorBody h4,.memberScheduleForm .memberEditorBody strong,.memberScheduleForm .memberEditorBody legend{color:var(--ink)}.memberScheduleForm .memberFormFields{gap:12px}.memberScheduleForm .memberFormFields fieldset{border:1px solid var(--line);background:var(--canvas);border-radius:12px;padding:12px}.memberScheduleForm>footer{border-top:1px solid var(--line);background:#fffffff7;padding:12px 16px;position:relative;box-shadow:0 -8px 24px #1f182a0f}.memberScheduleForm>footer .btn{min-height:42px;padding:9px 14px;font-size:13px}.memberScheduleForm .memberSteps{background:var(--canvas);padding:12px 16px}@media (max-width:820px){.memberConsole[open],.memberScheduleForm[open]{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:18px!important}.memberConsole .v311AdminShiftHero,.memberScheduleForm .v311AdminShiftHero{padding:17px 16px 15px}.memberConsole .v311AdminShiftHero h2,.memberScheduleForm .v311AdminShiftHero h2{font-size:19px}.memberConsole .v405ScheduleControlBody,.memberScheduleForm .memberEditorBody{padding:14px!important}.memberScheduleForm>footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.memberConsole .btn,.memberScheduleForm .btn,.membersFoundation .membersTabs button,.membersFoundation .membersRecords .btn{min-height:44px}.memberConsole .membersTabs{overflow:auto}.memberConsole .membersTabs button{flex:1}.memberConsole .memberActions .btn{min-height:44px}.membersFoundation>.membersHeader{align-items:flex-start}.membersFoundation .membersRecords article{align-items:stretch}}.memberConsole[open],.memberScheduleForm[open]{overflow:hidden}.memberConsole .v405ScheduleControlBody,.memberScheduleForm .memberEditorBody{overscroll-behavior:contain;min-width:0;min-height:0;max-height:none;overflow:hidden auto}.memberConsole dd,.memberConsole h2,.memberScheduleForm h2,.memberScheduleForm label{overflow-wrap:anywhere;min-width:0}@media (max-width:600px){.memberConsole[open],.memberScheduleForm[open]{inset:var(--member-top,0px) 0 auto;width:100%;max-width:100%;height:100dvh;height:var(--member-height,100svh);box-sizing:border-box;max-height:100%;margin:0;position:fixed;border-radius:0!important}.memberConsole .v311AdminShiftHero,.memberScheduleForm .v311AdminShiftHero{padding-top:calc(14px + env(safe-area-inset-top));flex-shrink:0}.memberConsole .v405ScheduleControlFoot,.memberScheduleForm>footer{padding-bottom:calc(12px + env(safe-area-inset-bottom));background:#fff}.memberConsole input,.memberConsole select,.memberConsole textarea,.memberScheduleForm input,.memberScheduleForm select,.memberScheduleForm textarea{box-sizing:border-box;max-width:100%;font-size:16px!important}.memberConsole .memberDetailSection dl{grid-template-columns:minmax(0,1fr);gap:4px}.memberConsole .memberDetailSection dd{margin:0 0 10px}}.topbar .topTitle{flex-direction:column;gap:4px;min-width:0;line-height:1.25;display:flex}.topbar .topTitle>span{color:var(--muted);font-size:12px;display:block}@media (max-width:820px){.v515Configuration{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;display:grid!important;overflow:visible!important}.v515ConfigurationActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px!important;display:grid!important}.v515ConfigurationActions>.btn:first-child{grid-column:1/-1}.v515ConfigurationActions .btn{width:100%;line-height:1.3;white-space:normal!important;min-height:46px!important}.v515ConfigurationActions .v313MoreWrap{min-width:0}.v515ConfigurationActions .v313MoreMenu{width:min(280px,100vw - 48px);max-width:calc(100vw - 48px)}.scheduleToolbar{gap:12px;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.scheduleToolbar>.row{flex-wrap:wrap}.scheduleToolbar input,.scheduleToolbar select{min-width:0;max-width:100%;min-height:44px}.v503ScheduleRange{flex-wrap:wrap;gap:12px}.v503ScheduleRange>div{width:100%;min-width:0}.v503RangeNav{grid-template-columns:44px minmax(0,1fr) 44px;display:grid!important}.v503RangeNav strong{white-space:normal;text-align:center}.v503RangeNav button{min-height:44px}.v510MasterPanelHead{flex-wrap:wrap}.v12MasterHeadActions{gap:10px;width:100%;display:grid!important}.v12MasterHeadActions .row{flex-wrap:wrap;display:flex}.v12MasterHeadActions .btn{white-space:normal;min-height:44px}}.actualTimeCard{color:#182b43;background:#fff;border:1px solid #dde4ec;border-radius:14px;gap:12px;min-width:0;padding:18px;display:grid}.actualTimeCard.selected{background:#fcfaff;border-color:#9275ad}.actualTimeCard p{overflow-wrap:anywhere;margin:0;line-height:1.5}.actualSelection{align-items:center;gap:12px;min-height:44px;display:flex}.actualSelection input{width:22px;height:22px;min-height:22px}.actualSelection span{gap:4px;display:grid}.actualTimeCard fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.actualTimeCard legend{padding:0 0 10px;font-weight:650}.actualTimeCard label:not(.actualSelection){gap:7px;font-size:14px;display:grid}.actualTimeCard input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;min-height:46px;font-size:16px}.actualQuick,.actualFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.actualQuick button{white-space:normal;color:#182b43;background:#fff;border:1px solid #d9cce4;border-radius:10px;min-height:46px;padding:8px}.actualQuick button[aria-pressed=true]{background:#eee5f5;border:2px solid #7040a0;font-weight:750}.actualCustom{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.actualTimeCard .btn{white-space:normal;min-height:46px}.actualTimeCard [role=alert]{color:#9b3131}.v13DailyConfirmModal{grid-template-rows:auto minmax(0,1fr) auto;max-height:92dvh;display:grid}.v13DailyConfirmBody{min-height:0;overflow:auto}@media (max-width:600px){.actualFields{grid-template-columns:minmax(0,1fr)}.v13DailyConfirmModal .modalHead,.v13DailyConfirmModal .modalBody,.v13DailyConfirmModal .modalFoot{padding:14px}.v13DailyConfirmModal .modalFoot{flex-wrap:wrap}.v13DailyConfirmModal .modalFoot .btn{min-height:46px}}@media (max-width:820px){.v514MobileStaffingControls{min-width:0}.v514StickyControls{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:12px!important;display:grid!important}.v514StickyControls .v503RangeTabs button,.v514StickyControls .v503RangeNav button{font-size:13px;min-height:44px!important}.v514StickyControls .v503RangeNav{grid-template-columns:44px minmax(0,1fr) 44px}.v514StickyControls .v503RangeNav strong{font-size:13px;line-height:1.4}.v514StickyControls .v503RangeNav button{width:44px;min-width:44px}.v515FilterRow{grid-template-columns:minmax(0,1fr);padding:0 12px 12px}.v515FilterRow .v514ViewToggle .btn{min-height:44px;font-size:13px}.v514StaffingActions{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0 12px 14px!important;display:grid!important}.v514StaffingActions>.btn:first-child{grid-column:1/-1}.v514StaffingActions .btn{width:100%;line-height:1.3;white-space:normal!important;min-height:46px!important;font-size:13px!important}.v514StaffingActions>.v313MoreWrap>.btn:before{content:none}.v514StaffingActions .v313MoreWrap{min-width:0}.v514StaffingActions .v313MoreMenu{width:min(280px,100vw - 48px);max-width:calc(100vw - 48px)}}.clubOverviewToday{gap:16px;display:grid}.clubOverviewViewSwitch{background:#f7f9fb;border:1px solid #dce3eb;border-radius:11px;gap:4px;padding:4px;display:flex}.clubOverviewViewSwitch button{color:#556278;background:0 0;border:0;border-radius:8px;min-height:44px;padding:8px 16px;font-weight:750}.clubOverviewViewSwitch button[aria-selected=true]{color:#182b43;background:#fff;box-shadow:0 2px 5px #182b4314}.clubOverviewDate{color:#556278;margin:0;font-size:13px}.clubOverviewSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.clubOverviewSummaryCard{text-align:left;color:#182b43;background:#fff;border:1px solid #dce3eb;border-radius:14px;gap:5px;min-height:104px;padding:16px;display:grid}.clubOverviewSummaryCard strong{font-size:28px}.clubOverviewSummaryCard span{font-weight:750}.clubOverviewSummaryCard small{color:#69778b}.clubOverviewAttention,.clubOverviewProgramme{background:#fff;border:1px solid #dce3eb;border-radius:14px;gap:12px;padding:18px;display:grid}.clubOverviewEyebrow{letter-spacing:.12em;color:#6d3a91;font-size:10px;font-weight:800}.clubOverviewAttention h2,.clubOverviewProgramme h2{color:#182b43;margin:4px 0 0}.clubOverviewAttentionItem,.clubOverviewAllClear{color:#6d4b12;text-align:left;background:#fff8e9;border:1px solid #ead7a8;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.clubOverviewAllClear{color:#245b38;background:#f2faf4;border-color:#cfe3d5}.clubOverviewTimeline{gap:8px;display:grid}.clubOverviewTimelineRow{border-bottom:1px solid #edf0f4;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.clubOverviewTimelineRow time{color:#182b43;font-weight:800;display:grid}.clubOverviewTimelineRow time small,.clubOverviewTimelineRow span,.clubOverviewTimelineRow div small{color:#69778b;font-size:12px}.clubOverviewTimelineRow div{gap:3px;display:grid}.clubOverviewQuickActions{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.clubOverviewQuickActions .btn{min-height:44px}@media (max-width:640px){.clubOverviewSummaryGrid,.clubOverviewQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))}.clubOverviewAttentionItem,.clubOverviewAllClear{flex-direction:column;align-items:flex-start}.clubOverviewTimelineRow{grid-template-columns:58px minmax(0,1fr)}.clubOverviewTimelineRow>.btn{grid-column:1/-1;width:100%}.clubOverviewViewSwitch{width:max-content}}.clubOverviewSnapshot{background:#fff;border:1px solid #dce3eb;border-radius:14px;gap:14px;margin-bottom:16px;padding:20px;display:grid}.clubOverviewSnapshot h2{color:#182b43;margin:4px 0}.clubOverviewSnapshot p{color:#69778b;margin:0;font-size:12px}.clubOverviewSnapshotGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.clubOverviewSnapshotGrid>div{background:#f7f9fb;border-radius:10px;gap:4px;padding:13px;display:grid}.clubOverviewSnapshotGrid strong,.clubOverviewSnapshotGrid span{color:#182b43}.clubOverviewSnapshotGrid span{font-weight:750}.clubOverviewSnapshotGrid small{color:#69778b}@media (max-width:640px){.clubOverviewSnapshotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.clubOverviewSecondaryMetrics{color:#526174;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.clubOverviewSecondaryMetrics span{background:#f7f9fb;border:1px solid #dce3eb;border-radius:999px;padding:6px 9px}.clubOverviewSupportingText,.clubOverviewDataNotice{color:#69778b;font-size:13px}.clubOverviewDataNotice{background:#f7f9fb;border:1px solid #dce3eb;border-radius:10px;margin:0 0 14px;padding:10px 12px}.clubOverviewDataNotice.error{color:#8b2635;background:#fff6f7;border-color:#edc4cb}.clubOverviewStaffingControls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (max-width:640px){.clubOverviewSecondaryMetrics{gap:6px}}.clubOverviewHydrationSkeleton{background:linear-gradient(90deg,#f7f9fb 25%,#eef2f6 50%,#f7f9fb 75%) 0 0/200% 100%;border:1px solid #dce3eb;border-radius:14px;min-height:220px;animation:1.2s ease-in-out infinite clubOverviewSkeleton}@keyframes clubOverviewSkeleton{to{background-position:-200% 0}}.clubOverviewShell{gap:16px;display:grid}.clubOverviewShell .clubOverviewToday>.pageHead{display:none}.clubOverviewHero{background:#fff;border:1px solid #dfe5ec;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex;position:relative;box-shadow:0 8px 24px #14263e0d}.clubOverviewHero:before{content:"";background:linear-gradient(90deg,#7341ae,#41a869);border-radius:99px;height:3px;position:absolute;top:0;left:20px;right:20px}.clubOverviewHero h1{color:#182b43;letter-spacing:-.04em;margin:5px 0 3px;font-size:27px}.clubOverviewHero p,.clubOverviewHero small{color:#69778b;margin:0;font-size:13px;display:block}.clubOverviewHero small{margin-top:6px}.clubOverviewPanelTabs{background:#fff;border:1px solid #dce3eb;border-radius:12px;gap:6px;padding:4px;display:flex;overflow:auto}.clubOverviewPanelTabs button{white-space:nowrap;color:#59697b;background:0 0;border:0;border-radius:8px;min-height:44px;padding:8px 13px;font-weight:750}.clubOverviewPanelTabs button[aria-selected=true]{color:#553080;background:#f1ebf8}.clubOverviewPanel{background:#fff;border:1px solid #dce3eb;border-radius:16px;gap:16px;padding:20px;display:grid}.clubOverviewPanelIntro{justify-content:space-between;align-items:center;gap:12px;display:flex}.clubOverviewPanel h2{color:#182b43;margin:0}.clubOverviewPanelIntro p{color:#69778b;margin:4px 0 0}.clubOverviewCompatibility{align-content:center;min-height:170px}.clubOverviewStatusBar{background:#f4f6f8;border-radius:10px;display:flex;overflow:hidden}.clubOverviewStatusBar span{color:#293d56;flex:1;padding:12px;font-size:12px;font-weight:750}.clubOverviewStatusBar span:nth-child(2){background:#eee6f7}.clubOverviewStatusBar span:nth-child(3){background:#fff2d8}.clubOverviewStatusBar span:nth-child(4){background:#eef1f4}.clubOverviewCapacityList{gap:8px;display:grid}.clubOverviewCapacityList article{border:1px solid #e4e8ed;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.clubOverviewCapacityList article div{gap:3px;display:grid}.clubOverviewCapacityList span{color:#69778b;font-size:12px}.clubOverviewCapacityList b{color:#304963;font-size:12px}@media (max-width:640px){.clubOverviewHero{flex-direction:column;align-items:stretch;padding:18px}.clubOverviewViewSwitch{width:100%}.clubOverviewViewSwitch button{flex:1}.clubOverviewPanel{padding:16px}.clubOverviewPanelIntro,.clubOverviewCapacityList article{flex-direction:column;align-items:flex-start}.clubOverviewStatusBar{grid-template-columns:1fr 1fr;display:grid}.clubOverviewPanelTabs{margin-inline:-2px}}.clubOverviewMetricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.clubOverviewMetricGrid article{background:#fff;border:1px solid #dde5ec;border-radius:14px;grid-template-columns:34px 1fr;align-content:center;column-gap:10px;min-height:112px;padding:14px;display:grid;position:relative;box-shadow:0 5px 16px #1a2a3d0a}.clubOverviewMetricGrid article:before{content:"";background:#7a48b8;border-radius:14px 0 0 14px;width:3px;position:absolute;inset:0 auto 0 0}.clubOverviewMetricGrid article:nth-child(2n):before{background:#43a86b}.clubOverviewMetricGrid i{color:#7042a5;background:#f0e9f8;border-radius:9px;grid-row:span 3;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.clubOverviewMetricGrid strong{color:#182b43;font-size:25px}.clubOverviewMetricGrid span{color:#273d59;font-weight:800}.clubOverviewMetricGrid small{color:#718095;font-size:11px}.clubOverviewTodayLayout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.clubOverviewProgramme{padding:16px}.clubOverviewSectionHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.clubOverviewTimelineCard{box-shadow:none}.clubOverviewTimeline{padding-left:8px;position:relative}.clubOverviewTimeline:before{content:"";background:#d9cde9;width:1px;position:absolute;top:18px;bottom:18px;left:45px}.clubOverviewTimelineRow{position:relative}.clubOverviewTimelineRow:before{content:"";background:#7a48b8;border:3px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;left:40px;box-shadow:0 0 0 1px #d4c3e6}.clubOverviewTimelineRow.healthy:before{background:#40a56a}.clubOverviewTimelineRow.near:before{background:#bd851c}.clubOverviewTimelineRow.full:before,.clubOverviewTimelineRow.over:before{background:#bb4651}.clubOverviewTimelineRow.empty:before{background:#9aa7b6}.clubOverviewUtilisation{background:#edf0f3;border-radius:99px;height:5px;margin-top:5px;display:block;overflow:hidden}.clubOverviewUtilisation b{border-radius:inherit;background:linear-gradient(90deg,#7442ab,#43a86b);height:100%;display:block}.clubOverviewTodayRail{gap:10px;display:grid}.clubOverviewRailCard{background:#fff;border:1px solid #dce4eb;border-radius:13px;gap:5px;padding:14px;display:grid}.clubOverviewRailCard strong{color:#203752}.clubOverviewRailCard small{color:#718095}.clubOverviewQuickActions{grid-template-columns:1fr 1fr}.clubOverviewQuickActions button{color:#48316d;background:#fff;border:1px solid #dce4eb;border-radius:11px;gap:4px;min-height:62px;padding:10px;font-weight:800;display:grid}.clubOverviewQuickActions span{color:#40536a;font-size:11px}.clubOverviewPanelTabs{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.clubOverviewPanelTabs button{min-height:48px}.clubOverviewSort{color:#617187;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.clubOverviewSort select{color:#243c58;background:#fff;border:1px solid #d7e0e9;border-radius:9px;min-height:40px}.clubOverviewCapacityGroups{gap:9px;display:grid}.clubOverviewCapacityGroup{border:1px solid #dfe6ed;border-radius:13px;padding:12px}.clubOverviewCapacityGroup.over{border-left:4px solid #b9424c}.clubOverviewCapacityGroup.full{border-left:4px solid #cc8d23}.clubOverviewCapacityGroup.nearly-full{border-left:4px solid #9a6f1d}.clubOverviewCapacityGroupHead{align-items:center;gap:10px;display:flex}.clubOverviewCapacityGroupHead>button:first-child{text-align:left;color:#203752;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:3px;display:flex}.clubOverviewCapacityGroupHead span{gap:3px;display:grid}.clubOverviewCapacityGroupHead small{color:#718095;font-size:12px}.clubOverviewCapacityGroupHead b{font-size:12px}@media (max-width:760px){.clubOverviewMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.clubOverviewTodayLayout{grid-template-columns:1fr}.clubOverviewTodayRail{grid-row:1}.clubOverviewPanelTabs{scroll-snap-type:x mandatory;display:flex}.clubOverviewPanelTabs button{scroll-snap-align:start;min-width:max-content}.clubOverviewCapacityGroupHead{flex-direction:column;align-items:flex-start}.clubOverviewCapacityGroupHead>button:first-child{width:100%}}.clubOverviewTimeline{padding-left:0}.clubOverviewTimelineRow{gap:10px;min-height:0;padding:11px 0;grid-template-columns:minmax(72px,88px) 24px minmax(180px,1fr) auto!important}.clubOverviewTimelineRow:before{grid-area:1/2;place-self:center;width:9px;height:9px;margin:0;position:relative;left:auto;transform:none}.clubOverviewTimelineRow time{grid-area:1/1;align-self:start}.clubOverviewTimelineRow>div{grid-area:1/3;align-self:start;min-width:0}.clubOverviewTimelineRow>.btn{white-space:nowrap;grid-area:1/4;align-self:center;min-height:44px}.clubOverviewTimelineRow div strong,.clubOverviewTimelineRow div span{overflow-wrap:anywhere}@media (max-width:760px){.clubOverviewTimeline:before{left:82px}.clubOverviewTimelineRow{grid-template-columns:70px 20px minmax(0,1fr)!important}.clubOverviewTimelineRow:before{grid-column:2}.clubOverviewTimelineRow>div{grid-column:3}.clubOverviewTimelineRow>.btn{grid-area:2/1/auto/-1;width:100%}.clubOverviewTodayRail{position:static}}.clubOverviewTodayLayout{grid-template-columns:minmax(0,7fr) minmax(270px,3fr);gap:22px}.clubOverviewTimeline:before{left:100px}.clubOverviewTimelineRow{align-items:start;padding:9px 0;grid-template-columns:minmax(72px,88px) 24px minmax(160px,1fr) minmax(150px,210px) auto!important}.clubOverviewTimelineRow:before{display:none}.clubOverviewTimelineMarker{background:#7341ae;border:3px solid #fff;border-radius:50%;grid-area:1/2;place-self:center;width:10px;height:10px;position:relative;box-shadow:0 0 0 1px #cdbce1}.clubOverviewTimelineRow.healthy .clubOverviewTimelineMarker{background:#43a86b}.clubOverviewTimelineRow.near .clubOverviewTimelineMarker{background:#b57b1a}.clubOverviewTimelineRow.full .clubOverviewTimelineMarker,.clubOverviewTimelineRow.over .clubOverviewTimelineMarker{background:#b6414b}.clubOverviewTimelineRow.complete{opacity:.62}.clubOverviewTimelineRow.current{background:#f4eef9;border-radius:9px;padding-inline:8px}.clubOverviewTimelineRow.next{background:#f7faf8}.clubOverviewTimelineRow>div:first-of-type{grid-column:3}.clubOverviewProgrammeCapacity{gap:3px;grid-column:4!important;display:grid!important}.clubOverviewProgrammeCapacity em{color:#8a5d10;background:#fff1d6;border-radius:99px;width:max-content;padding:2px 6px;font-size:10px;font-style:normal}.clubOverviewTimelineRow>.btn{grid-column:5}.clubOverviewRailCard button{color:#223b56;text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f3;gap:2px;padding:6px 0;display:grid}.clubOverviewRailCard button:last-child{border-bottom:0}.clubOverviewProgress{gap:8px}.clubOverviewProgress>b{color:#334b66;font-size:12px}@media (max-width:760px){.clubOverviewTodayLayout{grid-template-columns:1fr;gap:12px}.clubOverviewTimeline:before{left:81px}.clubOverviewTimelineRow{grid-template-columns:70px 20px minmax(0,1fr)!important}.clubOverviewTimelineMarker{grid-column:2}.clubOverviewTimelineRow>div:first-of-type{grid-column:3}.clubOverviewProgrammeCapacity{grid-row:2;grid-column:3!important}.clubOverviewTimelineRow>.btn{grid-area:3/1/auto/-1}.clubOverviewTodayRail{position:static}}.clubOverviewTimelineCard{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.clubOverviewTimelineCard>.clubOverviewTimeline{overscroll-behavior:contain;overflow:auto}.clubOverviewTodayRail{grid-template-rows:auto auto auto;align-content:start;display:grid}.clubOverviewQuickActions{order:-1}.clubOverviewCostSnapshot{background:#fff;border:1px solid #dce5ec;border-radius:14px;gap:12px;margin:0 0 12px;padding:16px;display:grid;box-shadow:0 6px 18px #1a2b3d0a}.clubOverviewCostHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.clubOverviewCostHead h2{color:#1c334e;margin:3px 0;font-size:18px}.clubOverviewCostHead small{color:#738298}.clubOverviewCostSnapshot>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.clubOverviewCostSnapshot article{background:#f8fafb;border-left:3px solid #7042a5;border-radius:10px;gap:3px;min-height:90px;padding:11px;display:grid}.clubOverviewCostSnapshot article:nth-child(2n){border-left-color:#42a66b}.clubOverviewCostSnapshot span{letter-spacing:.06em;text-transform:uppercase;color:#67778c;font-size:10px;font-weight:800}.clubOverviewCostSnapshot strong{color:#1d344f;font-size:18px}.clubOverviewCostSnapshot small{color:#728197;font-size:11px}@media (max-width:760px){.clubOverviewTodayLayout{min-height:0}.clubOverviewTimelineCard>.clubOverviewTimeline{overflow:visible}.clubOverviewCostHead{flex-direction:column;align-items:flex-start}.clubOverviewCostSnapshot>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}.clubOverviewSchedulePanel{grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.clubOverviewScheduleCards{overscroll-behavior:contain;align-content:start;gap:10px;display:grid;overflow:auto}.clubOverviewSessionCard{color:#1c334e;text-align:left;background:#fff;border:1px solid #dfe6ed;border-left:4px solid #7141aa;border-radius:12px;grid-template-columns:minmax(92px,112px) minmax(180px,1fr) minmax(190px,240px) 32px;align-items:center;gap:14px;min-height:88px;padding:13px 14px;display:grid;box-shadow:0 3px 10px #1a2b3d09}.clubOverviewSessionCard:hover{background:#fcfbfe;border-color:#bfa9d9}.clubOverviewSessionCard:focus-visible{outline-offset:2px;outline:3px solid #7541ae}.clubOverviewSessionCard.available{border-left-color:#43a86b}.clubOverviewSessionCard.near{border-left-color:#b77c1a}.clubOverviewSessionCard.full,.clubOverviewSessionCard.over{border-left-color:#b6424c}.clubOverviewSessionCard.completed{opacity:.66}.clubOverviewSessionCard.current{background:#f6f1fb}.clubOverviewSessionTime,.clubOverviewSessionDetails,.clubOverviewSessionCapacity{gap:3px;min-width:0;display:grid}.clubOverviewSessionTime strong{font-size:20px}.clubOverviewSessionTime small,.clubOverviewSessionDetails small{color:#748398;font-size:12px}.clubOverviewSessionDetails strong{overflow-wrap:anywhere;font-size:15px}.clubOverviewSessionCapacity{text-align:right;justify-items:end}.clubOverviewSessionCapacity b{font-size:12px}.clubOverviewSessionCapacity em{color:#267446;background:#eef7f1;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal}.clubOverviewSessionCard.full .clubOverviewSessionCapacity em,.clubOverviewSessionCard.over .clubOverviewSessionCapacity em{color:#a43844;background:#fff0f1}.clubOverviewSessionCard.near .clubOverviewSessionCapacity em{color:#926312;background:#fff5e1}.clubOverviewSessionCapacity small{color:#738398;font-size:11px}.clubOverviewSessionCapacity .clubOverviewUtilisation{width:100%;margin-top:3px}.clubOverviewSessionChevron{color:#7442aa;text-align:right;font-size:28px}@media (max-width:760px){.clubOverviewSchedulePanel{padding:14px}.clubOverviewScheduleCards{overflow:visible}.clubOverviewSessionCard{grid-template-columns:68px minmax(0,1fr) 24px;gap:8px;min-height:104px;padding:12px}.clubOverviewSessionTime{grid-area:1/1;align-self:start}.clubOverviewSessionTime strong{font-size:17px}.clubOverviewSessionDetails{grid-area:1/2}.clubOverviewSessionDetails strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clubOverviewSessionChevron{grid-area:1/3;align-self:start}.clubOverviewSessionCapacity{text-align:left;grid-area:2/1/auto/-1;grid-template-columns:1fr auto;justify-items:start;gap:3px 8px}.clubOverviewSessionCapacity .clubOverviewUtilisation{grid-column:1/-1}.clubOverviewSessionCapacity small{grid-area:1/2}.clubOverviewSessionCard .clubOverviewUtilisation{display:block}.clubOverviewSessionCard{transform:none}.clubOverviewTimeline,.clubOverviewTimelineMarker{display:none}}.clubOverviewTodayQuickActions{order:initial;grid-template-columns:repeat(4,minmax(0,1fr))}.clubOverviewTodayQuickActions button{min-height:62px}.clubOverviewTodayLayout{align-items:start;min-height:0}.clubOverviewTodayRail{grid-template-rows:none;align-content:start;overflow:visible}.clubOverviewTodayRail .clubOverviewRailCard{min-width:0}.clubOverviewCapacityWatch button{min-height:44px}.clubOverviewNeedsAttention{border-left:3px solid #43a86b}@media (max-width:760px){.clubOverviewTodayQuickActions{grid-template-columns:repeat(2,minmax(0,1fr))}.clubOverviewTodayLayout{gap:12px;display:grid}.clubOverviewTodayRail{display:contents}.clubOverviewNeedsAttention{order:1}.clubOverviewSchedulePanel{order:2}.clubOverviewProgress{order:3}.clubOverviewCapacityWatch{order:4}}.clubOverviewShortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.clubOverviewShortcuts article{background:#fff;border:1px solid #dfe6ed;border-radius:14px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid;box-shadow:0 5px 16px #1a2a3d0a}.clubOverviewShortcuts strong{color:#1d344f;font-size:17px}.clubOverviewShortcuts small{color:#68798d;min-height:34px;line-height:1.45}.clubOverviewShortcuts .btn{justify-self:start;min-height:44px}.clubOverviewCapacityDrawerBackdrop{z-index:80;background:#101d2e5c;justify-content:flex-end;display:flex;position:fixed;inset:0}.clubOverviewCapacityDrawer{background:#fff;grid-template-rows:auto minmax(0,1fr);width:min(480px,100%);height:100%;display:grid;overflow:hidden;box-shadow:-18px 0 42px #101d2e2e}.clubOverviewCapacityDrawer header{border-bottom:1px solid #e2e8ee;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.clubOverviewCapacityDrawer h2{color:#1d344f;margin:3px 0 0}.clubOverviewCapacityDrawer>div{align-content:start;gap:10px;padding:20px;display:grid;overflow:auto}.clubOverviewCapacityDrawer article{border:1px solid #dfe6ed;border-radius:11px;gap:4px;padding:12px;display:grid}.clubOverviewCapacityDrawer article>span,.clubOverviewCapacityDrawer small{color:#6e7e91}@media (max-width:760px){.clubOverviewShortcuts{grid-template-columns:1fr}.clubOverviewShortcuts small{min-height:0}.clubOverviewCapacityDrawerBackdrop{align-items:flex-end}.clubOverviewCapacityDrawer{border-radius:18px 18px 0 0;width:100%;height:min(82dvh,720px)}.clubOverviewCapacityDrawer header,.clubOverviewCapacityDrawer>div{padding:16px}}.clubOverviewOverview{gap:18px;display:grid}.clubOverviewKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.clubOverviewKpis article{background:#fff;border:1px solid #dfe6ed;border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:42px 1fr;gap:2px 10px;min-width:0;min-height:142px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 16px #1a2a3d0b}.clubOverviewKpis article:before{content:"";background:linear-gradient(#7544ad,#49a66c);width:4px;position:absolute;inset:0 auto 0 0}.clubOverviewKpis article:nth-child(2n):before{background:linear-gradient(#49a66c,#7544ad)}.clubOverviewKpiIcon{color:#7042a5;background:#f1ebf8;border-radius:11px;grid-row:span 3;place-items:center;width:38px;height:38px;display:grid}.clubOverviewKpiIcon svg,.clubOverviewJourneyStages svg,.clubOverviewExploreCard>span svg{width:19px;height:19px}.clubOverviewKpis strong{color:#182f49;align-self:end;font-size:28px;line-height:1}.clubOverviewKpis article>span:not(.clubOverviewKpiIcon){color:#2e455f;font-weight:800}.clubOverviewKpis small{color:#718095;grid-column:2;font-size:12px}.clubOverviewInsightGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.clubOverviewJourney,.clubOverviewOperations{background:#fff;border:1px solid #dfe6ed;border-radius:14px;gap:15px;min-width:0;padding:18px;display:grid}.clubOverviewInsightHead{gap:3px;display:grid}.clubOverviewInsightHead h2,.clubOverviewExplore h2{color:#1d344f;margin:0;font-size:19px}.clubOverviewJourneyStages{grid-template-columns:1fr 18px 1fr 18px 1fr;align-items:center;gap:5px;display:grid}.clubOverviewJourneyStages>div{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.clubOverviewJourneyStages>div>span{color:#7042a5;background:#f1ebf8;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.clubOverviewJourneyStages>div:nth-of-type(2)>span{color:#2f8751;background:#edf7f0}.clubOverviewJourneyStages strong{color:#1d344f;font-size:21px}.clubOverviewJourneyStages small{color:#718095;font-size:11px;font-weight:700}.clubOverviewJourneyStages>i{color:#8d72b1;text-align:center;font-style:normal}.clubOverviewStatusPills{border-top:1px solid #edf0f3;flex-wrap:wrap;gap:7px;padding-top:12px;display:flex}.clubOverviewStatusPills span{color:#53677e;background:#f6f8fa;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.clubOverviewOperationBlock{gap:5px;padding:11px 0;display:grid}.clubOverviewOperationBlock+.clubOverviewOperationBlock{border-top:1px solid #edf0f3}.clubOverviewOperationBlock strong{color:#203752}.clubOverviewOperationBlock small,.clubOverviewOperationBlock>span:not(.clubOverviewUtilisation){color:#718095;font-size:12px}.clubOverviewExplore{gap:11px;display:grid}.clubOverviewExplore>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.clubOverviewExploreCard{color:#203752;text-align:left;background:#fff;border:1px solid #d9e2ea;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;min-height:124px;padding:15px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 4px 14px #1a2a3d0a}.clubOverviewExploreCard:hover{border-color:#bda8d5;transform:translateY(-1px);box-shadow:0 8px 20px #3f2a5f1c}.clubOverviewExploreCard:focus-visible{outline-offset:2px;outline:3px solid #7544ad}.clubOverviewExploreCard>span{color:#7042a5;background:#f1ebf8;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.clubOverviewExploreCard:nth-child(2n)>span{color:#2f8751;background:#edf7f0}.clubOverviewExploreCard div{gap:3px;min-width:0;display:grid}.clubOverviewExploreCard strong{font-size:14px}.clubOverviewExploreCard b{color:#1b334d;font-size:17px}.clubOverviewExploreCard small{overflow-wrap:anywhere;color:#718095;font-size:11px;line-height:1.4}.clubOverviewExploreCard>i{color:#7042a5;font-size:22px;font-style:normal}.clubOverviewFinancePlanned{color:#68798d;background:#fafbfc;border:1px solid #e3e8ed;border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:10px 13px;font-size:13px;display:flex}.clubOverviewFinancePlanned svg{color:#7b6898;width:17px;height:17px}.clubOverviewFinancePlanned strong{color:#40536a}.clubOverviewFinancePlanned b{color:#72509b;background:#f0ebf7;border-radius:999px;margin-left:auto;padding:3px 7px;font-size:11px}@media (max-width:760px){.clubOverviewKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.clubOverviewKpis article{min-height:132px;padding:13px}.clubOverviewKpis strong{font-size:24px}.clubOverviewInsightGrid,.clubOverviewExplore>div:last-child{grid-template-columns:1fr}.clubOverviewJourneyStages{grid-template-columns:1fr;justify-items:start}.clubOverviewJourneyStages>div{text-align:left;grid-template-columns:34px 1fr;justify-items:start;width:100%}.clubOverviewJourneyStages>div>span{grid-row:span 2}.clubOverviewJourneyStages strong{align-self:end}.clubOverviewJourneyStages small{grid-column:2}.clubOverviewJourneyStages>i{justify-self:start;margin-left:10px;transform:rotate(90deg)}.clubOverviewExploreCard{min-height:104px}.clubOverviewFinancePlanned{flex-wrap:wrap;align-items:flex-start}.clubOverviewFinancePlanned b{margin-left:0}}
