:root{
  --svc-ink:#183b48;
  --svc-teal:#2e746d;
  --svc-mint:#dceee6;
  --svc-paper:#f3f6f1;
  --svc-cream:#eae6d9;
  --svc-line:#d5e0da;
  --svc-coral:#bd6b54;
}
.service-switcher{
  position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:22px;
  padding:13px clamp(15px,3vw,34px);background:#e7eee8;border-bottom:1px solid #d5e0da;color:var(--svc-ink);
}
.service-switcher-copy{display:flex;flex-direction:column;gap:2px;min-width:175px}
.service-kicker{display:block;color:#638178;font-size:10px;letter-spacing:1.6px;font-weight:850;line-height:1.35}
.service-switcher-copy>strong{font:700 13px/1.3 'Manrope',sans-serif}
.service-switcher-actions{display:flex;gap:8px}
.service-mode-button{border:1px solid #cbd9d1;background:#f7f9f5;color:#294b53;border-radius:11px;display:flex;align-items:center;gap:10px;text-align:left;padding:8px 12px;min-width:190px;transition:background .18s,transform .18s,border-color .18s}
.service-mode-button:hover{transform:translateY(-1px);border-color:#79a99a}
.service-plan-details{font-size:11px;max-width:320px;margin-top:7px;color:#44615f}
.service-plan-details summary{cursor:pointer;text-decoration:underline}.service-plan-details p{margin:6px 0;white-space:normal;overflow-wrap:anywhere}
.service-mode-button.active{background:var(--svc-ink);border-color:var(--svc-ink);color:#f4f7f1}
.mode-mark{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#d5e8df;color:#1e625d;font-weight:900;font-size:11px;letter-spacing:.04em}
.active .mode-mark{background:#b7ddd0;color:#1d4e51}
.service-mode-button strong,.service-mode-button small{display:block}
.service-mode-button strong{font-size:12px}
.service-mode-button small{font-size:10px;opacity:.73;margin-top:2px}
.service-context-note{flex:1 1 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;padding:8px 0 0;border-top:1px solid #cbd9d1;color:#43615c;font-size:10px;line-height:1.45}
.service-context-note>strong,.service-context-note>small{grid-column:1/-1}
.service-context-note>strong{font-size:9px;letter-spacing:.1em;color:#527970}
.service-context-note>small{color:#6d7770;font-size:9px}
.service-context-note b{letter-spacing:.07em}
#servicesMount{position:relative;z-index:3}
.service-hub .app{display:none}
.scope-brand-logo{width:32px;height:32px;object-fit:contain;flex-shrink:0;border-radius:5px;background:white}
.client-scope-ribbon strong small{display:block;font-size:10px;font-weight:400;margin-top:2px}
.rr-internal-view .client-scope-ribbon{display:none}
.hub-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 26px;margin-bottom:20px;border-bottom:1px solid #d3dfd8}
.hub-platform{font-size:19px;font-weight:750;color:#143b43;text-decoration:none}
.hub-platform small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:4px}
.hub-toolbar>div{display:flex;align-items:center;gap:20px}.hub-fleet-link{color:#235b59;font-size:13px;font-weight:700}
.hub-language-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#416061}
.hub-language-label select{border:1px solid #bccfc4;background:#fff;border-radius:8px;padding:8px;max-width:120px}
@media(max-width:480px){.hub-toolbar{gap:8px}.hub-toolbar>div{gap:10px}.hub-platform{font-size:16px}.hub-language-label{font-size:0}.hub-language-label select{font-size:12px;padding:7px;max-width:97px}}
.services-hub{min-height:calc(100dvh - 75px);padding:36px clamp(16px,4vw,54px) 70px;background:var(--svc-paper);color:var(--svc-ink);position:relative;overflow:hidden}
.services-hub:before{content:"";position:absolute;pointer-events:none;inset:0;background:radial-gradient(ellipse at 95% 4%,#d3e6db 0,transparent 28%),linear-gradient(90deg,transparent 0 68%,#e9eee5 68% 68.12%,transparent 68.12%);opacity:.72}
.hub-wrap{position:relative;max-width:1330px;margin:0 auto}
.service-hub-readiness{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;margin-top:34px;padding:14px 16px;border:1px solid #d5e0da;border-radius:10px;background:#edf2eb;color:#5c736b;font-size:10px;line-height:1.5}
.service-hub-readiness>strong,.service-hub-readiness>small{grid-column:1/-1}
.service-hub-readiness>strong{font-size:9px;letter-spacing:.12em;color:#4d746b}
.service-hub-readiness>small{font-size:9px;color:#718078}
.hub-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:3px 0 28px;border-bottom:1px solid var(--svc-line)}
.hub-heading h1{font:700 clamp(36px,5vw,58px)/1.02 'Manrope',sans-serif;letter-spacing:-2.8px;margin:9px 0 10px;color:#173b47}
.hub-heading p{margin:0;color:#5b7475;font-size:14px;max-width:620px}
.no-billing-chip,.count-chip{white-space:nowrap;border:1px solid #c8d9d0;border-radius:999px;padding:8px 12px;color:#456d67;background:#f4f7f2;font-size:10px;font-weight:850;letter-spacing:.8px}
.demo-warning{margin:18px 0 32px;border-left:3px solid var(--svc-coral);background:#f6eee4;padding:12px 16px;display:flex;align-items:center;gap:14px;border-radius:0 9px 9px 0;color:#72533e;font-size:12px}
.demo-warning strong{font-size:10px;letter-spacing:.9px;color:#a15b45;white-space:nowrap}
.client-section{margin:0 0 34px}
.section-heading{display:flex;align-items:flex-end;gap:15px;margin-bottom:14px}
.section-heading>div{margin-right:auto}
.section-heading h2,.hub-panel h2{font:700 23px/1.15 'Manrope',sans-serif;letter-spacing:-.6px;margin:5px 0 0}
.partner-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.partner-client-card{position:relative;overflow:hidden;background:#fbfcf8;border:1px solid var(--svc-line);border-radius:13px;padding:17px 17px 14px;box-shadow:0 5px 18px #1e4b4810;min-width:0}
.partner-client-card:before{content:"";position:absolute;top:0;left:0;width:36px;height:3px;background:#6b9c8c}
.client-card-top{display:flex;align-items:center;justify-content:space-between}
.client-monogram{width:34px;height:34px;display:grid;place-items:center;background:#e0eee6;border-radius:10px;color:#356e66;font:800 11px 'Manrope',sans-serif}
.client-stage{font-size:9px;color:#65817a;text-transform:uppercase;letter-spacing:.7px;font-weight:850}
.partner-client-card h3{font:700 16px 'Manrope',sans-serif;margin:14px 0 2px;color:#1b4149;letter-spacing:-.2px}
.client-email{margin:0;color:#82918c;font-size:11px;overflow-wrap:anywhere;min-height:17px}
.client-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:17px 0 13px;border-top:1px solid #e6ece7;border-bottom:1px solid #e6ece7;padding:10px 0}
.client-metrics>div{padding:0 8px;border-right:1px solid #e6ece7}
.client-metrics>div:first-child{padding-left:0}
.client-metrics>div:last-child{border:0}
.client-metrics strong,.client-metrics span{display:block}
.client-metrics strong{font:700 19px 'Manrope',sans-serif;color:#235c59}
.client-metrics span{font-size:9px;color:#71827e;margin-top:2px}
.client-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#6e817c;min-height:20px}
.brand-enabled{font-size:8px;letter-spacing:.7px;color:#5f8a6c;font-weight:900}
.partner-open-client{margin-top:12px;width:100%;padding:9px 12px;font-size:12px}
.partner-client-card>.text-btn{width:100%;margin-top:7px;font-size:11px}
.partner-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}
.hub-panel{background:#fbfcf8;border:1px solid var(--svc-line);border-radius:13px;padding:21px;box-shadow:0 5px 18px #1e4b480b;min-width:0}
.hub-panel>p,.plan-panel>p{font-size:12px;color:#71827e;line-height:1.55;margin:8px 0 18px;max-width:450px}
.plan-stack{display:grid;gap:8px;margin:17px 0}
.plan-stack>div{display:grid;grid-template-columns:36px 1fr auto;align-items:center;padding:10px 11px;background:#f0f5f0;border-radius:8px;gap:10px}
.plan-stack b{color:#659086;font:700 10px 'Manrope',sans-serif}
.plan-stack strong{font-size:12px}
.plan-stack span{color:#70827d;font-size:10px}
.no-billing-line{display:inline-flex;color:#71857e;font-size:10px;border-top:1px solid var(--svc-line);padding-top:10px;width:100%}
.branding-form label,.real-branding-form label,.partner-create-form label,.add-client-form label{display:block;color:#52706c;font-size:11px;font-weight:750;margin:13px 0}
.branding-form label .field,.real-branding-form label .field,.partner-create-form .field,.add-client-form .field,.plan-panel>.field{margin-top:6px}
.branding-form .field,.real-branding-form .field,.partner-create-form .field,.add-client-form .field{font-size:12px}
.toggle-row{display:flex!important;align-items:center;gap:9px;color:#355f5a!important}
.toggle-row input{width:17px;height:17px;accent-color:#398879}
.client-toggle{padding:10px 12px;border-radius:8px;background:#f0f5ef}
.brand-logo-preview{display:block;width:auto;max-width:165px;max-height:70px;object-fit:contain;margin:8px 0;border:1px solid var(--svc-line);border-radius:8px;padding:6px;background:#fff}
.brand-preview{margin-top:17px;padding:13px;border:1px dashed #c5d8cf;background:#f2f6f1;border-radius:8px;display:grid;gap:4px}
.brand-preview small{color:#80918a;font-size:8px;letter-spacing:1px;font-weight:850}
.brand-preview strong{font:700 17px 'Manrope',sans-serif;color:#1b4950}
.brand-preview strong.branded{color:#3d765e}
.brand-preview span{font-size:9px;color:#71827d}
.empty-partner{grid-column:1/-1;padding:35px;border:1px dashed #b9ccc2;border-radius:12px;color:#4a6b66;text-align:center;background:#f8faf6}
.empty-partner p{font-size:12px;color:#7a8d86}
.partner-notice,.partner-error{max-width:840px;margin:30px auto;padding:20px;border:1px solid #d8c7a4;background:#f7f0e2;border-radius:11px;color:#795e31;font-size:13px}
.partner-blocker{padding-top:12px}
.partner-create-form{max-width:580px;margin:30px auto;display:grid;gap:6px}
.partner-create-form .panel-index{color:#5c8a7b;font:800 11px 'Manrope',sans-serif;letter-spacing:1px}
.partner-create-form .btn{justify-self:start;margin-top:7px}
.plan-preview{margin-top:36px;border-top:1px solid var(--svc-line);padding-top:22px;display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:10px}
.plan-preview>div:first-child h2{font:700 22px 'Manrope',sans-serif;margin:5px 0}
.plan-preview>div:first-child p{font-size:11px;color:#71827e;margin:0}
.plan-tier{padding:14px 15px;background:#eaf1eb;border-radius:9px;display:flex;flex-direction:column;gap:5px}
.plan-tier>span{font-size:9px;color:#6c9588;font-weight:900}
.plan-tier strong{font:700 13px 'Manrope',sans-serif}
.plan-tier small{font-size:10px;color:#71827e}
.service-dialog-backdrop{position:fixed;inset:0;z-index:30;background:#132f35aa;display:grid;place-items:center;padding:16px}
.service-dialog{position:relative;width:min(460px,100%);padding:25px;border-radius:14px;background:#f8faf6;box-shadow:0 20px 60px #132f3544}
.service-dialog h2{font:700 23px 'Manrope',sans-serif;margin:7px 0}
.dialog-close{position:absolute;right:15px;top:15px;border:0;border-radius:8px;background:#e8efea;width:44px;height:44px;font-size:20px;color:#365c5d;touch-action:manipulation}
.service-dialog .field{margin:8px 0 12px;font-size:12px}
.add-client-form{border-top:1px solid var(--svc-line);margin-top:17px;padding-top:11px}
.add-client-form h3{font:700 15px 'Manrope',sans-serif;margin:0}
.hidden{display:none!important}
.client-scope-ribbon{display:flex;align-items:center;gap:10px;padding:10px clamp(15px,3vw,30px);background:#edf3ed;border-bottom:1px solid var(--svc-line);font-size:11px;color:#56716a}
.client-scope-ribbon>span{font-size:9px;letter-spacing:.8px;font-weight:850;text-transform:uppercase}
.client-scope-ribbon strong{color:#274e53;font-size:12px}
.client-scope-ribbon a,.client-scope-ribbon button{margin-left:auto;color:#2b7770;font-weight:800;font-size:11px;border:0;background:transparent;text-decoration:none;cursor:pointer}
.client-scope-ribbon.error{background:#f7e9e1;color:#894837}
.client-brand-logo{width:44px;height:44px;object-fit:contain;background:#f1f5ef;border-radius:12px;padding:4px}
.client-brand-enabled .brandmark{background:#d6e9dd}
.client-brand-enabled .welcome{background:linear-gradient(112deg,#224f54,#36756c)}
.client-brand-enabled .welcome .pill{border-color:#a8d8bc;color:#ddf1d9;background:#a8d8bc22}
.delegation-panel{margin:18px 30px 26px;padding:18px 20px;border-radius:12px;border:1px solid #d5e0da;background:#f4f7f1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1.1fr);gap:20px;align-items:center;color:#234951}
.delegation-panel p{font-size:12px;color:#71827d}
.delegation-panel strong,.delegation-panel>div>span{font-size:12px}
.delegation-controls{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end}
.delegation-controls label{font-size:10px;font-weight:750;color:#5a7772}
.delegation-controls .field{margin-top:5px;font-size:11px}
.delegation-controls .toggle-row{grid-column:1/-1;margin:0}
.lookup-result{grid-column:1/-1;padding:8px;border:1px solid var(--svc-line);border-radius:7px;background:#fff}
.lookup-result strong,.lookup-result code{display:block}
.lookup-result code{font-size:9px;color:#77918a;overflow-wrap:anywhere}
@media(max-width:900px){
  .partner-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plan-preview{grid-template-columns:repeat(3,1fr)}
  .plan-preview>div:first-child{grid-column:1/-1}
}
@media(max-width:650px){
  .service-switcher{align-items:stretch;flex-direction:column;gap:9px;padding:10px 13px}
  .service-switcher-copy{display:none}
  .service-switcher-actions{display:grid;grid-template-columns:1fr 1fr}
  .service-mode-button{min-width:0;padding:7px 8px;gap:7px}
  .service-mode-button small{font-size:9px}
  .service-context-note{grid-template-columns:1fr;gap:5px;font-size:9px}
  .service-hub-readiness{grid-template-columns:1fr}
  .services-hub{min-height:calc(100dvh - 80px);padding:25px 14px 95px}
  .hub-heading{align-items:flex-start;padding-bottom:19px}
  .hub-heading h1{font-size:38px;letter-spacing:-1.8px}
  .hub-heading p{font-size:12px}
  .hub-heading .no-billing-chip{font-size:8px;padding:7px 8px}
  .demo-warning{align-items:flex-start;flex-direction:column;gap:4px;margin:13px 0 24px}
  .partner-client-grid,.partner-settings-grid{grid-template-columns:1fr}
  .section-heading{align-items:center;flex-wrap:wrap}
  .section-heading .btn{width:100%}
  .client-metrics{margin-top:12px}
  .hub-panel{padding:17px}
  .plan-stack>div{grid-template-columns:28px 1fr auto}
  .plan-preview{grid-template-columns:1fr}
  .plan-preview>div:first-child{grid-column:auto}
  .delegation-panel{margin:12px 13px 22px;grid-template-columns:1fr;padding:15px}
  .delegation-controls{grid-template-columns:1fr auto}
  .client-scope-ribbon{flex-wrap:wrap;gap:6px 9px;padding:8px 13px}
}
@media(max-width:390px){
  .service-mode-button{gap:5px;padding:7px 5px}
  .mode-mark{width:23px;height:23px}
  .service-mode-button strong{font-size:10px}
  .service-mode-button small{font-size:8px}
  .hub-heading{display:block}
  .hub-heading .no-billing-chip{display:inline-flex;margin-top:12px}
}
@media(prefers-reduced-motion:reduce){
  .service-mode-button{transition:none}
}
