:root{font-family:Inter,Arial,sans-serif;color:#10243a;background:#f4f7fa;--navy:#173b63;--pink:#e7ada3;--border:#dce5ee}*{box-sizing:border-box}body{margin:0}a{color:var(--navy);text-decoration:none}button,.primary,.secondary{border:1px solid var(--border);background:#fff;border-radius:7px;padding:9px 13px;color:var(--navy);font:inherit;cursor:pointer}.primary{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:700}.secondary{background:#fff}.appbar{height:70px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 5vw}.appbar a{display:flex;align-items:baseline;gap:14px}.appbar b{font-size:25px;color:var(--pink)}.appbar b span{color:var(--navy)}.appbar small{color:#718398}.shell{max-width:1500px;margin:auto;padding:34px 4vw}.pagehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.pagehead h1{margin:2px 0;font-size:30px}.pagehead p{color:#60758a}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.5px!important;color:#8a6772!important}.card,.tablewrap{background:#fff;border:1px solid var(--border);border-radius:12px}.filters{display:flex;gap:20px;padding:16px;margin-bottom:18px}.filters label:first-child{flex:1}.filters input{width:100%}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#52677b}input,select,textarea{min-height:39px;border:1px solid #cbd8e3;border-radius:6px;padding:8px;color:#10243a;background:#fff;font:inherit}textarea{min-height:80px}.tablewrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;background:#f8fbff;color:#52677b;font-size:11px;text-transform:uppercase;padding:13px}.admin-table td{padding:13px;border-top:1px solid var(--border);vertical-align:top}.actions{display:flex;flex-wrap:wrap;gap:8px;min-width:220px}.actions button{padding:0;border:0}.danger{color:#a22!important}.badge{display:inline-block;padding:5px 8px;border-radius:30px;background:#edf2f6;font-size:10px;font-weight:700}.badge.paid{background:#daf1e5;color:#17633d}.badge.outstanding{background:#fff0d2;color:#7a5000}.badge.cancelled{background:#f8dddd;color:#8e2929}.empty{text-align:center;padding:50px}.error{background:#ffe7e7;color:#8c2020;border-radius:7px;padding:12px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.form-section{padding:22px;margin-bottom:18px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-title h2{margin:0;color:var(--navy);font-size:18px}.repeat{border:1px solid var(--border);padding:17px;border-radius:9px;margin-top:14px;background:#fbfdff}.repeat-head{display:flex;justify-content:space-between;margin-bottom:15px}.charge-edit{display:grid;grid-template-columns:2fr 1fr auto;gap:15px;align-items:end;margin:12px 0}.money{display:flex;align-items:center;border:1px solid #cbd8e3;border-radius:6px;background:#fff;padding-left:10px}.money input{border:0;width:100%;outline:none}.totals-form{margin-left:auto;display:grid;grid-template-columns:200px 150px;width:max-content;align-items:center;gap:8px;text-align:right;margin-bottom:20px}.totals-form strong{background:var(--navy);color:#fff;padding:11px}.form-actions,.toolbar{display:flex;gap:10px;justify-content:flex-end}.preview-frame{overflow:auto;padding:20px;background:#dde5ec;border-radius:10px}.invoice{background:#fff;width:8.5in;min-height:11in;margin:auto;padding:.48in;color:#10243a;font:10px Arial,sans-serif;position:relative}.invoice>header{height:1.18in;display:flex;justify-content:space-between;align-items:center;text-align:right}.wordmark{text-align:left}.wordmark b{font-size:32px;color:var(--pink)}.wordmark span{color:var(--navy)}.wordmark small,.preview-items small{display:block;color:#52677b;margin-top:4px}.invoice hr{border:0;border-top:2px solid var(--navy)}.invoice .addresses{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#f8fbff;padding:16px 22px}.invoice .addresses label{color:#7395b7}.invoice .addresses h3{margin:5px 0}.invoice .addresses p{line-height:1.45;margin:0}.invoice table{border-collapse:collapse}.invoice .meta{width:92%;margin:18px auto;text-align:center}.invoice th{background:var(--navy);color:#fff;padding:7px}.invoice td{border:1px solid var(--border);padding:8px}.invoice h2{font-size:12px;color:var(--navy)}.preview-items{width:100%;table-layout:fixed}.preview-items th:nth-child(1){width:11%}.preview-items th:nth-child(2){width:15%}.preview-items th:nth-child(3),.preview-items th:nth-child(4){width:20%}.preview-items th:nth-child(5){width:23%}.preview-items th:nth-child(6){width:11%}.preview-items td{overflow-wrap:anywhere;vertical-align:top}.preview-items td:last-child{text-align:right}.charge{background:#f8fbff}.preview-totals{width:39%;margin-left:auto}.preview-totals td,.preview-totals th{text-align:right}.preview-totals tr:last-child td{background:var(--navy);color:#fff;font-weight:700}.payment{margin-top:34px;line-height:1.45}.invoice footer{position:absolute;bottom:.48in;font-size:8px}.invoice p{line-height:1.45}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.pagehead{align-items:flex-start;gap:15px;flex-direction:column}.toolbar{flex-wrap:wrap;justify-content:flex-start}}@media(max-width:550px){.grid{grid-template-columns:1fr}.filters,.charge-edit{display:grid;grid-template-columns:1fr}.shell{padding:20px}.totals-form{grid-template-columns:1fr 1fr;width:100%}}.payment-terms-field input,.payment-terms-field select,.invoice .meta td.payment-terms{color:#000}.payer-types{display:flex;gap:24px;border:0;padding:0;margin:0 0 16px}.payer-types legend{font-size:12px;font-weight:700;color:#52677b;margin-bottom:8px}.payer-types label{display:flex;flex-direction:row;align-items:center}.payer-types input{min-height:auto}.time-fields{display:grid;grid-template-columns:1fr auto 1fr 1fr;align-items:center;gap:5px}.time-fields select{min-width:0;width:100%}.status-control{min-width:145px}.status-control select{min-height:36px}.appbar{height:auto;min-height:70px;justify-content:space-between;gap:28px}.brand{display:flex;align-items:baseline;gap:14px;flex-shrink:0}.appbar nav{display:flex;align-self:stretch;overflow-x:auto}.appbar nav a{display:flex;align-items:center;padding:0 14px;font-size:13px;font-weight:700;color:#60758a;border-bottom:3px solid transparent}.appbar nav a.active{color:var(--navy);border-bottom-color:var(--pink)}h2{color:var(--navy)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.choice{text-align:left;padding:18px;display:flex;flex-direction:column;gap:5px}.choice small{color:#718398}.choice.active{border:2px solid var(--navy);background:#f3f8fd}.grid-3{grid-template-columns:repeat(3,1fr)}.span-2{grid-column:span 2}.check{margin-top:18px}.availability{display:flex;flex-wrap:wrap;gap:12px;padding:14px;margin-top:12px;border-radius:8px}.availability.good{background:#e6f6ed;color:#17633d}.availability.bad,.alert{background:#fff0d2;color:#7a5000}.override{padding:14px;background:#fff8ea}.override label:first-child{flex-direction:row;align-items:center}.override input[type=checkbox]{min-height:auto}.price{font-size:24px;padding-top:7px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--border);border-radius:11px;padding:18px;display:flex;flex-direction:column}.stat strong{font-size:30px}.stat span{font-size:12px;color:#60758a}.stat-link:hover{border-color:var(--navy);box-shadow:0 4px 14px #173b631f}.stat.warn{border-color:#eab963;background:#fffaf0}.dispatch-list{display:grid;gap:10px}.dispatch-card{display:grid;grid-template-columns:85px 2fr 1fr 1.3fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--border);border-left:4px solid var(--navy);border-radius:9px;padding:17px}.dispatch-card time{font-weight:800;font-size:16px}.dispatch-card>div{display:flex;flex-direction:column;gap:5px}.dispatch-card span,.dispatch-card small{font-size:12px;color:#60758a}.ride-flags{align-items:flex-start}.ride-flags i{font-style:normal}.alert{display:flex;flex-direction:column;gap:5px;padding:18px;border-radius:9px;margin-bottom:18px}.alert.success{background:#daf1e5;color:#17633d}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.details-grid .form-section{margin:0}.details-grid dl div{display:grid;grid-template-columns:130px 1fr;padding:9px 0;border-bottom:1px solid var(--border)}dt{font-size:11px;font-weight:700;color:#60758a;text-transform:uppercase}dd{margin:0}.activity{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:10px}.activity small{color:#718398}.billing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.billing-card{padding:20px}.billing-card header,.billing-summary,.billing-line{display:flex;justify-content:space-between;align-items:center}.billing-card h2{margin:0}.billing-card header span{font-size:12px;color:#60758a}.billing-summary{margin:20px 0;background:#f8fbff;padding:15px}.billing-summary b{font-size:22px}.billing-summary small{display:block;font-size:11px;color:#718398}.billing-line{padding:11px 0;border-bottom:1px solid var(--border);font-size:13px}.billing-card button{margin-top:18px;width:100%}@media(max-width:900px){.appbar{align-items:flex-start;flex-direction:column;padding-top:15px}.appbar nav{width:100%;min-height:45px}.stat-grid{grid-template-columns:repeat(2,1fr)}.dispatch-card{grid-template-columns:70px 1fr}.details-grid,.billing-grid{grid-template-columns:1fr}}@media(max-width:550px){.choice-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.dispatch-card,.grid-3{grid-template-columns:1fr}.appbar{padding-inline:20px}.appbar nav a{padding:0 9px}}.cancel-ride,.force-cancel,.cancel-confirm{border-color:#b42318;color:#b42318;font-weight:700}.force-cancel{background:#fff4f2}.cancel-confirm{background:#b42318;color:#fff}.status-large{font-size:12px;padding:10px 14px}.cancelled-alert{background:#f8dddd;color:#8e2929}.dispatch-card.is-cancelled{border-left-color:#a9b3bd;background:#f7f8f9;opacity:.82}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#10243a8c;display:grid;place-items:center;padding:20px}.modal{width:min(560px,100%);padding:26px;box-shadow:0 20px 60px #00000040}.modal h2{margin-top:0}.modal p{color:#52677b;line-height:1.5}.modal label{margin-top:16px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.activity>span{display:flex;flex-direction:column;gap:5px}.activity-detail{display:block}.facility-select{display:flex;align-items:flex-end;gap:12px}.facility-select label{flex:1}.facility-select button{margin-bottom:1px;white-space:nowrap}@media(max-width:550px){.facility-select{align-items:stretch;flex-direction:column}}.facility-select{display:flex;align-items:center;gap:12px}.facility-select>select{flex:1}.facility-actions{display:flex;gap:8px}.facility-actions button:disabled{cursor:not-allowed;opacity:.5}.facility-modal{display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 40px);padding:0;overflow:hidden}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 16px;border-bottom:1px solid var(--border)}.modal-header h2{margin:0}.modal-header p{margin:5px 0 0;font-size:13px}.modal-close{border:0;padding:0;width:36px;height:36px;font-size:26px;line-height:1}.modal-body{overflow-y:auto;padding:4px 26px 20px}.facility-modal fieldset{border:0;border-bottom:1px solid var(--border);margin:0;padding:20px 0}.facility-modal fieldset:last-child{border-bottom:0}.facility-modal legend{padding:0;color:var(--navy);font-size:14px;font-weight:800}.facility-modal label{margin-top:0}.facility-modal label small{display:inline;font-weight:400;color:#718398}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.city-details{display:grid;grid-template-columns:1fr 1.5fr;gap:12px}.facility-modal .modal-actions{flex-shrink:0;margin:0;padding:16px 26px;border-top:1px solid var(--border);background:#f8fbff}@media(max-width:550px){.modal-backdrop{padding:0;place-items:stretch}.facility-modal{width:100%;max-height:100dvh;height:100dvh;border:0;border-radius:0}.modal-header,.modal-body,.facility-modal .modal-actions{padding-left:18px;padding-right:18px}.grid-2{grid-template-columns:1fr}.facility-modal .span-2{grid-column:auto}.facility-select,.facility-actions{align-items:stretch;flex-direction:column}.facility-actions button{width:100%}.facility-modal .modal-actions button{flex:1}}.patient-search{position:relative}.patient-suggestions{position:absolute;z-index:10;top:100%;left:0;right:0;margin:4px 0 0;padding:5px;list-style:none;background:#fff;border:1px solid #b9cad9;border-radius:8px;box-shadow:0 12px 28px #10243a29;max-height:260px;overflow-y:auto}.patient-suggestions li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border-radius:5px;color:#10243a;cursor:pointer}.patient-suggestions li:hover,.patient-suggestions li.active{background:#edf4fa}.patient-suggestions small{color:#60758a;font-weight:500;white-space:nowrap}.suggestion-search{position:relative}.field-suggestions{position:absolute;z-index:10;top:100%;left:0;right:0;margin:4px 0 0;padding:5px;list-style:none;background:#fff;border:1px solid #b9cad9;border-radius:8px;box-shadow:0 12px 28px #10243a29;max-height:260px;overflow-y:auto}.field-suggestions li{padding:10px;border-radius:5px;color:#10243a;cursor:pointer;line-height:1.35}.field-suggestions li:hover,.field-suggestions li.active{background:#edf4fa}.schedule-check{margin-top:14px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.schedule-check>header{display:flex;flex-direction:column;gap:5px;padding:15px 17px;background:#f8fbff}.schedule-check>header span{font-size:13px;line-height:1.45;color:#52677b}.schedule-check.empty-day{border-color:#a8d8bd}.schedule-check.empty-day>header{background:#e6f6ed;color:#17633d}.schedule-check-ride{display:grid;grid-template-columns:75px minmax(0,1fr) auto;gap:15px;align-items:start;padding:16px 17px;border-top:1px solid var(--border)}.schedule-check-ride time{font-size:17px;font-weight:800;color:var(--navy)}.schedule-check-details{display:flex;flex-direction:column;gap:4px}.schedule-check-details>span{font-size:12px;color:#60758a;text-transform:capitalize}.schedule-check-details p{margin:4px 0 0;font-size:13px;line-height:1.4}.schedule-check-details p+p{margin-top:0}@media(max-width:550px){.schedule-check-ride{grid-template-columns:1fr auto}.schedule-check-details{grid-column:1/-1;grid-row:2}.schedule-check-ride>.badge{grid-column:2;grid-row:1}}.price-layout{display:grid;grid-template-columns:minmax(160px,1fr) 2fr minmax(170px,1fr);gap:17px;align-items:start}.discount-control{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.notes-field{grid-column:1/-1}.price-layout label>small{font-weight:600;color:#17633d}.discount-modal{width:min(540px,100%)}@media(max-width:900px){.price-layout{grid-template-columns:1fr 1fr}.discount-control{grid-column:1/-1}.price-layout>.notes-field{grid-column:1/-1}}@media(max-width:550px){.price-layout,.discount-control{grid-template-columns:1fr}.discount-control{grid-column:auto}.price-layout>.notes-field{grid-column:auto}}.billing-card .billing-card-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:18px}.billing-card .billing-card-actions button{margin-top:0;width:100%}@media(max-width:550px){.billing-card .billing-card-actions{grid-template-columns:1fr}}.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(280px,440px) auto;align-items:center;justify-content:center;gap:72px;padding:40px;background:linear-gradient(135deg,#f8fbff,#edf4fa 55%,#f8e9e6)}.login-brand{max-width:440px}.login-wordmark{font-size:48px;font-weight:800;color:var(--pink);letter-spacing:-2px}.login-wordmark span{color:var(--navy)}.login-brand h1{margin:10px 0;color:var(--navy);font-size:34px}.login-brand p{color:#60758a;font-size:16px}.auth-loading{min-height:100dvh;display:grid;place-items:center;color:var(--navy);font-weight:700}.org-required{max-width:560px;margin:12vh auto;padding:40px;text-align:center}.org-required .login-wordmark{font-size:32px}.org-required p{color:#60758a;line-height:1.6}.user-menu{display:flex;align-items:center;gap:12px;padding-left:8px;border-left:1px solid var(--border)}.user-menu>span{display:flex;flex-direction:column;max-width:180px}.user-menu strong,.user-menu small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu strong{font-size:12px;color:var(--navy)}.user-menu small{color:#718398;margin-top:3px}.user-menu button{padding:7px 10px;font-size:12px;white-space:nowrap}@media(max-width:1000px){.login-page{grid-template-columns:1fr;gap:28px}.appbar{flex-wrap:wrap}.user-menu{margin-left:auto}.appbar nav{order:3;width:100%}}@media(max-width:600px){.login-page{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:24px}.login-wordmark{font-size:38px}.login-brand h1{font-size:27px}.user-menu{position:absolute;right:14px;top:10px}.user-menu>span{display:none}.user-menu button{min-height:38px}.appbar nav{order:initial;width:calc(100% + 28px)}}.appbar{position:sticky;top:0;z-index:15;box-shadow:0 2px 12px #10243a12}.mobile-header-actions,.mobile-menu{display:none}@media(max-width:900px){.appbar{align-items:center;flex-direction:row;padding-top:0}.appbar nav{width:auto;min-height:70px}}@media(max-width:600px){html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}button,.primary,.secondary,input,select{min-height:44px}.appbar{display:block;padding:9px max(14px,env(safe-area-inset-left)) 0;min-height:0;gap:0}.brand{height:40px;align-items:center!important}.appbar b{font-size:22px}.appbar .brand small{font-size:11px}.appbar nav{width:calc(100% + 28px);min-height:46px;margin:0 -14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.appbar nav::-webkit-scrollbar{display:none}.appbar nav a{min-height:46px;padding:0 13px;white-space:nowrap;scroll-snap-align:start;flex:0 0 auto}.shell{padding:20px 14px max(32px,env(safe-area-inset-bottom))}.pagehead{margin-bottom:18px}.pagehead h1{font-size:26px;line-height:1.15}.pagehead p{margin:7px 0 0;line-height:1.45}.form-section,.billing-card{padding:16px}.form-section h2{font-size:18px;margin-top:0}.grid{gap:14px}.filters{gap:12px;padding:14px}.form-actions{position:sticky;bottom:0;z-index:8;margin:0 -14px;padding:12px 14px max(12px,env(safe-area-inset-bottom));background:#f4f7faf5;border-top:1px solid var(--border)}.form-actions button{width:100%}.toolbar{display:grid;grid-template-columns:1fr;width:100%}.toolbar button,.toolbar a{width:100%;text-align:center}.billing-card header{align-items:flex-start;gap:10px}.billing-summary{gap:12px;padding:12px}.billing-summary b{font-size:19px}.billing-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:start}.billing-line>span{overflow-wrap:anywhere}.billing-line>i{grid-column:1/-1;justify-self:start}.details-grid dl div{grid-template-columns:1fr;gap:4px}.activity{gap:12px;align-items:flex-start}.modal-actions{position:sticky;bottom:0;background:#fff}.preview-frame{margin-inline:-14px;border-radius:0;padding:10px}}.analytics-card{padding:22px;margin-bottom:22px}.analytics-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.analytics-card h2{margin:0 0 5px}.analytics-card header p{margin:0;color:#60758a}.chart-toggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.chart-toggle button{border:0;border-radius:0}.chart-toggle button.active{background:var(--navy);color:#fff}.chart-period{display:flex;justify-content:center;align-items:center;gap:18px;margin:18px 0}.chart-period button{border:0;font-size:23px;padding:2px 12px}.combo-chart{height:330px;display:flex;align-items:stretch;position:relative;border-left:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 8px 28px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 64px,#edf2f6 65px)}.chart-column{flex:1;min-width:0;position:relative;display:flex;align-items:center;justify-content:flex-end;flex-direction:column}.ride-bar{width:min(62%,34px);min-height:1px;background:#9eb8d2;border-radius:4px 4px 0 0;z-index:1}.chart-column small{position:absolute;bottom:-21px;color:#60758a;font-size:10px}.revenue-line{position:absolute;top:14px;right:8px;bottom:28px;left:8px;width:calc(100% - 16px);height:calc(100% - 42px);z-index:2;overflow:visible;pointer-events:none}.revenue-line polyline{fill:none;stroke:#e18d80;stroke-width:2;vector-effect:non-scaling-stroke}.revenue-line circle{fill:#fff;stroke:#e18d80;stroke-width:2}.chart-tooltip{display:none;position:absolute;z-index:4;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:220px;background:#10243a;color:#fff;border-radius:8px;padding:11px;box-shadow:0 8px 24px #0003;font-size:11px}.chart-tooltip span,.chart-tooltip b{display:block;margin:3px 0}.chart-column:hover .chart-tooltip{display:block}.analytics-card>footer{display:flex;justify-content:center;gap:25px;margin-top:18px;font-size:12px}.analytics-card footer span{display:flex;align-items:center;gap:7px}.analytics-card footer i{display:inline-block;width:18px}.legend-bar{height:10px;background:#9eb8d2}.legend-line{border-top:2px solid #e18d80}.combo-chart.month{min-width:760px}.analytics-card{overflow-x:auto}@media(max-width:700px){.analytics-card>header{flex-direction:column}.combo-chart{height:280px}}@media(max-width:600px){input,select,textarea{font-size:16px}textarea{min-height:110px}.card,.tablewrap{border-radius:9px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.stat{min-width:0;padding:11px 8px}.stat strong{font-size:clamp(14px,5vw,20px);line-height:1.15;overflow-wrap:anywhere}.stat span{line-height:1.3}.analytics-card{padding:16px 10px;overflow:visible}.analytics-card>header{gap:14px}.analytics-card>header>div:first-child{padding-inline:4px}.analytics-card h2{font-size:19px}.analytics-card header p{font-size:13px;line-height:1.4}.chart-toggle{width:100%}.chart-toggle button{flex:1}.chart-period{justify-content:space-between;gap:8px;margin:12px 0}.chart-period strong{font-size:17px}.chart-period button{min-width:44px;padding:0;font-size:25px}.combo-chart,.combo-chart.month{width:100%;min-width:0;height:220px;padding:10px 2px 24px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 45px,#edf2f6 46px)}.revenue-line{top:10px;right:2px;bottom:24px;left:2px;width:calc(100% - 4px);height:calc(100% - 34px)}.revenue-line polyline{stroke-width:1.5}.revenue-line circle{r:1.45;stroke-width:1.5}.ride-bar{width:max(2px,55%);border-radius:2px 2px 0 0}.chart-column small{bottom:-18px;font-size:9px}.combo-chart.month .chart-column:nth-child(2n) small{display:none}.chart-tooltip{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));transform:none;width:auto;font-size:13px}.analytics-card>footer{flex-wrap:wrap;gap:10px 18px;margin-top:14px}.tablewrap{max-width:100%;-webkit-overflow-scrolling:touch}.admin-table th,.admin-table td{padding:11px 10px}.modal{max-height:100dvh;overflow-y:auto;border-radius:0}}@media(max-width:600px){.appbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:8px max(10px,env(safe-area-inset-right)) 8px max(14px,env(safe-area-inset-left));position:sticky}.appbar .brand{height:auto;min-width:0;align-items:flex-start!important;flex-direction:column;gap:0;line-height:1}.appbar .brand small{margin-top:3px;font-size:9px;letter-spacing:.25px;white-space:nowrap}.appbar>nav,.appbar>.user-menu{display:none}.mobile-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.appbar .mobile-schedule{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 10px;border-radius:7px;background:var(--navy);color:#fff;font-size:12px;font-weight:800;line-height:1;text-align:center;white-space:nowrap}.pagehead>.primary{display:none}.mobile-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;min-width:44px;height:44px;padding:0;border-color:#cbd8e3}.mobile-menu-toggle span{display:block;width:21px;height:2px;border-radius:2px;background:var(--navy)}.mobile-menu{display:block;position:absolute;top:100%;left:0;right:0;visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;background:#fff;border-top:1px solid var(--border);box-shadow:0 12px 24px #10243a29;transition:opacity .16s ease,transform .16s ease,visibility .16s}.mobile-menu.open{visibility:visible;opacity:1;transform:none;pointer-events:auto}.mobile-menu nav{display:flex;flex-direction:column;width:100%;min-height:0;margin:0;padding:8px 14px max(12px,env(safe-area-inset-bottom));overflow:visible}.mobile-menu nav a,.mobile-menu nav button{display:flex;align-items:center;width:100%;min-height:46px;padding:0 12px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:#fff;color:var(--navy);font-size:15px;font-weight:700;text-align:left}.mobile-menu nav a.active{background:#f3f8fd;border-left:3px solid var(--pink)}.mobile-menu nav button{border-bottom:0;color:#a22}}.ride-details-page,.ride-details-page .pagehead>div,.details-grid,.details-grid .form-section,.details-grid dl,.details-grid dt,.details-grid dd{min-width:0;max-width:100%}.ride-details-page .pagehead h1,.ride-details-page .pagehead p,.details-grid dd,.activity-detail{white-space:normal;overflow-wrap:anywhere;word-break:normal}.details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.details-grid dl div{grid-template-columns:130px minmax(0,1fr)}.activity{min-width:0;max-width:100%}.activity>*{min-width:0;max-width:100%;overflow-wrap:anywhere}.activity>span{flex:1 1 auto}.activity-time{flex:0 1 auto}@media(max-width:900px){.details-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.ride-details-page .activity{flex-direction:column}.activity-time{width:100%}}.invoice-list-page{min-width:0}.invoice-list-table .invoice-amount-cell{font-weight:700}@media(max-width:767px){.invoice-list-page .pagehead>.primary{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%}.invoice-list-page .filters{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.invoice-list-page .filters label{min-width:0}.invoice-list-page .filters input,.invoice-list-page .filters select{width:100%;min-height:44px;font-size:16px}.invoice-list-wrap{border:0;background:transparent;overflow:visible}.invoice-list-table,.invoice-list-table tbody{display:block;width:100%}.invoice-list-table thead{display:none}.invoice-list-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:14px;padding:18px;background:#fff;border:1px solid var(--border);border-radius:12px}.invoice-list-table td{display:block;min-width:0;border:0;padding:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.invoice-list-table td:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:11px;font-weight:700;color:#60758a;text-transform:uppercase;letter-spacing:.04em}.invoice-list-table .invoice-desktop-only{display:none}.invoice-list-table .invoice-number-cell,.invoice-list-table .invoice-patient-cell,.invoice-list-table .invoice-actions-cell{grid-column:1/-1}.invoice-list-table .invoice-number-cell a{display:inline-flex;align-items:center;min-height:44px;font-size:17px}.invoice-list-table .invoice-amount-cell{font-size:18px;color:var(--navy)}.invoice-list-table .badge{font-size:11px;padding:7px 10px}.invoice-list-table .invoice-actions-cell{padding-top:14px;border-top:1px solid var(--border)}.invoice-list-table .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.invoice-list-table .actions a,.invoice-list-table .actions button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;border:1px solid var(--border);border-radius:7px;background:#f8fbff;font-size:13px;font-weight:700;text-align:center;line-height:1.4}.invoice-list-table .actions a:first-child{background:var(--navy);border-color:var(--navy);color:#fff}.invoice-list-table .actions a:focus-visible,.invoice-list-table .actions button:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.invoice-list-wrap .empty{background:#fff;border:1px solid var(--border);border-radius:12px;padding:28px 16px}}.invoice-preview{width:100%;min-width:0}.invoice-preview .invoice{height:auto}.invoice-preview .invoice footer{position:static;margin-top:34px;overflow-wrap:anywhere}.invoice-view-page{min-width:0}.invoice-view-page .pagehead>div{min-width:0}.invoice-view-page .pagehead h1{overflow-wrap:anywhere}@media(max-width:767px){.preview-frame{padding:8px;overflow:visible}.invoice-view-page .toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.invoice-view-page .toolbar .status-control{grid-column:1/-1}.invoice-view-page .toolbar select,.invoice-view-page .toolbar button,.invoice-view-page .toolbar a{min-height:44px;width:100%}.invoice-view-page .toolbar a{display:flex;align-items:center;justify-content:center;text-align:center}}.invoice-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px}.invoice-pagination p{margin:0;color:#52677b;font-size:13px}.invoice-page-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.invoice-page-buttons button{min-width:44px;min-height:44px}.invoice-page-buttons button[aria-current=page]{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}.invoice-page-buttons button:disabled{opacity:.45;cursor:default}.invoice-page-buttons button:focus-visible{outline:2px solid var(--navy);outline-offset:3px}@media(max-width:767px){.invoice-pagination{flex-direction:column;align-items:stretch}.invoice-page-buttons{justify-content:flex-start}}.invoice-list-wrap{scroll-margin-top:90px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-navigation{flex:1;min-width:0}.main-navigation>nav{width:100%}.invoice-header-search{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px;margin:12px 14px 0}.invoice-header-search input,.invoice-header-search select{width:100%;min-width:0;min-height:44px;font-size:16px}.invoice-navigation-active .main-navigation>nav{min-height:48px}@media(min-width:601px)and (max-width:1100px){.appbar{flex-wrap:wrap}.main-navigation{order:3;flex-basis:100%}.main-navigation>nav{margin:0;min-height:48px}.invoice-header-search{margin:0 0 4px}}@media(max-width:600px){.main-navigation{display:contents}.main-navigation>nav{display:none}.appbar.invoice-navigation-active{grid-template-columns:minmax(0,1fr) 44px;gap:8px}.invoice-navigation-active .brand b{font-size:20px}.invoice-navigation-active .brand small{display:none}.invoice-header-search{grid-column:1/-1;grid-row:2;grid-template-columns:minmax(0,1fr) 128px;gap:8px;margin:0;min-width:0}.invoice-header-search input{padding:8px;font-size:16px}.invoice-navigation-active .mobile-header-actions{grid-column:2;grid-row:1}}.ride-header-search{position:relative;grid-template-columns:minmax(0,1fr)}.ride-search-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:20;max-height:min(60dvh,420px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #10243a29}.ride-search-results p{margin:0;padding:12px 14px;color:#60758a;font-size:13px}.appbar .ride-search-results a{display:flex;align-items:stretch;flex-direction:column;gap:5px;min-height:44px;padding:12px 14px;border-top:1px solid var(--border);font-size:14px;overflow-wrap:anywhere}.ride-search-results a:hover,.ride-search-results a:focus-visible{background:#f3f8fd}.ride-search-results small,.ride-search-results span{font-size:12px;color:#60758a;line-height:1.5}.ride-search-results .ride-search-all{font-weight:700}@media(max-width:600px){.ride-header-search{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.appbar.invoice-navigation-active{grid-template-columns:minmax(0,1fr) auto}.appbar .mobile-schedule{min-height:44px;padding:0 14px;font-size:14px}.mobile-menu:not([open]){display:none}.mobile-menu[open]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:max(14px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));border:0;border-radius:0;background:#fff;color:var(--navy);visibility:visible;opacity:1;transform:none;pointer-events:auto;overflow-y:auto;overscroll-behavior:contain;transition:none}.mobile-menu::backdrop{background:#fff}.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--border)}.mobile-menu-heading strong{font-size:25px}.mobile-menu-close{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;font-size:32px;line-height:1}.mobile-menu nav{width:100%;margin:0;padding:14px 0;overflow:visible}.mobile-menu nav a,.mobile-menu nav button{min-height:56px;font-size:18px;padding:12px 16px}.mobile-menu-close:focus-visible,.mobile-menu nav a:focus-visible{outline:2px solid var(--navy);outline-offset:2px}}.ride-volume-card{padding:22px;margin-bottom:20px;min-width:0;box-shadow:none}.ride-volume-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.ride-volume-card h2{margin:0;font-size:20px}.ride-volume-card header p{margin:6px 0 0;color:#60758a;font-size:13px;line-height:1.5}.ride-volume-card .chart-period strong{text-align:center;font-size:14px}.ride-volume-card .chart-period button{min-width:44px;min-height:44px}.ride-volume-total{color:#60758a;font-size:14px;margin:0 0 18px}.ride-volume-total strong{color:var(--navy);font-size:25px}.ride-volume-bars{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px;width:100%}.ride-volume-column{min-width:0;text-align:center;display:flex;flex-direction:column;gap:8px}.ride-volume-count{font-size:13px;font-weight:700;color:var(--navy)}.ride-volume-bar-space{height:170px;display:flex;align-items:flex-end;justify-content:center;border-bottom:1px solid var(--border)}.ride-volume-bar-space>div{width:min(70%,38px);background:#173b63}.ride-volume-label{font-size:12px;color:#52677b}.ride-volume-bars.month{gap:3px}.ride-volume-bars.month .ride-volume-count,.ride-volume-bars.month .ride-volume-label{font-size:10px}.ride-volume-empty{font-size:13px;color:#60758a}.ride-month-comparison{display:grid;gap:22px;margin-top:24px}.ride-month-row{display:grid;grid-template-columns:150px minmax(0,1fr) 55px;align-items:center;gap:16px;color:#52677b}.ride-month-name{display:flex;flex-direction:column;gap:4px;font-size:14px}.ride-month-name small{font-size:11px;font-weight:400}.ride-month-track{height:26px}.ride-month-track>div{height:100%}.ride-month-row>strong{text-align:right;font-size:17px;overflow-wrap:anywhere}.ride-month-row.current{color:#173b63;font-weight:800}.ride-month-row.current .ride-month-track{height:34px}.ride-month-row.current>strong{font-size:22px}@media(max-width:767px){.ride-volume-card{padding:16px}.ride-volume-card>header{flex-direction:column;gap:14px}.ride-volume-card .chart-toggle{width:100%}.ride-volume-card .chart-toggle button{flex:1;min-height:44px}.ride-volume-card .chart-period{gap:8px;margin:14px 0}.ride-volume-bars{gap:5px}.ride-volume-bar-space{height:140px}.ride-volume-bars.year .ride-volume-label{font-size:9px}.ride-volume-bars.year .ride-volume-count{font-size:10px}.ride-volume-bars.month .ride-volume-count,.ride-volume-bars.month .ride-volume-label{visibility:hidden}.ride-volume-bars.month .ride-volume-column:nth-child(5n+1) .ride-volume-label{visibility:visible}.ride-volume-bars.month .ride-volume-column:last-child .ride-volume-label{visibility:visible}.ride-month-row{grid-template-columns:100px minmax(0,1fr) 48px;gap:8px}.ride-month-name{font-size:13px}}.brand{display:flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0}.brand-logo{display:block;height:44px;width:auto;max-width:180px;object-fit:contain}.mobile-menu-heading{display:flex;align-items:center;justify-content:space-between}.mobile-menu-heading a{display:flex;align-items:center}.mobile-menu-logo{display:block;height:42px;width:auto;max-width:170px;object-fit:contain}.ride-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ride-comparison-note{font-size:12px;line-height:1.5;color:#60758a}.ride-month-legend{display:flex;flex-wrap:wrap;gap:12px 20px;margin:16px 0 22px;font-size:13px;color:#60758a}.ride-month-legend span{display:flex;align-items:center;gap:7px}.ride-month-legend i{width:12px;height:12px;flex-shrink:0}.ride-month-legend .current,.ride-day-inspector .current{color:#173b63;font-weight:800}.ride-grouped-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:5px;width:100%}.ride-day-group{min-width:0;text-align:center}.ride-day-bars{height:180px;display:flex;align-items:flex-end;gap:1px;border-bottom:1px solid var(--border)}.ride-day-bars>div{flex:1;min-width:0}.ride-day-label{display:block;margin-top:8px;font-size:11px;color:#52677b}.ride-day-inspector{display:flex;gap:22px;align-items:center;margin-top:22px}.ride-day-inspector select{min-height:44px;width:100%}.ride-day-inspector dl{display:flex;flex:1;justify-content:space-around;gap:12px;margin:0}.ride-day-inspector dt{font-size:12px;text-transform:none}.ride-day-inspector dd{margin-top:4px;font-size:18px}.ride-day-inspector dd small{display:block;font-size:11px;font-weight:400;color:#60758a}@media(max-width:767px){.ride-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ride-kpi-grid .stat{padding:14px;min-width:0}.ride-kpi-grid .stat strong{font-size:24px}.ride-grouped-chart{gap:2px}.ride-day-label{font-size:9px;visibility:hidden}.ride-day-group:nth-child(5n+1) .ride-day-label,.ride-day-group:last-child .ride-day-label{visibility:visible}.ride-day-inspector{flex-direction:column;align-items:stretch;gap:14px}.ride-day-inspector dl{justify-content:space-between}.ride-day-inspector dl>div{min-width:0}}.ride-grouped-chart .ride-day-label{visibility:visible}.ride-day-inspector dt,.ride-day-inspector dd{overflow-wrap:anywhere}@media(max-width:767px){.ride-grouped-chart.week .ride-day-label,.ride-grouped-chart.month .ride-day-label{font-size:11px}.ride-day-inspector dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ride-day-inspector dd small{line-height:1.4;margin-top:4px}}.ride-volume-card header .ride-month-legend{margin:12px 0 0;gap:8px 16px}.ride-chart-summary{margin-top:24px}.ride-chart-summary .ride-volume-total{margin-bottom:8px}.ride-chart-summary .ride-comparison-note{margin:0}.ride-day-bars .ride-bar-button{display:flex;align-items:flex-end;justify-content:center;flex:1;min-width:0;min-height:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer;touch-action:manipulation}.ride-bar-button>span{display:block;width:100%;pointer-events:none}.ride-bar-button[aria-pressed=true]>span{outline:2px solid var(--navy);outline-offset:1px}.ride-bar-button:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.ride-bar-detail{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:18px;padding:14px;background:#f3f8fd;border-radius:8px}.ride-bar-detail>div{min-width:0;overflow-wrap:anywhere}.ride-bar-detail p{margin:6px 0;font-size:15px}.ride-bar-detail small{font-size:12px;color:#60758a}.ride-bar-detail button{min-width:44px;min-height:44px;font-size:24px;line-height:1}@media(max-width:600px){.ride-bar-detail{position:fixed;left:14px;right:14px;bottom:max(12px,env(safe-area-inset-bottom));z-index:25;margin:0;background:#fff;border:1px solid var(--border);box-shadow:0 4px 20px #10243a29}}
