/* Shared text navigation for staff and account pages. */
/* The concise account summary uses numbers and icons visually; descriptive labels remain available to screen readers on every page, not only dashboard pages. */
.rr-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.rr-workspace-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex:1;gap:12px 16px;min-width:0;box-sizing:border-box;font-family:Inter,Arial,sans-serif;letter-spacing:normal}
.rr-workspace-links a.ml-workspace-link{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:24px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#2563eb;font:600 12px/1.6 Inter,Arial,sans-serif;text-decoration:none;white-space:nowrap;transition:color .15s}
.rr-workspace-links a:hover{color:#174ea6}.rr-workspace-links a[aria-current=page]{color:#172a43;font-weight:700}
.rr-workspace-links a:focus-visible{outline:2px solid #92bbef;outline-offset:3px}
.rr-workspace-links i{font-size:14px;line-height:1;flex-shrink:0;color:inherit}
.rr-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:14px 24px;min-width:0}
.rr-workspace-heading>:first-child{flex-shrink:0}.rr-workspace-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex:1;gap:12px 16px;min-width:0}
body>.rr-workspace-links{flex:0 0 auto;width:100%;padding:18px clamp(20px,4vw,56px) 0;margin:0}
.policy-page:has(>.rr-workspace-links) main.policy-content,body.dashboard-page .main-content-area,body.rr-shell-page .main-content-area{margin-top:0;padding-top:10px}
.rr-dashboard-panels{display:block!important}.rr-dashboard-column{display:contents!important}[data-dashboard-panel][hidden]{display:none!important}
.rr-dashboard-greeting{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:0 clamp(20px,4vw,56px);margin:0px 0 0;color:#172a43}.rr-dashboard-greeting #dashboard-header{margin:0!important;font:600 20px/1.4 Inter,Arial,sans-serif;font-style:normal;letter-spacing:-.03em;overflow-wrap:anywhere}.rr-dashboard-metrics{display:flex;align-items:center;gap:22px;flex-shrink:0}.rr-dashboard-metrics>a{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;text-decoration:none}.rr-dashboard-metrics .rr-spent{color:#17804b}.rr-dashboard-metrics .rr-maintenance{color:#a57116}.rr-dashboard-metrics i{font-size:21px}
@media(max-width:600px){.rr-dashboard-greeting{align-items:flex-start;flex-wrap:wrap;gap:12px}.rr-dashboard-metrics{gap:17px}}
.dashboard-page .rr-dashboard-greeting{margin-bottom:0}
@media(max-width:850px){.rr-workspace-heading{align-items:flex-start;flex-direction:column;gap:16px}.rr-workspace-heading .rr-workspace-actions{width:100%;justify-content:flex-start}.rr-workspace-links{justify-content:flex-start}.rr-workspace-actions>.rr-workspace-links{flex-basis:100%}}

.rr-dashboard-section-header{margin-bottom:24px}.rr-dashboard-section-header>h2{margin:0;font:800 25px/1.2 Inter,Arial,sans-serif;letter-spacing:-.04em;color:#192b45}
.rr-dashboard-section-header>h2{display:inline-flex;align-items:center;gap:10px}.rr-dashboard-section-header>h2 i{font-size:.82em;color:#2563a6}.rr-dashboard-section-header>h2.rr-dashboard-title-arriving{visibility:hidden}.rr-dashboard-title-flight{position:fixed;z-index:2000;display:flex;align-items:center;gap:8px;transform-origin:top left;pointer-events:none;color:#2563a6;font:600 12px/1.6 Inter,Arial,sans-serif;white-space:nowrap}.rr-dashboard-title-flight i{flex:0 0 auto;font-size:14px}.rr-dashboard-title-flight span{overflow:hidden;text-overflow:ellipsis}
/* Keep every link in its original position, including the active page. */
.rr-workspace-links a.ml-workspace-link[aria-current="page"]{display:inline-flex!important;position:relative;color:#17345f;font-weight:800}
.rr-workspace-links a.ml-workspace-link[aria-current="page"]::after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:3px;border-radius:3px;background:#2563eb}
.rr-workspace-links a.ml-workspace-link[aria-current="page"] i{color:#2563eb}
.mobile-nav-links a.mobile-nav-link[aria-current="page"]{background:#edf4ff;font-weight:750;box-shadow:inset 3px 0 #2563eb}
.rr-workspace-page-title{display:inline-flex;align-items:center;gap:10px}.rr-workspace-page-title>i{flex:0 0 auto;color:#2563a6;font-size:.82em}.rr-workspace-page-title.rr-workspace-title-arriving{visibility:hidden}.rr-workspace-title-flight{position:fixed;z-index:2000;display:flex;align-items:center;gap:8px;transform-origin:top left;pointer-events:none;color:#2563a6;font:600 12px/1.6 Inter,Arial,sans-serif;white-space:nowrap}.rr-workspace-title-flight i{flex:0 0 auto;font-size:14px}.rr-workspace-title-flight span{overflow:hidden;text-overflow:ellipsis}
.dashboard-page [data-dashboard-panel]>.rr-panel-title,.dashboard-page [data-dashboard-panel] .rr-insights-heading .rr-panel-title,.dashboard-page #service-tracker>.wf-section-header>div:first-child{display:none}
@media(max-width:600px){.rr-dashboard-section-header>h2{font-size:22px}}

@keyframes rr-section-enter{from{opacity:.55;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes rr-page-enter{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
body.dashboard-page [data-dashboard-panel].rr-panel-enter{animation:rr-section-enter .32s cubic-bezier(.2,.8,.2,1) both!important}
body.rr-page-arriving main{animation:rr-page-enter .38s cubic-bezier(.2,.8,.2,1) both}
@media(prefers-reduced-motion:reduce){body.dashboard-page [data-dashboard-panel].rr-panel-enter,body.rr-page-arriving main{animation:none!important}}

/* Shared account summary on home, settings and authenticated policy/workspace pages. */
.home-page .rr-workspace-summary{margin:80px 0 8px}
.policy-page .rr-workspace-summary{margin-top:20px}
.rr-shell-page .rr-workspace-summary{margin-top:20px}
.rr-workspace-summary .rr-dashboard-metrics>a{white-space:nowrap}
@media(max-width:767px){.home-page .rr-workspace-summary{margin-top:70px}}

/* Uniform greeting band: match the Vehicles / Upcoming Appointments height and
   center the greeting and totals vertically on every authenticated page. */
.rr-dashboard-greeting.rr-workspace-summary{
  padding-top:14px;
  padding-bottom:14px;
  align-items:center;
}
@media(max-width:600px){
  .rr-dashboard-greeting.rr-workspace-summary{
    min-height:88px;
    align-items:center;
    align-content:center;
  }
}
