@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,.button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dce4de;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:550;text-decoration:none;transition:all .15s;display:inline-flex}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:var(--green);color:#fff;border-color:var(--green)}.primary:hover{color:#fff;background:#116650}.link{color:var(--green);white-space:nowrap;background:0 0;border:0;padding:0}.iconbutton{background:0 0;border:0;padding:7px}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:244px;padding:32px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#174d3d;letter-spacing:-1px;align-items:center;gap:9px;padding:0 10px;font-size:23px;font-weight:700;text-decoration:none;display:flex}.brand small{letter-spacing:3px;color:#8b9f91;margin-top:4px;font-size:8px;display:block}.brandmark{letter-spacing:-7px;font-size:62px;font-weight:700;line-height:56px}.brandmark span{color:#e0b35e;font-size:35px}.workspace{border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;margin:35px 2px 31px;padding:12px 9px;font-size:12px;font-weight:600;display:flex}.workspace small,.profile small{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;display:block}.workspace-icon{color:#6e8150;background:#edf2df;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.navlabel{letter-spacing:1.6px;color:#a3aca6;margin-bottom:14px;padding:0 13px;font-size:9px;font-weight:600}nav button{color:#74837a;background:0 0;border:0;justify-content:flex-start;width:100%;margin:4px 0;padding:13px 12px;font-size:12px}nav button.selected{color:#217554;background:#eaf4ec;font-weight:650}nav button.selected:before{content:"";background:var(--green);border-radius:2px;width:3px;height:22px;position:absolute;left:0}.tiny{letter-spacing:.6px;color:#8b998e;background:#f0f2ed;border-radius:4px;margin-left:auto;padding:4px;font-size:7px}.sidebottom{color:#71877b;margin-top:auto;padding:25px 12px 0;font-size:11px}.safe-dot,.live-dot,.dot,.sync i{background:#4f9974;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.sidebottom>small{color:#a0aaa3;margin:7px 0 24px;font-size:10px;display:block}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:21px;font-size:12px;font-weight:600;display:flex}.profile>span,.avatar{color:#5f7859;background:#e9efe4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;display:grid}main{flex:1;min-width:0;margin-left:244px}.topbar{border-bottom:1px solid var(--line);color:#96a198;background:#ffffffa8;justify-content:space-between;align-items:center;height:75px;padding:0 38px;font-size:11px;display:flex}.topbar>span{align-items:center;gap:14px;display:flex}.topbar b{color:#66796c;font-weight:500}.topright{align-items:center;gap:23px;display:flex}.sync{color:#7e9082;font-size:10px}.sync i{width:5px;height:5px}.avatar{width:30px;height:30px}.content{max-width:1580px;margin:auto;padding:39px 38px 0}.pagehead{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.eyebrow{letter-spacing:1.8px;color:#879b8b;font-size:9px;font-weight:650}h1{letter-spacing:-1px;margin:10px 0 9px;font-size:28px;font-weight:550;line-height:1.3}p{color:#87948a;margin:5px 0;font-size:12px;line-height:1.7}h2{letter-spacing:-.3px;margin:0;font-size:15px;font-weight:600}h3{margin:13px 0 5px;font-size:15px;font-weight:550}.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.period{justify-content:space-between;align-items:center;margin:0 0 18px;font-size:12px;font-weight:600;display:flex}.period input{border:1px solid var(--line);background:0 0;max-width:185px;padding:7px 10px;font-size:11px}.muted{color:#8b988e;font-weight:400}.stats{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:26px;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:22px 22px 19px}.stats article>span{color:#89978c;justify-content:space-between;font-size:11px;display:flex}.stats strong{letter-spacing:-1px;margin:20px 0 16px;font-size:30px;font-weight:550;line-height:1;display:block}.stats strong small{color:#93a08f;letter-spacing:0;margin-left:7px;font-size:12px;font-weight:400}.stats article>div{color:#93a08f;font-size:10px}.dot{width:5px;height:5px}.orange{background:#dea566}.green{background:#55a481}.progress{background:#eef2eb;border-radius:10px;height:5px;margin-top:23px}.progress i{background:#62a385;border-radius:10px;height:5px;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:24px;margin-bottom:25px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.panelhead{justify-content:space-between;align-items:center;gap:12px;padding:23px 24px;display:flex}.panelhead p{margin-top:6px;font-size:10px}.panelhead .link{font-size:10px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}th{letter-spacing:1px;color:#94a18e;background:#fafbf8;border-top:1px solid #f0f3ed;border-bottom:1px solid #f0f3ed;padding:13px 20px;font-size:8px;font-weight:550}td{border-bottom:1px solid #f0f3ed;padding:16px 20px;font-size:11px}tbody tr:last-child td{border-bottom:0}td b{font-weight:550}.person{align-items:center;gap:10px;display:flex}.person>span{color:#8a9a76;background:#eff3e9;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.person small,.training small,.listrow small,.attendance small,.stop small{color:#96a092;margin-top:5px;font-size:10px;display:block}.badge{color:#7f9670;background:#f0f5eb;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:500;display:inline-block}.empty{text-align:center;color:#73957e;flex-direction:column;justify-content:center;align-items:center;min-height:265px;padding:45px 24px;display:flex}.empty p{max-width:310px;margin-bottom:19px}.emptyicon{background:#eef5eb;border-radius:14px;padding:16px}.empty.small{min-height:175px;padding:25px 20px}.schedulecard>.wide{background:#fafcf8;width:calc(100% - 48px);margin:14px 24px 24px}.training{border-top:1px solid #f0f3ed;gap:16px;padding:16px 24px;display:flex}.trainingday{text-transform:uppercase;color:#96a18b;background:#f3f6ee;border-radius:6px;min-width:45px;padding:8px;font-size:9px}.trainingday strong{color:#647b59;margin-top:5px;font-size:13px;display:block}.training b{font-size:12px;font-weight:550}.training div>span{color:#96a092;margin-top:6px;font-size:10px;display:block}.servicebanner{background:#ecf2e6;border:1px solid #dce7d7;border-radius:12px;align-items:center;gap:22px;padding:27px 30px;display:flex}.busicon{color:#6b8f5e;background:#e0ead7;border-radius:15px;place-items:center;width:65px;height:65px;display:grid}.servicebanner div>span{color:#94a080;letter-spacing:1.5px;font-size:8px}.servicebanner h2{margin:7px 0;font-size:19px;font-weight:500}.servicebanner p{color:#8d9b82;font-size:11px}.servicebanner button{color:#627b51;background:#f6f9f0;border-color:#d2dfc8;margin-left:auto;font-size:11px}.sectiontitle{justify-content:space-between;align-items:center;gap:16px;margin:24px 0 18px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:22px;display:flex}.search{border:1px solid var(--line);color:#94a18e;background:#fff;border-radius:8px;flex:1;align-items:center;min-width:260px;padding:0 12px;display:flex}.search input{border:0;outline:0;width:100%}.checklabel{color:#7c8d80;align-items:center;gap:6px;font-size:12px;display:flex}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #dfe5dd;border-radius:7px;min-width:0;padding:10px 12px;font-size:12px}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #9cc7ad}input[type=checkbox]{accent-color:var(--green);flex-shrink:0;width:16px;height:16px}textarea{resize:vertical;min-height:75px}.amountdue{color:#bd8545;background:#fcf5e9;border-radius:5px;padding:5px 8px}.amountok{color:#2d8c6d}.cards{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px;display:grid}.detailcard{padding:26px}.detailcard h2{margin:18px 0 12px;font-size:18px}.detailcard p{align-items:center;gap:6px;display:flex}.detailcard .actions{margin-top:20px}.timebig{color:#388564;margin:20px 0;font-size:24px;display:block}.groupmark{color:#fff;border-radius:13px;place-items:center;width:47px;height:47px;display:grid}.backup{margin-top:27px;padding:27px}.backup p{margin:12px 0 18px}.listrow{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:17px 24px;display:flex}.listrow>div{flex:1}.nextstop{background:#eaf4ec;border:1px solid #c9e0d1;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;padding:27px;display:flex}.nextstop h2{margin-top:10px;font-size:24px}.nextstop p{color:#678675;margin:10px 0}.nextstop small{color:#8ba28e;font-size:10px}.stop{border-top:1px solid var(--line);align-items:center;gap:12px;padding:17px 20px;display:flex}.step{color:#8ba078;background:#f0f4eb;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.step.done{color:#267a54;background:#dcefe2}.stoptext{flex:1}.stoptext b{font-size:12px}.stop small{line-height:1.6}.stopactions{align-items:center;gap:1px;display:flex}.skipped{background:#fafaf6}.skipped .stoptext{opacity:.5}.orangeText{color:#ca934e!important}.panelbottom{gap:10px;padding:20px 24px 0;display:flex}.help{margin:18px 0 24px;padding:0 24px;color:#91a08e!important;font-size:10px!important;line-height:1.8!important}.attendance{border-top:1px solid var(--line);align-items:center;gap:12px;padding:18px 24px;font-size:12px;display:flex}.attendance div{flex:1}.attendance .dot{margin-left:auto}.error{color:#a15a3e;background:#fff1ec;border:1px solid #f1d4c6;border-radius:8px;justify-content:space-between;align-items:center;margin:15px 0;padding:14px 18px;font-size:12px;display:flex}.error button{background:0 0;border:0;padding:2px}.notice{color:#89987f;background:#edf4e8;border-radius:8px;margin-bottom:20px;padding:15px;font-size:12px}.overlay{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17392d66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:660px;max-width:100%;max-height:92vh;overflow:auto;box-shadow:0 20px 80px #16392d26}.modalhead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:26px 28px;display:flex}.modalhead h2{margin-top:7px;font-size:21px}.modal form{padding:25px 28px}.formgrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{color:#6e8677;flex-direction:column;gap:8px;font-size:11px;display:flex}.field input,.field select,.field textarea{width:100%}.full{grid-column:1/-1;margin:0;padding:0}.modalbottom{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:22px;display:flex}fieldset{border:0;min-width:0;margin:0;padding:0}.toast{color:#fff;z-index:70;background:#1a6c52;border-radius:9px;gap:10px;padding:15px 22px;font-size:12px;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 4px 20px #0002}.block{display:block}footer{color:#94a08d;gap:15px;margin-top:18px;padding:30px 0;font-size:10px;display:flex}footer>span{color:#b1b9ab}.footer-right{margin-left:auto}.mobilemenu{display:none}@media (min-width:1600px){.content{padding-top:48px}.stats article{padding:28px}.stats strong{font-size:35px}.empty{min-height:310px}.servicebanner{margin-top:30px}}@media (max-width:1200px){.sidebar{width:212px;padding-left:12px;padding-right:12px}main{margin-left:212px}.content{padding:28px 24px 0}.topbar{padding:0 24px}.pagehead{flex-direction:column;align-items:flex-start}.stats{gap:12px}.stats article{padding:18px 14px}.stats strong{font-size:27px}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:16px}.servicebanner{gap:15px;padding:22px}.servicebanner h2{font-size:16px}.servicebanner p{max-width:300px}.cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.servicebanner{flex-wrap:wrap}.servicebanner button{margin-left:80px}.nextstop{flex-direction:column;align-items:flex-start}}@media (max-width:650px){.sidebar{width:244px;transition:transform .2s;transform:translate(-100%);box-shadow:10px 0 40px #0001}.sidebar.visible{transform:translate(0)}main{margin-left:0}.mobilemenu{display:flex}.topbar{height:62px;padding:0 16px}.topbar>span{gap:5px;font-size:10px}.sync{display:none}.content{padding:25px 16px 0}h1{max-width:320px;font-size:25px;line-height:1.35}.pagehead{gap:16px;margin-bottom:25px}.eyebrow{font-size:8px}.actions button{font-size:11px}.stats article{padding:18px 16px}.stats strong{margin:20px 0 14px;font-size:28px}.stats article>div{font-size:9px;line-height:1.5}.panelhead{padding:20px 18px}.panelhead h2{font-size:14px}.panelhead p{font-size:9px}.servicebanner{gap:15px;padding:24px 20px}.busicon{flex-shrink:0;width:45px;height:45px}.servicebanner>div:nth-child(2){flex:1}.servicebanner h2{font-size:17px;line-height:1.4}.servicebanner button{width:100%;margin-left:0}.cards{grid-template-columns:1fr}.toolbar .search{width:100%;min-width:100%}.toolbar{gap:9px}.toolbar select{max-width:100%}.formgrid{grid-template-columns:1fr}.overlay{padding:10px}.modal{max-height:95vh}.modalhead,.modal form{padding:20px}.modalhead h2{font-size:19px}.stop{flex-wrap:wrap;padding:15px 12px}.stopactions{margin-left:40px}.footer-right{display:none}.nextstop .actions{flex-direction:column;width:100%}.nextstop .actions>*{width:100%}.panelbottom{flex-wrap:wrap}.attendance{padding:18px}.servicebanner p{font-size:10px}.sectiontitle h2{font-size:14px}}.servicecounts{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.servicecounts>span{color:#8b998a;background:#fafcf8;padding:16px 22px;font-size:11px}.servicecounts b{color:#347b5f;margin-top:8px;font-size:23px;font-weight:550;display:block}.attendanceform{flex-wrap:wrap}.attendanceform input[type=number]{width:100px}nav button{padding-top:10px;padding-bottom:10px}.servicecounts+.tablewrap td{white-space:normal;min-width:120px}.formgrid>.notice{margin:0}.panelhead select{max-width:240px}.attendanceform .field{max-width:170px}@media (max-width:650px){.servicecounts{grid-template-columns:1fr 1fr}.panelhead{flex-wrap:wrap}.panelhead select{max-width:100%}.attendanceform .field{flex:1;max-width:100%}.attendanceform>div{flex:auto;width:100%}.sidebar{padding-top:24px}}.groupassign{border-top:1px solid var(--line);margin-bottom:18px;padding-top:16px}.groupassign>b{margin-bottom:12px;font-size:12px;display:block}.groupassign .checklabel{margin:9px 0;font-size:11px;line-height:1.5}.legacyroutes{margin:30px 0;padding:18px}.legacyroutes>summary{cursor:pointer;color:#739078;margin-bottom:16px;font-weight:600}.editstop{border-bottom:1px solid var(--line);padding:20px 0}.editstop>b{margin-bottom:14px;font-size:12px;display:block}.loginpage{background:#f3f7f0;min-height:100vh;display:flex}.loginstory{background:#e5eddd;flex-direction:column;justify-content:space-between;width:50%;min-height:100vh;padding:55px 7%;display:flex}.loginstory h1{margin:20px 0;font-size:45px;font-weight:550;line-height:1.2}.loginstory p{color:#7c937e;max-width:340px;font-size:15px}.loginstory>small{letter-spacing:2px;color:#87997d;font-size:9px}.loginchips{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.loginchips span{color:#728b66;border:1px solid #c7d8bd;border-radius:30px;padding:8px 12px;font-size:10px}.loginside{flex:1;justify-content:center;align-items:center;padding:45px;display:flex}.logincard{width:360px;max-width:100%}.loginicon{color:#4d8968;background:#e6efe1;border-radius:14px;place-items:center;width:54px;height:54px;margin-bottom:25px;display:grid}.logincard h2{margin:13px 0;font-size:27px}.logincard p{margin-bottom:24px}.logincard .field,.accountbody .field{margin-top:19px;font-size:12px}.logincard>.primary{width:100%;margin-top:25px;padding:13px}.logincard>small{color:#9baa93;margin-top:20px;font-size:11px;line-height:1.7;display:block}.owner-setup-link{color:#91a387;margin-top:25px;font-size:10px;display:inline-block}.loginbox{border:1px solid var(--line);background:#fff;border-radius:14px;width:520px;max-width:calc(100% - 30px);margin:auto;overflow:hidden}.accountbody{padding:24px 28px}.accountbody .field{gap:8px}.modal .accountform{padding:0}.credentialbox{border-top:1px solid var(--line);margin-top:20px;padding-top:4px}.credentialbox h3{align-items:center;gap:7px;margin-bottom:15px;font-size:12px;display:flex}.credentialbox .field{margin:12px 0}.credentialbox p{font-size:10px;line-height:1.7}.credentialbox button{margin-bottom:8px}.topright{gap:12px}.topright button{padding:7px 10px;font-size:10px}@media (max-width:750px){.loginstory{display:none}.loginside{min-height:100vh;padding:35px 24px}.logincard{width:380px}.topright{gap:5px}.topright .avatar{display:none}.topbar>span{max-width:140px}.accountbody{padding:20px}.loginbox{align-self:center;margin:25px auto}}:root{--ink:#35282b;--muted:#74686d;--green:#bd172b;--line:#eadfe1;--bg:#fcf9fa}.brand{color:#a41124}.brand small{color:#76676a}.clubbrand{letter-spacing:-.5px;gap:10px;padding:0;font-size:18px}.clubbrand>img{object-fit:contain;background:#fff;border-radius:50%;width:64px;height:64px}.clubbrand>span{white-space:nowrap}.clubbrand small{letter-spacing:2px;font-size:8px}.branchbrands{align-items:center;gap:12px;display:flex}.branchbrands img{object-fit:contain;background:#fff;border-radius:8px;width:85px;height:66px;padding:4px}.sidebar>.branchbrands{justify-content:center;margin:18px 0 0}.sidebar{padding-top:24px}.workspace{margin-top:22px;margin-bottom:24px}.sidebar .clubbrand>img{width:58px;height:58px}.sidebar .clubbrand{font-size:17px}.primary{color:#fff;background:#bd172b;border-color:#bd172b}.primary:hover{color:#fff;background:#981124;border-color:#981124}button:hover,.button:hover{background:#fff0f2;border-color:#dcb5bd}.primary:hover{background:#981124}nav button.selected{color:#a51026;background:#ffedf0}.workspace-icon,.profile>span,.avatar,.emptyicon,.person>span{color:#a92035;background:#fff0f2}.servicebanner{background:#fff0f2;border-color:#edd0d6}.servicebanner button{color:#a62035;background:#fff;border-color:#e2bcc4}.busicon{color:#ae1830;background:#f7dce2}.servicebanner div>span,.servicebanner p{color:#8b5b66}.timebig{color:#b71830}.topbar b{color:#705b62}p,.muted,.eyebrow{color:#78676e}.link{color:#b5162d}input:focus,select:focus,textarea:focus{outline-color:#d77988}.empty{color:#995766}.badge{color:#8b4f5d;background:#f7edf0}.loginpage{background:#fff}.loginstory{background:linear-gradient(150deg,#fff 0%,#fff1f3 58%,#f5dce2 100%);padding:40px 6%}.loginstory h1{color:#671526}.loginstory p,.loginstory>small{color:#865965}.loginchips span{color:#934357;background:#fff8;border-color:#e4b7c2}.loginstory .clubbrand>img{width:90px;height:90px}.loginstory .clubbrand{font-size:25px}.loginstory .branchbrands img{width:145px;height:100px}.loginclublogo{object-fit:contain;width:110px;height:110px;margin-bottom:25px;display:block}.forgotlink{color:#b5162d;margin-top:20px;font-size:12px;display:block}.owner-setup-link{color:#78676e;font-size:11px}.recoverypage{background:#fff4f6;place-items:center;min-height:100vh;padding:28px 16px;display:grid}.recoverycard{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;max-width:540px;padding:32px}.recoverycard>.clubbrand{margin-bottom:30px}.recoverycard h1{font-size:27px}.recoverycard h2{margin:20px 0 10px}.recoverycard p{margin:15px 0;font-size:13px;line-height:1.8}.recoverycard hr{border:0;border-top:1px solid var(--line);margin:24px 0}.recoverycard .field{margin:20px 0}.recoverycard fieldset>.primary{margin-top:20px;display:block}.recoveryback{color:#a41124;margin-top:25px;font-size:12px;display:block}.stats strong{font-size:25px}@media (max-width:750px){.loginclublogo{width:90px;height:90px}.recoverycard{padding:25px}.sidebar>.branchbrands{margin-top:12px}.sidebar .workspace{margin-top:15px;margin-bottom:12px}.sidebar nav button{padding:10px 12px}.sectiontitle{flex-wrap:wrap;align-items:flex-start}.stats strong{font-size:24px}}.cashsnapshot{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:22px;display:flex}.cashsnapshot h2{margin:8px 0}.account-active,.account-blocked{margin-top:15px;font-size:11px;font-weight:600}.account-active{color:#28744d}.account-blocked{color:#b71931}.sidebar{overflow-y:auto}.sidebar nav{flex-shrink:0}.sidebottom{padding-top:18px}@media (max-width:750px){.cashsnapshot{flex-direction:column;align-items:flex-start}}.notice{color:#8f3f50;background:#fff0f3;border-color:#ebcbd3}.nextstop{background:#fff0f3;border-color:#e8c4ce}.nextstop small{color:#815e68}.sidebar{overflow:hidden}.sidebar>.clubbrand,.sidebar>.branchbrands,.sidebar>.workspace,.sidebar>.navlabel{flex-shrink:0}.sidebar nav{flex:1;min-height:120px;overflow-y:auto}.sidebar .sidebottom{flex-shrink:0}@media (max-height:800px){.sidebar .sidebottom{display:none}.sidebar .branchbrands img{width:75px;height:46px}.sidebar .workspace{margin:15px 0}.sidebar nav button{padding:11px 12px}}.mobilebranches{display:none}.completedstops{margin:24px 0}@media (max-width:750px){.mobilebranches{margin-top:25px;display:block}.mobilebranches .branchbrands img{width:110px;height:78px}}.clubmotto{white-space:normal;letter-spacing:0;color:#9e2035;max-width:200px;margin-top:8px;font-size:11px;font-style:normal;font-weight:500;line-height:1.5;display:block}.sidebar .clubmotto{max-width:140px;margin-top:6px;font-size:9px}.branchbrands figure{text-align:center;min-width:0;margin:0}.branchbrands figcaption{color:#85243a;letter-spacing:0;margin-top:5px;font-size:10px;font-weight:600;line-height:1.5}.sidebar .branchbrands figcaption{max-width:85px;font-size:8px}.loginmotto{font-weight:600;color:#a5172c!important;margin-top:-8px!important;margin-bottom:24px!important;font-size:14px!important}.loginstory .clubmotto{max-width:245px;font-size:12px}.mobilebranches .branchbrands figcaption{font-size:10px}.branchbrands img{display:block}.rollstats{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.rollbadge{color:#715862;background:#f2edef;border-radius:6px;padding:6px 10px;font-size:11px;display:inline-block}.roll-0{color:#246744;background:#eaf5ed}.roll-1{color:#a91d35;background:#fff0f2}.roll-2{color:#8b5d18;background:#fff4df}.rollrow{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1.3fr) minmax(125px,.8fr) minmax(130px,1fr);align-items:center;gap:20px;padding:20px 24px;display:grid}.rollrow>div>small{color:#79666e;margin-top:7px;font-size:11px;line-height:1.6;display:block}.rollwarning,.rollrow>div>.rollwarning{color:#a35a1c;font-size:12px;line-height:1.7}.rollrow .field{margin:0}.rollrow input[readonly]{background:#faf6f7}@media (max-width:750px){.rollrow{grid-template-columns:1fr 1fr;gap:14px;padding:18px}.rollrow>div{grid-column:1/-1}.rollstats{gap:9px}.rollrow .field input{width:100%}.attendanceform{flex-wrap:wrap}}.rosterimport{margin-bottom:22px;padding:22px}.rosterpreview{flex-wrap:wrap;gap:12px;margin:15px 0;display:flex}.rosterpreview>div{border:1px solid var(--line);border-radius:8px;padding:12px}.rosterpreview span{margin-top:6px;font-size:12px;display:block}.rosterimport>.primary{margin-top:12px}.reportfilters{flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0;display:flex}.reportfilters .field{flex:1;min-width:170px}.reportfilters button{margin-bottom:0}.reportfilters+.stats{margin-top:24px}@media (max-width:750px){.reportfilters .field{min-width:135px}.reportfilters button{width:100%}}.trainingplans{gap:20px;display:grid}.planentry{padding:24px}.planentry h2{margin:10px 0}.planentry>.sectiontitle{margin:0 0 18px}.planphases{gap:12px;margin:20px 0;display:grid}.planphases>div{border:1px solid var(--line);background:#faf7f8;border-radius:8px;padding:15px}.plantext{white-space:pre-wrap;line-height:1.8}.planmodal{max-width:850px}.planeditphases>div{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 110px;gap:12px;margin:16px 0;padding:16px;display:grid}.planphasecontent{grid-column:1/-1}.planphasecontent textarea{min-height:90px}@media (max-width:750px){.planentry{padding:18px}.planeditphases>div{grid-template-columns:1fr 85px}.planmodal .modalbottom{flex-wrap:wrap}}.branchcountpanel{margin:0 0 24px}.branchcounthead{justify-content:space-between;gap:15px;margin:0 0 12px;font-size:13px;display:flex}.branchcounthead span{color:var(--muted);font-size:11px}.branchcounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.branchcount{text-align:left;border:1px solid var(--line);color:var(--text);background:#fff;border-radius:10px;padding:20px;display:block}.branchcount>span{font-size:13px;font-weight:600;display:block}.branchcount strong{margin-top:12px;font-size:30px;display:block}.branchcount small{color:var(--muted);margin-left:8px;font-size:11px;font-weight:400}button.branchcount.chosen{background:#fff3f5;border-color:#d51637}.branchcount:focus-visible{outline-offset:3px;outline:2px solid #c41632}@media (max-width:750px){.branchcounts{gap:8px}.branchcount{padding:14px 11px}.branchcount strong{font-size:26px}.branchcount small{margin:5px 0 0;display:block}.branchcounthead{flex-direction:column;gap:5px}}.phone-nav,.drawer-close,.menu-shade,.phone-fold-toggle{display:none}@media (max-width:767px){html{scroll-padding-top:70px}body{-webkit-text-size-adjust:100%;font-size:14px}button,.button{touch-action:manipulation;min-height:42px;padding:10px 12px;font-size:13px;line-height:1.35}button svg,.button svg{flex-shrink:0}input,select,textarea{border-radius:9px;max-width:100%;min-height:44px;padding:10px;font-size:16px}input[type=checkbox]{width:22px;height:22px;min-height:22px}input[type=file]{white-space:normal}textarea{min-height:85px}.field{gap:6px;font-size:12px;line-height:1.45}p,.help{color:#6b5960!important;font-size:13px!important;line-height:1.55!important}.muted,small{color:#75646b}.help{margin:12px 0;padding:0 14px}.notice{overflow-wrap:anywhere;margin-bottom:14px;padding:12px;font-size:13px;line-height:1.55}.sidebar{z-index:80;background:#fff;width:min(320px,88vw);height:100dvh;padding:18px 14px;transition:transform .2s;inset:0 auto 0 0;transform:translate(-110%);box-shadow:8px 0 32px #35282b22}.sidebar.visible{transform:translate(0)}.sidebar>.branchbrands,.sidebar>.workspace,.sidebar>.navlabel,.sidebar>.sidebottom{display:none}.sidebar>.clubbrand{margin-bottom:14px;padding-right:52px}.sidebar .clubbrand>img{width:44px;height:44px}.sidebar .clubmotto{display:none}.sidebar nav{overscroll-behavior:contain;min-height:0;padding-bottom:20px}.sidebar nav button{min-height:45px;margin:2px 0;padding:11px 12px;font-size:14px}.sidebar nav button.selected:before{display:none}.drawer-close{min-width:40px;padding:8px;font-size:0;display:flex;position:absolute;top:20px;right:12px}.menu-shade.is-open{z-index:79;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#25171d88;border:0;border-radius:0;display:block;position:fixed;inset:0}main{width:100%;min-width:0;margin-left:0}.topbar{z-index:25;border-bottom:1px solid var(--line);background:#fff;gap:8px;height:58px;padding:0 12px;position:sticky;top:0}.mobilemenu{min-width:40px;padding:8px;display:flex}.breadcrumb{flex:1;min-width:0;gap:0!important;max-width:none!important;font-size:13px!important}.breadcrumb>span,.breadcrumb>svg{display:none}.breadcrumb b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.topright{gap:4px}.topright button{min-height:36px;padding:8px;font-size:11px}.sync,.avatar{display:none}.content{padding:18px 12px calc(86px + env(safe-area-inset-bottom));max-width:100%}.pagehead{align-items:stretch;gap:12px;margin-bottom:16px}.pagehead h1{letter-spacing:-.6px;max-width:none;margin:4px 0 6px;font-size:23px}.eyebrow{letter-spacing:1px;font-size:9px}.pagehead p{margin:0}.pagehead>.actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pagehead>.actions:empty{display:none}.pagehead>.actions button{font-size:12px}.period{gap:8px;margin-bottom:16px;font-size:12px;line-height:1.4}.period input{flex-shrink:0;width:145px;min-height:40px;padding:6px;font-size:14px}.period .muted{display:none}.phone-nav{z-index:35;border-top:1px solid var(--line);padding:5px 4px calc(5px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -3px 16px #35282b08}.phone-nav button{color:#716168;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;gap:4px;min-height:53px;margin:0;padding:6px 2px;font-size:10px;display:flex}.phone-nav button[aria-current=page]{color:#ac1129;background:#fff0f3;font-weight:700}.phone-nav button:before{display:none}.branchcountpanel{margin-bottom:16px}.branchcounthead{gap:4px;margin-bottom:8px;font-size:13px}.branchcounthead span{font-size:11px}.branchcounts{gap:7px}.branchcount{min-height:90px;padding:12px 10px}.branchcount>span{font-size:12px}.branchcount strong{margin-top:8px;font-size:24px;line-height:1}.branchcount small{margin-left:4px;font-size:10px;display:inline}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.stats article{border-radius:10px;min-width:0;padding:13px 11px}.stats article>span{color:#73636a;font-size:11px;line-height:1.4}.stats strong{letter-spacing:-.6px;overflow-wrap:anywhere;margin:12px 0 9px;font-size:21px;line-height:1.15}.stats strong small{margin-left:4px;font-size:11px}.stats article>div,.stats article>small{color:#79666e;font-size:11px;line-height:1.4}.progress{margin-top:12px}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:16px}.panel{border-radius:11px;min-width:0}.panelhead{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:15px 13px}.panelhead>div{min-width:0}.panelhead h2,h2{font-size:15px;line-height:1.4}.panelhead p{font-size:12px!important}.panelhead>.actions{width:100%}.panelhead>.actions>*{flex:1}.panelhead input,.panelhead select{width:100%;max-width:100%}.sectiontitle{flex-direction:column;align-items:stretch;gap:12px;margin:18px 0 12px}.sectiontitle h2{font-size:16px}.sectiontitle>.actions{width:100%}.sectiontitle>.actions>*{flex:1}.sectiontitle>button{align-self:stretch}.toolbar,.reportfilters{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.toolbar>*{min-width:0;max-width:100%}.toolbar .search{min-width:100%;padding:0 10px}.toolbar>.field,.toolbar>select,.toolbar>input,.reportfilters .field{flex:100%;min-width:0;max-width:100%}.toolbar>.muted{flex-basis:100%;font-size:12px;line-height:1.5}.toolbar>button,.reportfilters>button{width:100%}.reportfilters .field{min-width:0}.cards{grid-template-columns:minmax(0,1fr);gap:14px}.detailcard,.backup,.rosterimport{padding:16px}.detailcard h2{margin:12px 0;font-size:17px}.detailcard .actions{margin-top:14px}.detailcard p{overflow-wrap:anywhere}.listrow{flex-wrap:wrap;gap:10px;padding:14px 12px}.listrow>div{overflow-wrap:anywhere;flex:65%;min-width:0}.listrow>button{flex:1}.listrow small,.person small,.training small,.stop small,.attendance small{color:#74636b;font-size:12px;line-height:1.5}.listrow b{font-size:13px}.cashsnapshot{gap:12px;margin-bottom:16px;padding:16px}.cashsnapshot>button{width:100%}.cashsnapshot h2{font-size:19px}.empty,.empty.small{min-height:130px;padding:24px 14px}.empty p{margin-bottom:12px}.badge,.rollbadge{font-size:11px}.servicecounts{grid-template-columns:repeat(2,minmax(0,1fr))}.servicecounts>span{padding:12px;font-size:12px}.servicecounts b{margin-top:6px;font-size:22px}.nextstop{gap:14px;padding:18px 15px;position:relative}.nextstop h2{overflow-wrap:anywhere;margin-top:8px;font-size:23px;line-height:1.3}.nextstop p{font-size:14px!important}.nextstop small{font-size:12px;line-height:1.5}.nextstop .actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.nextstop .actions>.primary{grid-column:1/-1;min-height:52px;font-size:17px}.nextstop .actions>*{width:100%}.stop{gap:10px;padding:14px 12px}.stoptext{min-width:0}.stoptext b{font-size:14px}.stopactions{gap:6px;margin-left:40px}.stopactions button{min-width:40px;min-height:40px}.attendance{gap:12px;padding:14px 12px;font-size:14px}.attendanceform .field{flex:100%;width:100%;max-width:none}.attendanceform .field input{width:100%}.rollrow{grid-template-columns:1fr;gap:10px;padding:15px 12px}.rollrow>div{grid-column:auto}.rollrow>div>small{font-size:12px}.rollrow .field{grid-template-columns:50px minmax(0,1fr);align-items:center;display:grid}.rollstats{gap:8px;font-size:12px}.rollstats .rollbadge{padding:8px}.training{padding:14px}.training b{font-size:13px}.timebig{margin:14px 0;font-size:22px}.tablewrap{overflow:visible}.phone-table,.phone-table tbody{white-space:normal;width:100%;display:block}.phone-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.phone-table tbody tr{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;width:100%;padding:14px 12px;display:grid}.phone-table tbody tr:last-child{border-bottom:0}.phone-table td{overflow-wrap:anywhere;border:0;flex-direction:column;align-items:flex-start;gap:5px;font-size:13px;line-height:1.5;display:flex;white-space:normal!important;min-width:0!important;padding:0!important}.phone-table td:before{content:attr(data-label);letter-spacing:.3px;color:#827079;font-size:10px;font-weight:600;line-height:1.35}.phone-table td.phone-wide{grid-column:1/-1}.phone-table td:first-child{font-size:15px;font-weight:600}.phone-table td .actions{gap:7px;width:100%}.phone-table td .actions>button{flex:42%;min-height:42px;font-size:12px}.phone-table .person{align-items:flex-start}.phone-table .person>span{flex-shrink:0;width:30px;height:30px}.phone-table .person b{font-size:15px}.phone-table .person small{font-weight:400}.phone-table .block{font-size:12px}.phone-table td:last-child:empty{display:none}.overlay{z-index:90;background:#25171d88;align-items:flex-end;padding:0}.modal{overscroll-behavior:contain;border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:94dvh}.modalhead{z-index:3;border-bottom:1px solid var(--line);background:#fff;padding:15px 16px;position:sticky;top:0}.modalhead h2{margin:0;font-size:18px;line-height:1.4}.modalhead .eyebrow{margin-bottom:5px}.modalhead>button{flex-shrink:0;min-width:42px}.modal form,.accountbody{padding:16px 16px calc(16px + env(safe-area-inset-bottom))}.formgrid{grid-template-columns:minmax(0,1fr);gap:14px}.modalbottom{padding:12px 0 max(12px,env(safe-area-inset-bottom));z-index:2;background:#fff;flex-wrap:wrap;gap:8px;margin-top:18px;display:flex;position:sticky;bottom:0}.modalbottom>*{flex:1;min-height:46px}.modal .help{padding:0}.planentry{padding:16px}.planentry>.sectiontitle{gap:10px}.planeditphases>div{grid-template-columns:minmax(0,1fr) 80px;gap:10px;padding:12px}.plantext{font-size:13px;line-height:1.6}.planphases>div{padding:12px}.accountbody .field{margin-top:14px}.groupassign .checklabel{gap:9px;padding:5px 0;font-size:13px}.checklabel{font-size:13px;line-height:1.5}.toast{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:100;padding:12px 14px;font-size:13px}.error{overflow-wrap:anywhere;font-size:13px}.phone-fold{margin-bottom:12px}.phone-fold-toggle{text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;width:100%;padding:13px;font-size:13px;display:flex}.phone-fold.is-open .phone-fold-toggle svg{transform:rotate(180deg)}.phone-fold:not(.is-open)>.phone-fold-content{display:none}.phone-fold-content>.panel{margin:8px 0 0!important}.servicebanner{padding:16px}.mobilebranches{display:none}footer{flex-wrap:wrap;margin-top:0;padding:18px 0;font-size:10px}.loginside{padding:24px 20px}.logincard .field{font-size:13px}.logincard h2{font-size:24px}.loginclublogo{width:72px;height:72px;margin-bottom:16px}.recoverycard{padding:20px}.rosterpreview{gap:8px}.rosterpreview>div{padding:10px}.rosterimport h2{font-size:14px}.rosterimport p{font-size:12px!important}}@media (max-width:359px){.content{padding-left:10px;padding-right:10px}.stats strong{font-size:19px}.branchcount{padding:10px 8px}.branchcount strong{font-size:22px}.topright button{padding:6px;font-size:10px}.phone-nav button{font-size:9px}.period input{width:133px}}.phone-button-label{display:none}@media (max-width:767px){.phone-button-label{display:inline}.phone-table td .actions>.iconbutton{border:1px solid var(--line);background:#fff}.phone-table td .actions>.link{background:#fff2f5;border:1px solid #edd0d6}.phone-table td .actions{align-items:stretch}.sidebar{visibility:hidden}.sidebar.visible{visibility:visible}}.club-contact{z-index:30;color:#fff;background:#176b43;border-radius:12px;align-items:center;gap:9px;padding:11px 15px;font-size:12px;font-weight:600;line-height:1.35;text-decoration:none;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 18px #123e2c26}.club-contact:hover{background:#105333}.club-contact small{color:#e2f6e8;margin-top:2px;font-size:10px;font-weight:400;display:block}.club-contact:focus-visible{outline-offset:4px;outline:3px solid #176b43}@media (max-width:767px){.club-contact{bottom:calc(78px + env(safe-area-inset-bottom));border-radius:10px;gap:7px;min-height:44px;padding:9px 12px;font-size:11px;right:12px}.club-contact small{color:#e2f6e8;font-size:9px}.content{padding-bottom:calc(150px + env(safe-area-inset-bottom))}.toast{bottom:calc(140px + env(safe-area-inset-bottom))}}.portal-page{max-width:1000px;margin:0 auto;padding-bottom:120px}.portal-page .panel{margin:20px 0}.portal-page .content{padding:24px}.portal-page h3{margin-top:22px}.document-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#faf8f8;border:1px solid #e7e2e2;border-radius:12px;max-width:100%;margin:18px 0;padding:18px;line-height:1.7}.document-editor{min-height:420px;line-height:1.65}.document-card{overflow-wrap:anywhere;border:1px solid #e5e0e0;border-radius:12px;margin:16px 0;padding:16px}.document-card>button{margin:4px 8px 8px 0}.document-person{border:1px solid #eee;border-radius:12px;gap:12px;margin:14px 0;padding:14px;display:grid}.document-days{flex-wrap:wrap;gap:12px;display:flex}.document-read{align-items:flex-start;margin:24px 0}.document-modal{max-width:850px;max-height:92dvh;overflow-y:auto}.document-hash{overflow-wrap:anywhere}.consent-panel fieldset{min-width:0}.consent-panel small{overflow-wrap:anywhere}.consent-panel .field input,.consent-panel .field textarea{min-width:0;max-width:100%}@media (max-width:767px){.document-text,.document-card{padding:12px}.consent-panel .actions{flex-wrap:wrap;display:flex}.document-modal{max-height:94dvh}}.planned-stop-badge{color:#344054;background:#f2f4f7;border-radius:5px;padding:2px 7px;font-size:.85em;font-weight:700;display:inline-block}.planned-stop-exit{color:#912018;background:#fee4e2}.planned-stop-board{color:#085d3a;background:#dcfae6}.mobile-home{max-width:920px;margin:0 auto}.home-welcome,.portal-header{margin-bottom:20px}.portal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-header h1{margin:8px 0;font-size:26px;line-height:1.25}.home-welcome h2{margin:8px 0;font-size:26px}.mobile-home .panel{margin-bottom:16px}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.home-metrics article{background:#fff;border:1px solid #eadfe2;border-radius:12px;padding:16px}.home-metrics span,.home-metrics small{color:#665963;font-size:13px;display:block}.home-metrics b{color:#38242e;overflow-wrap:anywhere;margin:8px 0;font-size:23px;display:block}.home-session-top{color:#9b1740;justify-content:space-between;align-items:center;gap:8px;display:flex}.home-session-top strong,.home-big-time{font-size:25px;display:block}.home-session h3{margin:12px 0 8px;font-size:20px}.home-session p{line-height:1.6}.home-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.home-actions button,.home-section-nav button,.home-document-link{min-height:48px}.home-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 20px;display:grid}.home-section-nav button[aria-current=page]{color:#fff;background:#ad1642;border-color:#ad1642}.home-child-select{max-width:100%}.home-athlete-heading h2{overflow-wrap:anywhere;font-size:22px}.home-document-link{text-align:left;background:#fff0f3;border:1px solid #e5bac7;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:16px;padding:16px;display:flex}.home-document-link span{font-size:13px}.home-list-item{overflow-wrap:anywhere;border-bottom:1px solid #eadfe2;padding:16px 0}.home-list-item:last-child{border-bottom:0}.home-list-item p{margin:8px 0}@media (max-width:600px){.portal-page .content.mobile-home{padding:18px 14px 32px}.portal-header{flex-direction:column}.portal-header .actions{width:100%}.portal-header .actions button{flex:1;min-height:44px}.home-metrics{gap:8px}.home-metrics article{padding:12px}.home-metrics b{font-size:21px}.home-actions{grid-template-columns:1fr}.home-document-link{flex-direction:column;align-items:flex-start}.mobile-home .panel{padding:18px 14px}.home-section-nav{z-index:2;background:#fbf7f8;padding:8px 0;position:sticky;top:0}}.performance-chart svg{width:100%;height:auto;max-height:320px;margin:16px 0;display:block}.performance-panel .panel{margin-bottom:18px}.performance-panel .reportfilters{margin-bottom:20px}.performance-entry summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.performance-entry h4{margin:20px 0 12px}.performance-entry .document-card{padding:14px}.performance-chart details{overflow-wrap:anywhere}@media (max-width:600px){.performance-panel .reportfilters,.performance-panel .formgrid{grid-template-columns:1fr;display:grid}.performance-panel .panel{padding:16px 12px}.performance-chart .formgrid{grid-template-columns:1fr}.performance-chart select{width:100%;min-width:0}.performance-chart svg{min-height:180px}}.mobile-roll{max-width:1000px;margin:auto;padding-bottom:18px}.rc-heading h2{margin:8px 0;font-size:26px}.rc-heading p{color:#79666e;font-size:14px}.rc-date{align-items:center;gap:20px;margin:22px 0;display:flex}.rc-date .field{max-width:250px;margin:0}.rc-date input{min-height:48px;font-size:16px}.rc-date>strong{color:#715862;padding-top:20px;font-size:14px}.rc-branch{margin:24px 0}.rc-branch>h3{margin-bottom:12px;font-size:17px}.rc-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rc-group{text-align:left;border:1px solid var(--line);background:#fff;border-top:5px solid;border-radius:14px;flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:18px;display:flex;box-shadow:0 3px 12px #38202a04}.rc-group:hover{background:#fffafb;border-color:#c22b46}.rc-group-title{color:#34252d;justify-content:space-between;gap:10px;font-size:18px;font-weight:750;display:flex}.rc-group>span:not(.rc-group-title){color:#715862;align-items:center;gap:7px;font-size:13px;display:flex}.rc-group small{color:#79666e;font-size:12px;font-weight:400;line-height:1.5}.rc-meter{background:#f0e9ec;border-radius:9px;height:5px;overflow:hidden}.rc-meter i{background:#4b8b67;border-radius:9px;height:100%;display:block}.rc-back{align-items:center;gap:5px;min-height:44px;margin:6px 0 16px;display:flex}.rc-group-header{background:#fff;border-left:5px solid;border-radius:12px;margin-bottom:16px;padding:18px}.rc-group-header>span{color:#79666e;font-size:12px}.rc-group-header h2{margin:6px 0;font-size:23px}.rc-group-header p{color:#79666e;margin-bottom:0;font-size:13px;line-height:1.6}.rc-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.rc-count{color:#715862;background:#f1ecef;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:13px 5px;display:flex}.rc-count strong{font-size:24px}.rc-count span{font-size:12px}.rc-tone-0{color:#226445;background:#e9f4ed}.rc-tone-1{color:#ac2941;background:#fff0f2}.rc-tone-2{color:#865b12;background:#fff3dc}.rc-tools{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0 12px;display:flex}.rc-search{border:1px solid var(--line);background:#fff;border-radius:10px;flex:1;align-items:center;gap:9px;min-width:180px;padding:0 12px;display:flex}.rc-search input{background:0 0;width:100%;min-height:48px;padding:9px 0;font-size:16px;box-shadow:none!important;border:0!important}.rc-filter{align-items:center;gap:8px;min-height:44px;font-size:13px;display:flex}.rc-filter input{accent-color:#b82340;width:19px;height:19px}.rc-bulk{color:#715862;margin:12px 0 18px;font-size:13px}.rc-bulk summary{cursor:pointer;padding:12px 0}.rc-bulk p{max-width:550px;font-size:12px;line-height:1.7}.rc-bulk button{min-height:44px}.rc-fieldset{border:0;min-width:0;margin:0;padding:0}.rc-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rc-athlete{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:16px;transition:border-color .15s}.rc-selected-0{border-color:#91bba0}.rc-selected-1{border-color:#e0a4b0}.rc-selected-2{border-color:#dec596}.rc-person{align-items:center;gap:10px;margin-bottom:16px;display:flex}.rc-avatar{color:#aa2944;background:#f7edf0;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.rc-person>div:nth-child(2){flex:1;min-width:0}.rc-person h3{overflow-wrap:anywhere;margin:0 0 4px;font-size:15px;line-height:1.4}.rc-person small{color:#79666e;font-size:11px;line-height:1.4;display:block}.rc-status{white-space:nowrap;border-radius:7px;padding:5px 7px;font-size:10px}.rc-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.rc-choice{color:#715862;background:#fff;border:1px solid #e8e0e4;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:48px;padding:9px 4px;font-size:13px;display:flex}.rc-choice[aria-pressed=true]{border-width:2px;font-weight:750}.rc-choice-0[aria-pressed=true]{color:#226445;background:#e9f4ed;border-color:#43825e}.rc-choice-1[aria-pressed=true]{color:#ac2941;background:#fff0f2;border-color:#bf3d55}.rc-choice-2[aria-pressed=true]{color:#865b12;background:#fff3dc;border-color:#b68832}.rc-note{color:#79666e;margin-top:13px;font-size:12px}.rc-note summary{cursor:pointer;min-height:30px;padding:5px 0}.rc-note .field{margin:10px 0}.rc-note input{min-height:44px;font-size:16px}.rc-clear{min-height:40px;font-size:12px}.rc-note small{margin:8px 0;line-height:1.6;display:block}.rc-save{z-index:15;background:#fff;border:1px solid #e0ccd3;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;padding:13px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 3px 24px #4123301a}.rc-save strong,.rc-save small{line-height:1.5;display:block}.rc-save strong{font-size:13px}.rc-save small{color:#79666e;font-size:11px}.rc-save button{justify-content:center;min-width:125px;min-height:48px}.rc-history{margin-top:24px;padding:18px}.rc-history>summary{cursor:pointer;font-size:14px;font-weight:700;line-height:1.6}.rc-history>button{margin:14px 0}.rc-history>p{color:#79666e;font-size:12px;line-height:1.7}.rc-history-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.rc-history-row small{color:#79666e;overflow-wrap:anywhere;margin-top:5px;line-height:1.5;display:block}@media (max-width:750px){.rc-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rc-group{gap:10px;padding:14px 12px}.rc-group-title{font-size:16px}.rc-heading h2{font-size:23px}.rc-roster{grid-template-columns:minmax(0,1fr)}.rc-athlete{padding:14px}.rc-person h3{font-size:16px}.rc-person small{font-size:12px}.rc-choice{min-height:50px;font-size:14px}.rc-tools{gap:7px}.rc-search{flex-basis:100%}.rc-filter{font-size:13px}.rc-save{bottom:calc(72px + env(safe-area-inset-bottom,0px));gap:8px;padding:12px}.rc-save button{min-width:106px;font-size:15px}.rc-save strong{font-size:12px}.rc-save small,.rc-status{font-size:11px}.rc-history{padding:14px}.rc-date{margin:18px 0}.rc-date .field{flex:1;max-width:220px}.rc-date>strong{font-size:12px}.rc-count strong{font-size:23px}.rc-branch>h3{font-size:16px}.rc-group-header h2{font-size:22px}}@media (max-width:350px){.rc-groups{grid-template-columns:1fr}.rc-person{gap:7px}.rc-avatar{display:none}.rc-choice{font-size:12px}.rc-save{flex-wrap:wrap}.rc-save button{width:100%}}.weekly-income{max-width:1100px;margin:22px auto}.wi-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.wi-heading h2{margin:7px 0;font-size:25px}.wi-heading p{color:#79666e;margin-bottom:0;font-size:13px;line-height:1.6}.wi-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px;display:flex}.wi-controls .field{margin:0}.wi-controls input{min-height:48px;font-size:16px}.wi-navigation{flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.wi-navigation>button{justify-content:center;min-width:44px;min-height:48px}.wi-navigation>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-width:175px;display:flex}.wi-navigation small{text-align:center;color:#79666e;flex-basis:100%;font-size:11px}.wi-navigation strong{font-size:17px}.wi-controls>button{min-height:48px}.wi-total{color:#fff;background:#4b1d2b;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:24px;display:flex}.wi-total span,.wi-total small{color:#e9c8d2;font-size:13px;line-height:1.6;display:block}.wi-total strong{letter-spacing:-1px;margin:10px 0;font-size:35px;display:block}.wi-total p{color:#e9c8d2;margin:0;font-size:12px;line-height:1.7}.wi-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.wi-methods article{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:16px}.wi-methods span{color:#79666e;margin-bottom:9px;font-size:12px;display:block}.wi-methods strong{overflow-wrap:anywhere;font-size:21px;display:block}.wi-daily{margin-bottom:16px}.wi-daily h3{margin:0;font-size:16px}.wi-days{padding:8px 20px 18px}.wi-day{grid-template-columns:60px minmax(0,1fr) minmax(100px,auto);align-items:center;gap:14px;padding:10px 0;display:grid}.wi-day>div>small{color:#79666e;margin-top:5px;font-size:11px;display:block}.wi-day b{font-size:13px}.wi-day strong{font-size:14px}.wi-day>div:last-child{text-align:right}.wi-track{background:#f4ecef;border-radius:8px;height:12px;overflow:hidden}.wi-track i{background:#bc3856;border-radius:8px;min-width:0;height:100%;display:block}.wi-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.wi-breakdowns section{padding:18px}.wi-breakdowns h3{margin:0 0 14px;font-size:15px}.wi-breakdowns section>div{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;font-size:13px;display:flex}.wi-breakdowns p{color:#79666e;font-size:13px}.wi-details{padding:18px}.wi-details>summary{cursor:pointer;font-size:15px;font-weight:700;line-height:1.6}.wi-transactions{margin-top:14px}.wi-transactions article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 0;display:flex}.wi-transactions article>div{min-width:0}.wi-transactions strong,.wi-transactions span,.wi-transactions small{overflow-wrap:anywhere;line-height:1.6;display:block}.wi-transactions strong{font-size:14px}.wi-transactions span{color:#79666e;font-size:12px}.wi-transactions small{color:#79666e;font-size:11px}.wi-transactions article>b{white-space:nowrap;font-size:15px}@media (max-width:750px){.wi-heading{flex-direction:column;align-items:stretch}.wi-heading h2{font-size:23px}.wi-heading>button{justify-content:center;min-height:46px}.wi-controls{gap:12px}.wi-controls .field{flex:100%}.wi-controls .field input{width:100%}.wi-navigation{flex-basis:100%;order:3}.wi-controls>button{width:100%}.wi-total{flex-direction:column;align-items:start;gap:9px;padding:20px 16px}.wi-total strong{font-size:31px}.wi-total p{font-size:11px}.wi-methods{gap:7px}.wi-methods article{padding:13px 10px}.wi-methods strong{font-size:16px}.wi-methods span{font-size:11px}.wi-days{padding:5px 13px 14px}.wi-day{grid-template-columns:40px minmax(0,1fr) minmax(92px,auto);gap:9px}.wi-day strong{font-size:13px}.wi-breakdowns{grid-template-columns:minmax(0,1fr)}.wi-details{padding:14px}.wi-transactions article{align-items:start}.wi-transactions article>b{font-size:14px}.wi-transactions small{font-size:12px}}.weekly-income .wi-total p,.weekly-income .wi-total small,.weekly-income .wi-total span{color:#f2dce4!important}.wi-methods strong{white-space:nowrap;overflow-wrap:normal}@media (max-width:750px){.wi-methods{grid-template-columns:minmax(0,1fr)}.wi-methods article{justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.wi-methods span{margin:0;font-size:12px}.wi-methods strong{font-size:17px}}.wc-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.wc-totals article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.wc-totals span,.wc-totals small{color:#79666e;font-size:12px;line-height:1.6;display:block}.wc-totals strong{white-space:nowrap;margin:9px 0;font-size:25px;display:block}.wc-branches{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.wc-branch{padding:18px}.wc-branch h3{margin:0 0 14px;font-size:17px}.wc-branch>div{justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.wc-branch strong{white-space:nowrap}.wc-branch .wc-net{border-top:1px solid var(--line);color:#226445;margin-top:3px;font-weight:700}.wc-branch .wc-loss{color:#ac2941}.wc-negative{background:#802a3c}.wc-day{border-bottom:1px solid var(--line);grid-template-columns:55px minmax(0,1fr) minmax(145px,auto);align-items:center;gap:12px;padding:13px 0;display:grid}.wc-day small{color:#79666e;font-size:11px;line-height:1.6;display:block}.wc-day>div:first-child>b{font-size:13px}.wc-bars{gap:6px;display:grid}.wc-bars .wi-track{height:8px}.wc-bars .wc-in{background:#4d8966}.wc-bars .wc-out{background:#be5365}.wc-day-values{text-align:right;font-size:11px;line-height:1.8}.wc-day-values span{display:block}.wc-day-values b{white-space:nowrap;margin-left:7px;font-size:12px}.wc-details{margin-top:16px}.wc-details-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.wc-details-head h3{font-size:15px}.wc-details-head .field{margin:0}.wc-details-head select{min-height:44px}.wi-transactions .wc-income{color:#226445}.wi-transactions .wc-expense{color:#ac2941}.wi-transactions article>b>small{text-align:right;color:inherit;font-size:11px}@media (max-width:750px){.wc-totals article{padding:15px 12px}.wc-totals strong{font-size:20px}.wc-totals span{font-size:12px}.wc-branches{grid-template-columns:minmax(0,1fr)}.wc-branch{padding:16px}.wc-branch>div{font-size:14px}.wc-day{grid-template-columns:35px minmax(0,1fr) 130px;gap:8px}.wc-day-values b{margin-left:4px;font-size:12px}.wc-details-head{flex-direction:column;align-items:stretch}.wc-details-head h3{margin-bottom:0}.wc-details-head select{width:100%;font-size:16px}.wc-totals small{font-size:11px}}@media (max-width:350px){.wc-totals{grid-template-columns:minmax(0,1fr)}.wc-day{grid-template-columns:35px minmax(0,1fr) 116px}}.group-roster-report{margin:20px 0}.gr-actions{gap:10px;margin:12px 0;display:flex}.gr-actions button{min-height:42px}.gr-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.gr-check{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:13px;font-size:13px;display:flex}.gr-check.selected{background:#fcf0f4;border-color:#c76980}.gr-check input{accent-color:#b82340;flex-shrink:0;width:18px;height:18px}.gr-summary{background:#f4ecef;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:14px;font-size:13px;display:flex}.gr-summary>span{align-items:center;gap:7px;display:flex}.gr-group{margin-bottom:16px}.gr-group h3{margin:0;font-size:16px}.gr-person{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:18px;display:grid}.gr-person strong{font-size:15px}.gr-person small{color:#79666e;margin-top:6px;font-size:12px;line-height:1.6;display:block}.gr-amount{text-align:right;flex-direction:column;gap:7px;font-size:12px;display:flex}.gr-amount b{white-space:nowrap;margin-left:7px;font-size:14px}.gr-person details{color:#79666e;grid-column:1/-1;font-size:12px}.gr-person summary{cursor:pointer;min-height:34px;padding:7px 0}.gr-payment{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.gr-payment b{white-space:nowrap;color:#34252d}@media (max-width:750px){.gr-picker{grid-template-columns:minmax(0,1fr)}.gr-check{font-size:14px}.gr-person{padding:15px 13px}.gr-person>div:first-child{grid-column:1/-1}.gr-amount{text-align:left;flex-direction:row;grid-column:1/-1;justify-content:space-between;gap:8px;font-size:12px}.gr-amount b{margin-left:4px;font-size:14px}.gr-summary{gap:12px;font-size:13px}.gr-summary>span:first-child{flex-basis:100%}}.notifications h2{align-items:center;gap:9px;display:flex}.notice-compose,.notice-preview,.notice-history{margin:18px 0;padding:22px}.notice-compose .field{margin:16px 0}.notice-compose textarea{width:100%;min-height:130px;font-size:16px;line-height:1.7}.notice-targets{gap:8px;max-height:330px;margin:16px 0;display:grid;overflow-y:auto}.notice-targets small{color:#79666e;margin-top:5px;font-size:12px;line-height:1.6;display:block}.notice-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.notice-preview>p{line-height:1.8}.notice-preview details{margin:16px 0}.notice-preview summary{cursor:pointer;min-height:44px}.notice-history article,.parent-notices article{border-top:1px solid var(--line);padding:18px 0}.notice-history small,.parent-notices small{color:#79666e;margin-top:7px;font-size:12px;line-height:1.6;display:block}.parent-notices{padding:20px}.parent-notices>p{color:#79666e;font-size:12px;line-height:1.7}.parent-notices h3{font-size:16px}@media (max-width:750px){.notice-compose,.notice-preview,.notice-history{padding:16px 13px}.notice-compose .actions,.notice-preview .actions{flex-wrap:wrap;display:flex}.notice-compose .actions>button,.notice-preview .actions>button{flex:100%;min-height:46px}.notice-targets{max-height:300px}.notice-targets .gr-check,.notice-preview p{font-size:14px}.parent-notices{padding:16px}.notice-history article>strong{font-size:15px}}.report-permissions{border:1px solid var(--line);background:#fcf9fa;border-radius:10px;margin:18px 0;padding:14px}.report-permissions h4{margin:0 0 8px;font-size:14px}.report-permissions p{color:#79666e;font-size:12px;line-height:1.7}.report-permissions .checklabel{min-height:40px;font-size:13px}.report-permissions input{width:18px;height:18px}.partnership{gap:18px;display:grid}.partner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.partner-grid strong{margin-top:8px;font-size:24px;display:block}.partner-grid small{color:var(--muted,#667085);display:block}.partner-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.partner-payment{border-bottom:1px solid #eee;padding:16px 0}.partner-payment small{margin-top:8px;display:block}.partnership .listrow{flex-wrap:wrap;gap:14px}.partnership .compact{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:767px){.partner-grid,.partnership .compact{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-grid strong{font-size:20px}.partner-form{grid-template-columns:1fr}.partnership .sectiontitle{flex-wrap:wrap}.partnership .panel{min-width:0}.partnership{overflow-wrap:anywhere}}.peer-bars{gap:16px;margin:20px 0;display:grid}.peer-bars>div{grid-template-columns:1fr auto;gap:7px;display:grid}.peer-bars i{background:#9ca3af;border-radius:6px;grid-column:1/-1;min-width:2px;max-width:100%;height:12px;display:block}.peer-bars>div:first-child i{background:#b21843}.performance-age{margin-top:18px}.performance-age .field{max-width:460px}@media (max-width:767px){.performance-age{overflow-wrap:anywhere}.peer-bars span{font-size:13px}}.coach-only{max-width:1000px;margin:0 auto;padding:24px 18px 100px}.coach-only>nav{margin:18px 0}.coach-only>.panel{margin-top:20px}.coach-only h1{font-size:26px}.coach-only .partner-form{margin:18px 0}@media (max-width:600px){.coach-only{padding:18px 12px 110px}.coach-only .sectiontitle{flex-wrap:wrap;align-items:flex-start}.coach-only nav button{flex:1;min-height:48px}.coach-only .listrow{gap:12px}}.registration-preview>.panel,.registration-preview>section>.panel{margin:18px 0}.registration-preview .preview-safety{border:2px solid #bd172b}.preview-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.preview-steps button{white-space:normal;justify-content:center;align-items:center;gap:8px;min-height:64px;display:flex}.preview-steps small{opacity:.75;font-size:12px}.preview-verifications,.preview-portals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.preview-verifications article{background:#fff8f9;border:1px solid #eadfe2;border-radius:12px;padding:18px}.preview-document{margin:16px 0;padding:20px}.preview-doc-body{border-top:1px solid #eadfe2;margin-top:20px;padding-top:16px}.preview-doc-body .document-text{white-space:pre-wrap;max-height:none;margin:0 0 18px;line-height:1.7}.preview-document .badge{white-space:normal}.preview-document button{min-height:44px}.preview-readiness{margin-top:24px;padding:20px}.preview-readiness li{margin:10px 0}.preview-portals>.panel{padding:20px}.registration-preview input[readonly]{color:#575052;background:#f7f5f5}@media (max-width:700px){.preview-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-verifications,.preview-portals{grid-template-columns:1fr}.preview-document{padding:16px}.preview-document .sectiontitle{flex-wrap:wrap}.registration-preview .sectiontitle{gap:12px}.preview-readiness ul{padding-left:20px}}.coach-day-heading{color:#573c46;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 14px;display:flex}.coach-day-heading span,.coach-day-info p,.parent-demo-session>span,.parent-demo-details span{align-items:center;gap:7px;display:flex}.coach-day-list{gap:12px;display:grid}.coach-day-card{grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:16px;margin:0;display:grid}.coach-day-time{color:#8e1736;border-right:1px solid #eadfe2;flex-direction:column;justify-content:center;align-self:stretch;display:flex}.coach-day-time strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:1.15}.coach-day-time span{margin-top:3px;font-size:14px}.coach-day-info h3{overflow-wrap:anywhere;margin:3px 0;font-size:19px}.coach-day-info p{color:#665963;margin:4px 0}.coach-day-info svg{flex-shrink:0}.coach-day-status{color:#665963;margin-top:3px;font-size:13px;display:inline-block}.coach-day-actions{gap:7px;display:grid}.coach-day-actions button{justify-content:center;min-height:44px}.coach-day-groups{margin-top:18px}.coach-day-groups summary{cursor:pointer;font-weight:700}.parent-home-demo h3{margin:5px 0}.parent-demo-select{margin:14px 0}.parent-demo-session{background:#fff7f8;border:1px solid #eadfe2;border-radius:12px;padding:14px}.parent-demo-session h4{margin:8px 0;font-size:19px}.parent-demo-alert{color:#9b1740;margin:5px 0;display:block}.parent-demo-details{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;margin-top:12px;display:grid}.parent-demo-details>*{text-align:left;background:#fff;border:1px solid #eadfe2;border-radius:10px;place-content:start;gap:6px;padding:12px;display:grid}.parent-demo-details span{color:#665963;font-size:13px}.transport-progress{border:1px solid #eadfe2;border-left:4px solid var(--green);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 18px;padding:15px 16px;display:flex}.transport-progress h4{margin:4px 0;font-size:18px}.transport-progress p{margin:6px 0}.transport-progress small{color:#665963}.transport-progress button{min-height:44px}.driver-pilot{margin:16px 0}.driver-pilot-cards{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:12px;display:grid}.driver-pilot button{min-height:44px}.driver-pilot-chat pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#f8f4f5;border-radius:10px;padding:14px;line-height:1.6}.driver-stop-list,.driver-stop-list ul{margin:0;padding:0;list-style:none}.driver-stop-list>li{border:1px solid #eadfe2;border-radius:10px;margin:10px 0;padding:12px}.driver-stop-list>li[aria-current=step]{background:#fff5f8;border-left:4px solid #a12246}.driver-stop-header,.driver-map-head,.driver-stop-list ul li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.driver-stop-header h4,.driver-map-head h3{margin:0}.driver-stop-header small,.driver-stop-list ul b{font-size:12px}.driver-stop-list ul li{margin-top:8px}.driver-stop-badge{color:#593649;background:#f0ecef;border-radius:12px;padding:4px 8px;font-size:12px;font-weight:700}.driver-stop-done{color:#25603d;background:#e1f0e4}.driver-stop-waiting{color:#75490d;background:#fff0d4}.driver-map-graphic{background:#eef2eb;border-radius:10px;width:100%;max-height:340px;margin-top:10px;display:block}.driver-pilot-map>small{margin-top:8px;display:block}@media (max-width:640px){.coach-day-card{grid-template-columns:62px minmax(0,1fr);gap:11px;padding:14px}.coach-day-time strong{font-size:22px}.coach-day-actions{grid-column:1/-1}}.cash-balance-expanded .cash-balance-detail{white-space:normal;overflow-wrap:anywhere;width:100%}.cash-balance-expanded .cash-balance-detail summary{cursor:pointer;padding:8px 0}.cash-balance-expanded .cash-balance-detail .listrow{gap:12px}.phone-table td.cash-balance-expanded:before{content:none}.sidebar nav .sporbil-link{justify-content:flex-start;width:100%;margin:4px 0;padding:10px 12px}.home-section-nav .sporbil-link{min-height:48px}.sporbil-link{color:#285b46;background:#f2f8e9;border-color:#d3e6c6}.sporbil-link:hover{color:#204b3a;background:#e6f2d8}
