/* SwiftCharge Update 69 - operator workspace only
   The document is the single vertical scroll owner. Component overflow is
   reserved for wide data tables, dropdown menus and modal overlays. */

html:has(body[data-page="portal"]){
  width:100%;
  min-height:100%;
  height:auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  scroll-padding-top:84px;
}

body[data-page="portal"],
body[data-page="portal"].portal-nav-open{
  --operator-ink:#111214;
  --operator-muted:#64666b;
  --operator-subtle:#8a8d92;
  --operator-line:#dedfe1;
  --operator-line-strong:#c9cace;
  --operator-canvas:#f4f4f3;
  --operator-paper:#fff;
  --operator-soft:#f8f8f7;
  --operator-black:#151618;
  --operator-red:#a20d18;
  --operator-red-dark:#7f0912;
  --operator-gold:#b78816;
  width:100%;
  min-width:0;
  min-height:100dvh!important;
  height:auto!important;
  margin:0;
  padding:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  position:static!important;
  touch-action:pan-y pinch-zoom!important;
  overscroll-behavior-y:auto!important;
  background:var(--operator-canvas)!important;
  color:var(--operator-ink);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

body[data-page="portal"] *,
body[data-page="portal"] *::before,
body[data-page="portal"] *::after{box-sizing:border-box}

body[data-page="portal"] .hidden{display:none!important}
body[data-page="portal"] [hidden]{display:none!important}
body[data-page="portal"] a{color:inherit}
body[data-page="portal"] :where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(162,13,24,.2)!important;
  outline-offset:2px;
}
body[data-page="portal"] :where(button,input,select,textarea){font:inherit}

/* Login */
body[data-page="portal"] .operator-login-page{
  display:grid;
  place-items:center;
  width:100%;
  max-width:none;
  min-height:100dvh;
  margin:0;
  padding:clamp(20px,5vw,64px);
  background:
    radial-gradient(circle at 12% 8%,rgba(162,13,24,.07),transparent 28rem),
    linear-gradient(135deg,#f8f8f7,#ededeb);
}
body[data-page="portal"] .operator-login-shell{width:min(100%,440px)}
body[data-page="portal"] .operator-login-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin:0 0 22px;
  text-decoration:none;
}
body[data-page="portal"] .operator-login-brand img{display:block;width:190px;max-width:58%;height:auto}
body[data-page="portal"] .operator-login-brand span{
  padding-left:14px;
  border-left:1px solid var(--operator-line-strong);
  color:#3d3f43;
  font-size:.78rem;
  font-weight:750;
  letter-spacing:.05em;
  text-transform:uppercase;
}
body[data-page="portal"] .operator-login-page .auth-card{
  width:100%;
  max-width:none;
  margin:0;
  padding:clamp(24px,5vw,38px);
  border:1px solid var(--operator-line);
  border-radius:14px;
  background:#fff;
  box-shadow:0 24px 70px rgba(17,18,20,.1);
}
body[data-page="portal"] .operator-login-eyebrow{
  display:block;
  margin-bottom:8px;
  color:var(--operator-red);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body[data-page="portal"] .operator-login-page h1{margin:0 0 9px;font-size:clamp(1.75rem,6vw,2.25rem);letter-spacing:-.04em}
body[data-page="portal"] .operator-login-page p{margin:0 0 24px;color:var(--operator-muted);line-height:1.55}
body[data-page="portal"] .operator-login-page form{display:grid;gap:15px}
body[data-page="portal"] .operator-login-page form label{display:grid;gap:7px;color:#35373a;font-size:.84rem;font-weight:750}
body[data-page="portal"] .operator-login-page input{min-height:46px;border:1px solid var(--operator-line-strong);border-radius:8px;background:#fff;padding:10px 12px;color:var(--operator-ink)}
body[data-page="portal"] .operator-login-page input:focus{border-color:var(--operator-ink);box-shadow:0 0 0 3px rgba(17,18,20,.08);outline:0}
body[data-page="portal"] .operator-login-page .button{width:100%;min-height:46px;margin-top:3px;background:var(--operator-black);border-color:var(--operator-black);color:#fff}
body[data-page="portal"] .operator-login-help{display:block;margin-top:20px;padding-top:16px;border-top:1px solid var(--operator-line);color:var(--operator-subtle);line-height:1.45}

/* Scroll-safe application shell */
body[data-page="portal"] #portalAuthenticated.portal-shell{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  min-height:100dvh!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  background:var(--operator-canvas)!important;
}
body[data-page="portal"] #portalAuthenticated.portal-shell.hidden{display:none!important}

/* Header and top navigation */
body[data-page="portal"] .operator-app-header{
  position:sticky;
  top:0;
  z-index:3000;
  width:100%;
  border-bottom:1px solid var(--operator-line);
  background:rgba(255,255,255,.97);
  box-shadow:0 2px 12px rgba(17,18,20,.045);
  backdrop-filter:saturate(150%) blur(14px);
  -webkit-backdrop-filter:saturate(150%) blur(14px);
}
body[data-page="portal"] .operator-header-inner{
  display:flex;
  align-items:center;
  gap:clamp(12px,1.6vw,24px);
  width:100%;
  min-width:0;
  min-height:68px;
  padding:0 clamp(16px,2.2vw,34px);
}
body[data-page="portal"] .operator-brand{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:12px;
  min-width:0;
  text-decoration:none;
}
body[data-page="portal"] .operator-brand img{display:block;width:142px;max-width:22vw;height:auto}
body[data-page="portal"] .operator-brand-copy{display:grid;gap:1px;padding-left:12px;border-left:1px solid var(--operator-line)}
body[data-page="portal"] .operator-brand-copy strong{color:var(--operator-ink);font-size:.77rem;line-height:1.15;white-space:nowrap}
body[data-page="portal"] .operator-brand-copy small{color:var(--operator-subtle);font-size:.64rem;line-height:1.15;white-space:nowrap}

body[data-page="portal"] .operator-menu-toggle{display:none}
body[data-page="portal"] .portal-nav.portal-grouped-nav{
  position:static!important;
  display:flex!important;
  flex:1 1 auto;
  align-items:center;
  gap:2px!important;
  width:auto!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  background:transparent!important;
  box-shadow:none!important;
}
body[data-page="portal"] .portal-nav .mobile-drawer-close{display:none}
body[data-page="portal"] .portal-dashboard-link,
body[data-page="portal"] .portal-nav-group{
  position:relative;
  display:block;
  flex:0 0 auto;
  min-width:0;
  margin:0;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  overflow:visible!important;
}
body[data-page="portal"] .portal-dashboard-link,
body[data-page="portal"] .portal-nav-group>summary{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:40px!important;
  margin:0;
  padding:9px 10px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#34363a!important;
  font-size:.78rem;
  font-weight:720;
  line-height:1.2;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  list-style:none;
}
body[data-page="portal"] .portal-nav-group>summary::-webkit-details-marker{display:none}
body[data-page="portal"] .portal-dashboard-link:hover,
body[data-page="portal"] .portal-nav-group>summary:hover{background:#f0f0ef!important;color:#101113!important}
body[data-page="portal"] .portal-dashboard-link.active,
body[data-page="portal"] .portal-nav-group.current>summary,
body[data-page="portal"] .portal-nav-group[open]>summary{
  background:#ececeb!important;
  color:#111214!important;
  box-shadow:none!important;
}
body[data-page="portal"] .portal-dashboard-link.active::after,
body[data-page="portal"] .portal-nav-group.current>summary::after{
  content:"";
  position:absolute;
  right:10px;
  bottom:2px;
  left:10px;
  height:2px;
  border-radius:2px;
  background:var(--operator-red);
}
body[data-page="portal"] .operator-nav-chevron{font-size:.78rem;transition:transform .16s ease}
body[data-page="portal"] .portal-nav-group[open] .operator-nav-chevron{transform:rotate(180deg)}
body[data-page="portal"] .operator-nav-menu{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  z-index:3050;
  display:grid!important;
  gap:2px;
  width:max-content;
  min-width:240px;
  max-width:min(340px,calc(100vw - 32px));
  max-height:calc(100dvh - 94px);
  padding:7px!important;
  border:1px solid var(--operator-line);
  border-radius:10px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  background:#fff;
  box-shadow:0 18px 44px rgba(17,18,20,.16);
}
body[data-page="portal"] .portal-nav-group:not([open])>.operator-nav-menu{display:none!important}
body[data-page="portal"] .portal-nav-group[open]>.operator-nav-menu{display:grid!important}
body[data-page="portal"] .portal-nav-group:nth-last-of-type(-n+2) .operator-nav-menu{right:0;left:auto}
body[data-page="portal"] .operator-nav-menu a{
  display:flex!important;
  align-items:center;
  min-height:38px!important;
  padding:9px 11px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#303236!important;
  font-size:.82rem!important;
  font-weight:650;
  line-height:1.25;
  text-decoration:none;
  white-space:normal;
}
body[data-page="portal"] .operator-nav-menu a:hover{background:#f3f3f2!important;color:#0e0f11!important}
body[data-page="portal"] .operator-nav-menu a.active{
  background:#18191b!important;
  color:#fff!important;
  box-shadow:none!important;
}
body[data-page="portal"] .operator-nav-menu a.hidden{display:none!important}

body[data-page="portal"] .operator-account{
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:10px;
  min-width:0;
  padding-left:14px;
  border-left:1px solid var(--operator-line);
}
body[data-page="portal"] .operator-account-status{display:inline-flex;align-items:center;gap:5px;color:#366c4c;font-size:.69rem;font-weight:750}
body[data-page="portal"] .operator-account-status i{width:7px;height:7px;border-radius:50%;background:#258457;box-shadow:0 0 0 3px rgba(37,132,87,.1)}
body[data-page="portal"] .operator-account-copy{display:grid;min-width:0;max-width:130px;line-height:1.15}
body[data-page="portal"] .operator-account-copy strong,
body[data-page="portal"] .operator-account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body[data-page="portal"] .operator-account-copy strong{font-size:.76rem}
body[data-page="portal"] .operator-account-copy small{color:var(--operator-subtle);font-size:.63rem}
body[data-page="portal"] .portal-logout{
  width:auto!important;
  min-height:36px;
  margin:0!important;
  padding:8px 11px!important;
  border:1px solid var(--operator-line-strong)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#25272a!important;
  font-size:.73rem;
  font-weight:750;
  white-space:nowrap;
  cursor:pointer;
}
body[data-page="portal"] .portal-logout:hover{border-color:#96999f!important;background:#f5f5f4!important}

/* Page frame */
body[data-page="portal"] .portal-content{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:calc(100dvh - 68px)!important;
  height:auto!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
  background:var(--operator-canvas)!important;
}
body[data-page="portal"] .operator-content-width{
  width:min(100%,1760px);
  min-width:0;
  margin:0 auto;
  padding:22px clamp(16px,2.3vw,36px) 54px;
}
body[data-page="portal"] .operator-breadcrumbs{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  margin:0 0 10px;
  color:var(--operator-subtle);
  font-size:.72rem;
  line-height:1.4;
}
body[data-page="portal"] .operator-breadcrumbs a{text-decoration:none}
body[data-page="portal"] .operator-breadcrumbs a:hover{text-decoration:underline}
body[data-page="portal"] .operator-breadcrumbs strong{min-width:0;overflow:hidden;color:#4a4c50;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
body[data-page="portal"] .operator-page-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  min-width:0;
  margin:0 0 18px;
}
body[data-page="portal"] .operator-page-header .page-title{display:block;min-width:0;margin:0!important}
body[data-page="portal"] .operator-page-header .page-title>div>span{
  display:block;
  margin-bottom:3px;
  color:var(--operator-muted);
  font-size:.69rem;
  font-weight:780;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body[data-page="portal"] .operator-page-header .page-title h1{
  margin:0;
  color:#111214;
  font-size:clamp(1.7rem,3vw,2.25rem)!important;
  font-weight:760;
  letter-spacing:-.04em;
  line-height:1.08;
  overflow-wrap:anywhere;
}
body[data-page="portal"] .operator-page-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}
body[data-page="portal"] .operator-global-search{position:relative;z-index:2500;width:min(38vw,520px);max-width:none!important}
body[data-page="portal"] .operator-search-box{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 11px;
  border:1px solid var(--operator-line-strong)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body[data-page="portal"] .operator-search-box:focus-within{border-color:#777a80!important;box-shadow:0 0 0 3px rgba(17,18,20,.06)!important}
body[data-page="portal"] .operator-search-box>span{color:#777a80;font-size:1.1rem}
body[data-page="portal"] .operator-search-box input{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:var(--operator-ink);padding:8px 0!important}
body[data-page="portal"] .operator-search-results{
  position:absolute;
  top:calc(100% + 6px);
  right:0;
  left:0;
  z-index:2600;
  max-height:min(460px,65dvh);
  overflow-y:auto;
  overscroll-behavior:contain;
  border:1px solid var(--operator-line);
  border-radius:9px;
  background:#fff;
  box-shadow:0 18px 44px rgba(17,18,20,.16);
}
body[data-page="portal"] .live-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  min-height:42px;
  margin:0!important;
  padding:8px 11px!important;
  border:1px solid #cdded3!important;
  border-radius:8px!important;
  background:#f5faf7!important;
  color:#2c6745!important;
  font-size:.72rem!important;
  font-weight:750;
  white-space:nowrap;
}

/* Dashboard and content hierarchy */
body[data-page="portal"] .operator-dashboard-kicker{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 0 12px;
  padding:14px 16px;
  border:1px solid var(--operator-line);
  border-left:3px solid var(--operator-red);
  border-radius:9px;
  background:#fff;
}
body[data-page="portal"] .operator-dashboard-kicker span{color:var(--operator-red);font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
body[data-page="portal"] .operator-dashboard-kicker h2{margin:3px 0 0;font-size:1rem;letter-spacing:-.01em}
body[data-page="portal"] .operator-dashboard-kicker small{color:var(--operator-muted);text-align:right}
body[data-page="portal"] .operator-kpis.super-kpis{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin:0 0 14px;
}
body[data-page="portal"] .operator-kpis.super-kpis article,
body[data-page="portal"] .stats article,
body[data-page="portal"] .ent-kpis article{
  min-width:0;
  padding:14px!important;
  border:1px solid var(--operator-line)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:var(--operator-ink)!important;
  box-shadow:none!important;
}
body[data-page="portal"] .operator-kpis.super-kpis article:hover,
body[data-page="portal"] .stats article:hover{border-color:var(--operator-line-strong)!important}
body[data-page="portal"] .stats article::before,
body[data-page="portal"] .promo-liability-card::before{display:none!important}
body[data-page="portal"] .stats span,
body[data-page="portal"] .stats small{display:block;color:var(--operator-muted)!important;font-size:.7rem;line-height:1.35}
body[data-page="portal"] .stats strong{display:block;margin:6px 0 3px;color:#151618!important;font-size:clamp(1.1rem,2vw,1.55rem)!important;font-weight:760;line-height:1.05;overflow-wrap:anywhere}

body[data-page="portal"] .portal-content>.card,
body[data-page="portal"] .portal-section-card{
  width:100%;
  min-width:0!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  margin:0;
  padding:clamp(14px,1.6vw,22px)!important;
  border:1px solid var(--operator-line)!important;
  border-radius:11px!important;
  overflow:visible!important;
  background:#fff!important;
  box-shadow:0 3px 12px rgba(17,18,20,.035)!important;
}
body[data-page="portal"] #portalSectionContent{width:100%;min-width:0;min-height:90px;overflow:visible}
body[data-page="portal"] .card,
body[data-page="portal"] .profile-panel,
body[data-page="portal"] .ent-panel,
body[data-page="portal"] .ops-panel,
body[data-page="portal"] .v40-detail-shell{
  min-width:0;
  max-width:100%;
  border-color:var(--operator-line)!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
  content-visibility:visible!important;
  contain:none!important;
}
body[data-page="portal"] .profile-panel{overflow:visible!important}
body[data-page="portal"] .ent-panel{padding:clamp(14px,1.5vw,20px)!important}
body[data-page="portal"] .operator-overview-grid,
body[data-page="portal"] .ent-grid{gap:12px!important}
body[data-page="portal"] :where(h2,h3,h4){color:var(--operator-ink)}
body[data-page="portal"] :where(.card-head,.section-title-actions,.admin-toolbar,.detail-page-head){min-width:0;gap:14px}
body[data-page="portal"] :where(.card-head,.section-title-actions,.admin-toolbar,.detail-page-head)>*:first-child{min-width:0}
body[data-page="portal"] :where(.card-head,.section-title-actions,.admin-toolbar,.detail-page-head) h2,
body[data-page="portal"] :where(.card-head,.section-title-actions,.admin-toolbar,.detail-page-head) h3,
body[data-page="portal"] :where(.card-head,.section-title-actions,.admin-toolbar,.detail-page-head) h4{overflow-wrap:anywhere}
body[data-page="portal"] .eyebrow{color:var(--operator-red)!important}

/* Controls, filters, tabs and forms */
body[data-page="portal"] :where(.button,.secondary,button.danger){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  max-width:100%;
  padding:8px 12px;
  border-radius:7px!important;
  font-size:.79rem;
  font-weight:740;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
  cursor:pointer;
  transition:background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease;
}
body[data-page="portal"] .button{border:1px solid var(--operator-black)!important;background:var(--operator-black)!important;color:#fff!important;box-shadow:none!important}
body[data-page="portal"] .button:hover{background:#303236!important;border-color:#303236!important}
body[data-page="portal"] .secondary{border:1px solid var(--operator-line-strong)!important;background:#fff!important;color:#25272a!important;box-shadow:none!important}
body[data-page="portal"] .secondary:hover{border-color:#8d9095!important;background:#f6f6f5!important}
body[data-page="portal"] button.danger{border:1px solid #d6a3a8!important;background:#fff!important;color:#8d1019!important}
body[data-page="portal"] button.danger:hover{background:#fff2f3!important}
body[data-page="portal"] :where(button,.button,.secondary,input,select,textarea):disabled{opacity:.48!important;cursor:not-allowed!important;filter:none!important}

body[data-page="portal"] :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  width:100%;
  min-width:0;
  max-width:100%;
  min-height:40px;
  padding:9px 10px;
  border:1px solid var(--operator-line-strong)!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--operator-ink)!important;
  box-shadow:none!important;
}
body[data-page="portal"] textarea{min-height:96px;resize:vertical}
body[data-page="portal"] :where(input,select,textarea):focus{border-color:#777a80!important;outline:0!important;box-shadow:0 0 0 3px rgba(17,18,20,.06)!important}
body[data-page="portal"] :where(label,legend){color:#3f4145}
body[data-page="portal"] .form-grid,
body[data-page="portal"] .ent-form{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important;
  gap:13px!important;
  min-width:0;
}
body[data-page="portal"] .form-grid>*{min-width:0}
body[data-page="portal"] .field-span,
body[data-page="portal"] .form-grid .wide,
body[data-page="portal"] .ent-form .wide{grid-column:1/-1}
body[data-page="portal"] :where(.filter-row,.operator-filter-bar,.toolbar-actions,.card-actions,.table-actions,.admin-toolbar,.section-title-actions){
  max-width:100%;
  flex-wrap:wrap!important;
}
body[data-page="portal"] .operator-filter-bar{grid-template-columns:minmax(220px,1fr) minmax(160px,240px)!important;gap:8px!important}
body[data-page="portal"] :where(.operator-view-tabs,.profile-tabs,.v40-editor-tabs){
  position:static!important;
  display:flex;
  max-width:100%;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain;
  scrollbar-width:thin;
  white-space:nowrap;
}
body[data-page="portal"] :where(.operator-view-tabs,.profile-tabs,.v40-editor-tabs) button{flex:0 0 auto}
body[data-page="portal"] details>summary{touch-action:manipulation}

/* Data tables own horizontal overflow only. Vertical scrolling belongs to the page. */
body[data-page="portal"] :where(.table-wrap,.ent-table-wrap,.responsive-table,.invoice-table-wrap){
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  overflow-x:auto!important;
  overflow-y:visible!important;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  border:1px solid var(--operator-line)!important;
  border-radius:8px!important;
  background:#fff;
  scrollbar-width:thin;
  scrollbar-color:#b8babf #f1f1f0;
}
body[data-page="portal"] :where(.table-wrap,.ent-table-wrap,.responsive-table) table{
  width:100%;
  max-width:none;
  margin:0;
  border-collapse:separate;
  border-spacing:0;
  font-size:.8rem;
}
body[data-page="portal"] .table-wrap:not(.responsive-table)>table,
body[data-page="portal"] .ent-table{min-width:700px}
body[data-page="portal"] table th{
  padding:10px 11px!important;
  border:0!important;
  border-bottom:1px solid var(--operator-line)!important;
  background:#f1f1f0!important;
  color:#55585d!important;
  font-size:.67rem!important;
  font-weight:800!important;
  letter-spacing:.045em;
  line-height:1.25;
  text-align:left;
  text-transform:uppercase;
  white-space:nowrap;
}
body[data-page="portal"] table td{
  max-width:420px;
  padding:10px 11px!important;
  border:0!important;
  border-bottom:1px solid #ececea!important;
  color:#2e3034;
  line-height:1.4;
  vertical-align:top;
  overflow-wrap:anywhere;
}
body[data-page="portal"] table tbody tr:last-child td{border-bottom:0!important}
body[data-page="portal"] table tbody tr:hover td{background:#fafafa!important}
body[data-page="portal"] table code{white-space:normal;overflow-wrap:anywhere}

/* Status and feedback */
body[data-page="portal"] :where(.state,.ent-badge,.funding-badge){border-radius:999px!important;box-shadow:none!important}
body[data-page="portal"] .state.available,
body[data-page="portal"] :where(.ent-ready,.ent-active,.ent-enabled,.ent-completed,.ent-succeeded,.ent-passed,.ent-resolved,.ent-closed){background:#eaf5ee!important;color:#286543!important}
body[data-page="portal"] .state.offline,
body[data-page="portal"] :where(.ent-failed,.ent-critical,.ent-dead,.ent-degraded,.ent-breached){background:#fae9ea!important;color:#8e1b24!important}
body[data-page="portal"] :where(.ent-testing,.ent-pending,.ent-queued,.ent-open,.ent-running,.ent-configured,.ent-assigned,.ent-in-progress){background:#f8f0df!important;color:#755817!important}
body[data-page="portal"] :where(.loading,.empty){border-radius:8px;color:var(--operator-muted)}
body[data-page="portal"] .portal-load-error{max-width:100%;border-radius:9px}
body[data-page="portal"] :where(.form-message.error,.error-box,.ent-notice.error){border-color:#e2b5b9!important;background:#fff1f2!important;color:#831620!important}
body[data-page="portal"] :where(.form-message.success,.success-box,.ent-notice.success){border-color:#bcd9c7!important;background:#eff8f2!important;color:#286543!important}

/* Scroll-safe overlays and long dialogs */
body[data-page="portal"] .mobile-nav-backdrop{z-index:3090}
body[data-page="portal"] .driver-modal:not(.hidden),
body[data-page="portal"] [role="dialog"]:not(.hidden){
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y pinch-zoom!important;
  align-items:flex-start!important;
  padding:clamp(10px,3vw,28px)!important;
}
body[data-page="portal"] .driver-modal-card{
  width:min(100%,1100px)!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin:auto!important;
  padding:clamp(16px,2.5vw,28px)!important;
  border:1px solid var(--operator-line)!important;
  border-radius:11px!important;
  overflow:visible!important;
  background:#fff!important;
  box-shadow:0 28px 80px rgba(17,18,20,.24)!important;
}
body[data-page="portal"] .modal-close{position:sticky;top:0;z-index:5;margin-left:auto;background:#fff}
body[data-page="portal"] .sticky-form-actions{bottom:0;z-index:20;max-width:100%;border-color:var(--operator-line);background:rgba(255,255,255,.96)}
body[data-page="portal"] .ent-notice{top:78px}

@media(max-width:1500px) and (min-width:1281px){
  body[data-page="portal"] .operator-header-inner{gap:12px;padding-right:18px;padding-left:18px}
  body[data-page="portal"] .operator-brand-copy,
  body[data-page="portal"] .operator-account-copy{display:none}
  body[data-page="portal"] .operator-account{padding-left:10px}
  body[data-page="portal"] .portal-dashboard-link,
  body[data-page="portal"] .portal-nav-group>summary{padding-right:8px!important;padding-left:8px!important;font-size:.75rem}
}

/* Smaller desktop and touch navigation */
@media(max-width:1280px){
  body[data-page="portal"] .operator-header-inner{min-height:62px;padding:0 14px}
  body[data-page="portal"] .operator-brand{margin-right:auto}
  body[data-page="portal"] .operator-brand img{width:136px;max-width:38vw}
  body[data-page="portal"] .operator-brand-copy small{display:none}
  body[data-page="portal"] .operator-menu-toggle{
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:38px;
    padding:7px 10px;
    border:1px solid var(--operator-line-strong);
    border-radius:7px;
    background:#fff;
    color:#202225;
    font-size:.75rem;
    font-weight:750;
    cursor:pointer;
  }
  body[data-page="portal"] .operator-menu-bars{display:grid;gap:3px;width:16px}
  body[data-page="portal"] .operator-menu-bars i{display:block;width:16px;height:1.5px;background:currentColor}
  body[data-page="portal"] .portal-nav.portal-grouped-nav{
    position:fixed!important;
    top:70px!important;
    right:12px!important;
    bottom:auto!important;
    left:12px!important;
    z-index:3120!important;
    display:grid!important;
    align-content:start;
    gap:3px!important;
    width:auto!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    max-height:calc(100dvh - 82px)!important;
    padding:10px!important;
    border:1px solid var(--operator-line)!important;
    border-radius:11px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    transform:translateY(-10px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    background:#fff!important;
    box-shadow:0 24px 64px rgba(17,18,20,.22)!important;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease!important;
  }
  body[data-page="portal"].portal-nav-open .portal-nav.portal-grouped-nav{
    transform:translateY(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body[data-page="portal"] .portal-nav .mobile-drawer-close{
    display:flex!important;
    align-items:center;
    justify-content:center;
    min-height:39px;
    margin:0 0 4px;
    border:1px solid var(--operator-line);
    border-radius:7px;
    background:#f6f6f5;
    color:#3e4044;
    font:inherit;
    font-size:.76rem;
    font-weight:750;
    cursor:pointer;
  }
  body[data-page="portal"] .portal-dashboard-link,
  body[data-page="portal"] .portal-nav-group>summary{width:100%;min-height:42px!important;padding:10px 11px!important;font-size:.82rem}
  body[data-page="portal"] .portal-dashboard-link.active::after,
  body[data-page="portal"] .portal-nav-group.current>summary::after{top:9px;right:auto;bottom:9px;left:2px;width:3px;height:auto}
  body[data-page="portal"] .operator-nav-chevron{margin-left:auto}
  body[data-page="portal"] .operator-nav-menu{
    position:static!important;
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    max-height:none!important;
    margin:2px 0 5px;
    padding:3px 3px 3px 14px!important;
    border:0!important;
    border-left:1px solid var(--operator-line)!important;
    border-radius:0!important;
    overflow:visible!important;
    box-shadow:none!important;
  }
  body[data-page="portal"] .operator-nav-menu a{min-height:37px!important}
  body[data-page="portal"] .operator-account{padding-left:0;border-left:0}
  body[data-page="portal"] .operator-account-copy{display:none}
  body[data-page="portal"] .mobile-nav-backdrop{position:fixed!important;inset:62px 0 0!important;background:rgba(17,18,20,.42)!important;backdrop-filter:none!important}
  body[data-page="portal"].portal-nav-open #mobileNavBackdrop{display:block!important}
  body[data-page="portal"] .operator-content-width{padding-top:18px}
  body[data-page="portal"] .operator-kpis.super-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:820px){
  html:has(body[data-page="portal"]){scroll-padding-top:72px}
  body[data-page="portal"] .operator-account-status{display:none}
  body[data-page="portal"] .portal-logout{min-height:36px;padding:7px 9px!important}
  body[data-page="portal"] .operator-content-width{padding:15px 12px 42px}
  body[data-page="portal"] .operator-breadcrumbs{margin-bottom:8px}
  body[data-page="portal"] .operator-page-header{display:grid;grid-template-columns:1fr;align-items:stretch;gap:12px}
  body[data-page="portal"] .operator-page-tools{justify-content:stretch}
  body[data-page="portal"] .operator-global-search{width:100%}
  body[data-page="portal"] .operator-page-tools .live-badge{display:none}
  body[data-page="portal"] .operator-dashboard-kicker{align-items:flex-start;flex-direction:column;padding:12px 13px}
  body[data-page="portal"] .operator-dashboard-kicker small{text-align:left}
  body[data-page="portal"] .operator-kpis.super-kpis,
  body[data-page="portal"] .ent-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body[data-page="portal"] .ent-grid,
  body[data-page="portal"] .operator-overview-grid,
  body[data-page="portal"] .lab-grid{grid-template-columns:1fr!important}
  body[data-page="portal"] .operator-filter-bar{grid-template-columns:1fr!important}
  body[data-page="portal"] :where(.card-head,.section-title-actions,.admin-toolbar,.detail-page-head){align-items:stretch;flex-direction:column}
  body[data-page="portal"] :where(.card-head,.section-title-actions,.admin-toolbar,.detail-page-head) :where(.actions,.toolbar-actions){width:100%}
  body[data-page="portal"] .portal-section-card{padding:13px!important}
  body[data-page="portal"] .invoice-sheet{min-width:720px}
}

@media(max-width:560px){
  body[data-page="portal"] .operator-header-inner{gap:8px;padding:0 10px}
  body[data-page="portal"] .operator-brand img{width:122px}
  body[data-page="portal"] .operator-brand-copy{display:none}
  body[data-page="portal"] .operator-menu-toggle>span:last-child{display:none}
  body[data-page="portal"] .operator-menu-toggle{width:38px;padding:7px;justify-content:center}
  body[data-page="portal"] .portal-logout{font-size:0;width:38px!important;padding:7px!important}
  body[data-page="portal"] .portal-logout::before{content:"↪";font-size:1rem}
  body[data-page="portal"] .portal-nav.portal-grouped-nav{top:68px!important;right:8px!important;left:8px!important;max-height:calc(100dvh - 76px)!important}
  body[data-page="portal"] .operator-page-header .page-title h1{font-size:1.65rem!important}
  body[data-page="portal"] .operator-breadcrumbs>span:not(:last-of-type){display:none}
  body[data-page="portal"] .operator-breadcrumbs{gap:5px}
  body[data-page="portal"] .operator-kpis.super-kpis,
  body[data-page="portal"] .ent-kpis{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body[data-page="portal"] .operator-kpis.super-kpis article,
  body[data-page="portal"] .stats article{padding:11px!important}
  body[data-page="portal"] .stats strong{font-size:1.12rem!important}
  body[data-page="portal"] .portal-section-card{border-right:0!important;border-left:0!important;border-radius:0!important;margin-right:-12px;margin-left:-12px;width:calc(100% + 24px)}
  body[data-page="portal"] .form-grid,
  body[data-page="portal"] .ent-form{grid-template-columns:1fr!important}
  body[data-page="portal"] .field-span,
  body[data-page="portal"] .form-grid .wide,
  body[data-page="portal"] .ent-form .wide{grid-column:auto}
  body[data-page="portal"] :where(.button,.secondary,button.danger){min-height:41px}
  body[data-page="portal"] :where(.toolbar-actions,.card-actions,.table-actions)>*{flex:1 1 auto}
  body[data-page="portal"] .operator-login-brand{align-items:center;flex-direction:column}
  body[data-page="portal"] .operator-login-brand img{max-width:190px}
  body[data-page="portal"] .operator-login-brand span{padding:8px 0 0;border-top:1px solid var(--operator-line-strong);border-left:0}
}

@media(prefers-reduced-motion:reduce){
  body[data-page="portal"] *,
  body[data-page="portal"] *::before,
  body[data-page="portal"] *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Dedicated navigation row; account controls never compete with menu groups. */
body[data-page="portal"] .operator-app-header{z-index:3200!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body[data-page="portal"] .operator-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:0 20px;align-items:center;padding-top:10px;padding-bottom:8px;box-sizing:border-box}
body[data-page="portal"] .operator-brand{grid-column:1;grid-row:1}
body[data-page="portal"] .operator-account{grid-column:2;grid-row:1;justify-self:end;min-width:0}
body[data-page="portal"] #portalAccountNav{grid-column:1 / -1;grid-row:2;flex-wrap:wrap;justify-content:flex-start;gap:2px 4px!important;margin-top:8px;border-top:1px solid #eee!important}
body[data-page="portal"] #mobileNavBackdrop{z-index:3100!important}
@media(min-width:1281px){
 body[data-page="portal"] #portalAccountNav>.portal-nav-group{flex:0 0 auto!important}
 body[data-page="portal"] #portalAccountNav>details>summary{min-height:46px!important;padding:10px 14px!important;font-size:13px!important}
 body[data-page="portal"] #portalAccountNav>.portal-dashboard-link{min-height:46px!important;padding:10px 14px!important}
}
@media(max-width:1280px){
 body[data-page="portal"] .operator-header-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:8px 12px;min-height:62px}
 body[data-page="portal"] .operator-menu-toggle{grid-column:2;grid-row:1;min-height:44px}
 body[data-page="portal"] .operator-account{grid-column:3;padding:0!important}
 body[data-page="portal"] #portalAccountNav{margin:0;top:70px!important;z-index:3210!important;touch-action:pan-y;max-height:calc(100dvh - 82px - env(safe-area-inset-bottom))!important}
 body[data-page="portal"].portal-nav-open{touch-action:auto!important}
 body[data-page="portal"] #portalAccountNav summary,body[data-page="portal"] #portalAccountNav a{touch-action:manipulation;min-height:44px!important}
}
@media(max-width:600px){
 body[data-page="portal"] .operator-brand-copy,body[data-page="portal"] .operator-account-status{display:none!important}
 body[data-page="portal"] .operator-brand img{width:110px!important;max-width:100%!important}
 body[data-page="portal"] .portal-logout{min-height:44px;padding:8px!important;white-space:nowrap}
 body[data-page="portal"] .operator-header-inner{gap:8px;padding-left:10px;padding-right:10px}
}
@media(max-width:1280px){body[data-page="portal"] #portalAccountNav{grid-template-columns:minmax(0,1fr)!important;justify-items:stretch!important;align-items:stretch!important}body[data-page="portal"] #portalAccountNav>details,body[data-page="portal"] #portalAccountNav>.mobile-drawer-close,body[data-page="portal"] #portalAccountNav>.portal-dashboard-link{width:100%!important;max-width:none!important;box-sizing:border-box}body[data-page="portal"] #portalAccountNav summary{display:flex!important;box-sizing:border-box}}
