/*
 * Coral Sticho / Drift Express Logistics
 * Full-site colour, contrast, typography and template repair — 3.12.0
 *
 * Loaded after every legacy stylesheet. This is the single authoritative
 * presentation layer for public pages, tracking, administration and login.
 * Text colour is assigned by component role so a light card nested in a dark
 * section can never inherit white text, and a dark navigation area can never
 * inherit the light-page text palette.
 */

/* ========================================================================== 
   1. COMPLETE TEMPLATE TOKENS
   ========================================================================== */
:root,
.site-template-operations,.admin-template-operations,.login-template-operations{
  --theme-primary:#0B2B40;--theme-secondary:#17627B;--theme-accent:#EF7D32;
  --theme-primary-text:#FFFFFF;--theme-accent-text:#151A1D;
  --theme-page:#F3F7F9;--theme-surface:#FFFFFF;--theme-surface-2:#EAF1F4;--theme-surface-3:#D9E7EC;
  --theme-heading:#102A39;--theme-ink:#28404C;--theme-muted:#526873;--theme-line:#D2DEE4;
  --theme-dark:#071C2A;--theme-dark-2:#0E445A;--theme-on-dark:#FFFFFF;--theme-on-dark-muted:#C5D7DE;--theme-dark-accent:#FF9B59;
  --theme-primary-soft:#E5F0F4;--theme-secondary-soft:#E4F1F5;--theme-accent-soft:#FFF0E5;
  --theme-sidebar:#08283B;--theme-sidebar-end:#061A27;--theme-nav-active:#EF7D32;--theme-nav-active-text:#151A1D;
  --theme-radius:18px;--theme-radius-sm:11px;--theme-radius-lg:28px;
  --theme-shadow:0 22px 58px rgba(8,39,55,.12);--theme-shadow-soft:0 10px 28px rgba(8,39,55,.075);
}
.site-template-atlas,.admin-template-atlas,.login-template-atlas{
  --theme-primary:#0B5D46;--theme-secondary:#167B5E;--theme-accent:#D49A28;
  --theme-primary-text:#FFFFFF;--theme-accent-text:#17140B;
  --theme-page:#F3F8F5;--theme-surface:#FFFFFF;--theme-surface-2:#E7F1EB;--theme-surface-3:#D6E7DE;
  --theme-heading:#0D3C2D;--theme-ink:#28483B;--theme-muted:#50665B;--theme-line:#CFE0D7;
  --theme-dark:#062D22;--theme-dark-2:#117058;--theme-on-dark:#FFFFFF;--theme-on-dark-muted:#C7DDD4;--theme-dark-accent:#F1BF58;
  --theme-primary-soft:#E4F1EC;--theme-secondary-soft:#E5F4EE;--theme-accent-soft:#FBF1DA;
  --theme-sidebar:#083E30;--theme-sidebar-end:#052A21;--theme-nav-active:#D49A28;--theme-nav-active-text:#17140B;
  --theme-radius:26px;--theme-radius-sm:15px;--theme-radius-lg:38px 14px 38px 14px;
  --theme-shadow:0 24px 62px rgba(8,78,54,.13);--theme-shadow-soft:0 11px 30px rgba(8,78,54,.075);
}
.site-template-meridian,.admin-template-meridian,.login-template-meridian{
  --theme-primary:#111111;--theme-secondary:#343434;--theme-accent:#111111;
  --theme-primary-text:#FFFFFF;--theme-accent-text:#FFFFFF;
  --theme-page:#F4F4F2;--theme-surface:#FFFFFF;--theme-surface-2:#ECECEA;--theme-surface-3:#DCDCD8;
  --theme-heading:#111111;--theme-ink:#30302E;--theme-muted:#595955;--theme-line:#D3D3CE;
  --theme-dark:#090909;--theme-dark-2:#292929;--theme-on-dark:#FFFFFF;--theme-on-dark-muted:#CFCFCA;--theme-dark-accent:#FFFFFF;
  --theme-primary-soft:#EBEBE8;--theme-secondary-soft:#EEEEEB;--theme-accent-soft:#E5E5E1;
  --theme-sidebar:#111111;--theme-sidebar-end:#050505;--theme-nav-active:#FFFFFF;--theme-nav-active-text:#111111;
  --theme-radius:2px;--theme-radius-sm:0px;--theme-radius-lg:0px;
  --theme-shadow:10px 10px 0 rgba(0,0,0,.09);--theme-shadow-soft:6px 6px 0 rgba(0,0,0,.065);
}
.site-template-forest,.admin-template-forest,.login-template-forest{
  --theme-primary:#133F30;--theme-secondary:#2F6B55;--theme-accent:#BD8A32;
  --theme-primary-text:#FFFFFF;--theme-accent-text:#17140B;
  --theme-page:#F6F2E7;--theme-surface:#FFFDF7;--theme-surface-2:#E9EEE6;--theme-surface-3:#D8E3D8;
  --theme-heading:#183C2F;--theme-ink:#31483D;--theme-muted:#56685D;--theme-line:#D2DBD2;
  --theme-dark:#0A281E;--theme-dark-2:#285E49;--theme-on-dark:#FFFFFF;--theme-on-dark-muted:#C8D9D0;--theme-dark-accent:#E5B65A;
  --theme-primary-soft:#E5EEE9;--theme-secondary-soft:#E7F0EB;--theme-accent-soft:#F8EEDC;
  --theme-sidebar:#12392C;--theme-sidebar-end:#09241C;--theme-nav-active:#BD8A32;--theme-nav-active-text:#17140B;
  --theme-radius:20px;--theme-radius-sm:12px;--theme-radius-lg:42% 18px 38% 18px;
  --theme-shadow:0 23px 60px rgba(28,67,49,.13);--theme-shadow-soft:0 11px 29px rgba(28,67,49,.075);
}
.site-template-harbor,.admin-template-harbor,.login-template-harbor{
  --theme-primary:#0B2D4D;--theme-secondary:#1D5A85;--theme-accent:#DF7A2C;
  --theme-primary-text:#FFFFFF;--theme-accent-text:#17120E;
  --theme-page:#F1F5F9;--theme-surface:#FFFFFF;--theme-surface-2:#E5EDF5;--theme-surface-3:#D3E1EC;
  --theme-heading:#0E3454;--theme-ink:#2D4658;--theme-muted:#526A78;--theme-line:#CDDBE6;
  --theme-dark:#061C31;--theme-dark-2:#174F77;--theme-on-dark:#FFFFFF;--theme-on-dark-muted:#C6D8E5;--theme-dark-accent:#F39A57;
  --theme-primary-soft:#E4EDF4;--theme-secondary-soft:#E5EFF6;--theme-accent-soft:#FBEDE2;
  --theme-sidebar:#092742;--theme-sidebar-end:#06192C;--theme-nav-active:#DF7A2C;--theme-nav-active-text:#17120E;
  --theme-radius:18px;--theme-radius-sm:11px;--theme-radius-lg:18px 52px 18px 52px;
  --theme-shadow:0 23px 62px rgba(8,48,80,.13);--theme-shadow-soft:0 11px 30px rgba(8,48,80,.075);
}
.site-template-horizon,.admin-template-horizon,.login-template-horizon{
  --theme-primary:#761F3C;--theme-secondary:#A04460;--theme-accent:#C58B33;
  --theme-primary-text:#FFFFFF;--theme-accent-text:#17140B;
  --theme-page:#FAF5F5;--theme-surface:#FFFDFB;--theme-surface-2:#F2E6E9;--theme-surface-3:#E9D5DB;
  --theme-heading:#6B2039;--theme-ink:#533C44;--theme-muted:#6D555E;--theme-line:#E1CFD5;
  --theme-dark:#461025;--theme-dark-2:#973B58;--theme-on-dark:#FFFFFF;--theme-on-dark-muted:#E3C8D0;--theme-dark-accent:#E2B65C;
  --theme-primary-soft:#F2E4E9;--theme-secondary-soft:#F5E8EC;--theme-accent-soft:#F8EEDC;
  --theme-sidebar:#5D1831;--theme-sidebar-end:#3D0E20;--theme-nav-active:#C58B33;--theme-nav-active-text:#17140B;
  --theme-radius:30px 9px 30px 9px;--theme-radius-sm:16px 5px 16px 5px;--theme-radius-lg:62px 14px 62px 14px;
  --theme-shadow:0 25px 66px rgba(104,29,56,.13);--theme-shadow-soft:0 12px 31px rgba(104,29,56,.075);
}

html body[class*="site-template-"],html body[class*="admin-template-"],html body[class*="login-template-"]{
  --primary:var(--theme-primary)!important;--secondary:var(--theme-secondary)!important;--accent:var(--theme-accent)!important;
  --primary-contrast:var(--theme-primary-text)!important;--accent-contrast:var(--theme-accent-text)!important;
  --premium-brand:var(--theme-primary)!important;--premium-brand-2:var(--theme-secondary)!important;--premium-accent:var(--theme-accent)!important;
  --premium-brand-text:var(--theme-primary-text)!important;--premium-accent-text:var(--theme-accent-text)!important;
  --premium-page:var(--theme-page)!important;--premium-surface:var(--theme-surface)!important;--premium-surface-2:var(--theme-surface-2)!important;
  --premium-heading:var(--theme-heading)!important;--premium-ink:var(--theme-ink)!important;--premium-muted:var(--theme-muted)!important;--premium-line:var(--theme-line)!important;
  --premium-dark:var(--theme-dark)!important;--premium-on-dark:#fff!important;--premium-on-dark-muted:var(--theme-on-dark-muted)!important;
}

/* ========================================================================== 
   2. SHARED TYPOGRAPHY, CONTROLS AND ACCESSIBILITY
   ========================================================================== */
html body.shipping-site,html body.admin-body,html body.login-page{
  margin:0;background-color:var(--theme-page)!important;color:var(--theme-ink)!important;
  font-size:16px!important;line-height:1.62!important;text-rendering:optimizeLegibility;
}
html body :is(button,input,select,textarea){font:inherit}
html body :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid var(--theme-accent)!important;outline-offset:3px!important;
}
html body :is(input,select,textarea){color:var(--theme-ink)!important;-webkit-text-fill-color:var(--theme-ink)!important;opacity:1!important}
html body :is(input,select,textarea)::placeholder{color:#788A93!important;-webkit-text-fill-color:#788A93!important;opacity:1!important}
html body :is(input,select,textarea):disabled{background:var(--theme-surface-2)!important;color:var(--theme-muted)!important;-webkit-text-fill-color:var(--theme-muted)!important;opacity:1!important}
html body :is(.button,.admin-button,.admin-btn,.bulk-button,.table-link){font-weight:800!important;letter-spacing:0!important;text-decoration:none}
html body :is(.button,.admin-button,.admin-btn) svg{color:inherit!important}
html body :is(.flash,.admin-flash,.alert){color:inherit!important;-webkit-text-fill-color:currentColor!important}

/* ========================================================================== 
   3. PUBLIC WEBSITE — HEADER, HERO AND NAVIGATION
   ========================================================================== */
html body.shipping-site{background:var(--theme-page)!important;color:var(--theme-ink)!important}
html body.shipping-site .shipping-topbar{background:var(--theme-primary)!important;color:var(--theme-primary-text)!important}
html body.shipping-site .shipping-topbar :is(a,span,svg){color:var(--theme-primary-text)!important;-webkit-text-fill-color:currentColor!important}
html body.shipping-site .shipping-header{background:rgba(255,255,255,.98)!important;border-bottom-color:var(--theme-line)!important;box-shadow:0 7px 24px rgba(8,35,48,.055)!important}
html body.shipping-site .shipping-brand b{color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important;font-size:1rem!important}
html body.shipping-site .shipping-brand small{color:var(--theme-muted)!important;-webkit-text-fill-color:var(--theme-muted)!important;font-size:.8rem!important}
html body.shipping-site .shipping-nav>a:not(.shipping-track-button){color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important;font-size:.94rem!important;font-weight:780!important}
html body.shipping-site .shipping-nav>a:not(.shipping-track-button):is(:hover,.active){color:var(--theme-secondary)!important;-webkit-text-fill-color:var(--theme-secondary)!important}
html body.shipping-site .shipping-nav>a.active:not(.shipping-track-button)::after{background:var(--theme-accent)!important}
html body.shipping-site .shipping-track-button,
html body.shipping-site :is(.button.primary,button.button.primary){background:var(--theme-accent)!important;border-color:var(--theme-accent)!important;color:var(--theme-accent-text)!important;-webkit-text-fill-color:var(--theme-accent-text)!important;box-shadow:0 12px 27px rgba(28,37,40,.12)!important}
html body.shipping-site :is(.shipping-track-button,.button.primary,button.button.primary) *{color:inherit!important;-webkit-text-fill-color:currentColor!important}
html body.shipping-site :is(.shipping-track-button,.button.primary,button.button.primary):hover{filter:brightness(.94)!important;transform:translateY(-1px)}
html body.shipping-site .button.secondary{background:var(--theme-primary)!important;border-color:var(--theme-primary)!important;color:var(--theme-primary-text)!important;-webkit-text-fill-color:var(--theme-primary-text)!important}
html body.shipping-site .shipping-outline{background:var(--theme-surface)!important;border-color:var(--theme-line)!important;color:var(--theme-primary)!important;-webkit-text-fill-color:var(--theme-primary)!important}
html body.shipping-site .shipping-ghost{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.58)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

html body.shipping-site .shipping-hero,
html body.shipping-site .premium-hero,
html body.shipping-site .premium-tracking-search{background:var(--theme-dark)!important;color:#fff!important}
html body.shipping-site .shipping-hero-media::after,
html body.shipping-site .premium-hero-overlay,
html body.shipping-site .premium-tracking-bg>div{
  background:linear-gradient(90deg,var(--theme-dark) 0%,rgba(7,28,42,.94) 42%,rgba(7,28,42,.56) 74%,rgba(7,28,42,.70) 100%)!important;
}
html body.site-template-atlas .shipping-hero-media::after,html body.site-template-atlas .premium-tracking-bg>div{background:linear-gradient(90deg,#062D22 0%,rgba(6,45,34,.94) 43%,rgba(6,45,34,.48) 76%,rgba(6,45,34,.68))!important}
html body.site-template-meridian .shipping-hero-media::after,html body.site-template-meridian .premium-tracking-bg>div{background:linear-gradient(90deg,#050505 0%,rgba(5,5,5,.95) 48%,rgba(5,5,5,.52) 78%,rgba(5,5,5,.72))!important}
html body.site-template-forest .shipping-hero-media::after,html body.site-template-forest .premium-tracking-bg>div{background:linear-gradient(90deg,#0A281E 0%,rgba(10,40,30,.94) 43%,rgba(10,40,30,.48) 76%,rgba(10,40,30,.68))!important}
html body.site-template-harbor .shipping-hero-media::after,html body.site-template-harbor .premium-tracking-bg>div{background:linear-gradient(90deg,#061C31 0%,rgba(6,28,49,.94) 43%,rgba(6,28,49,.48) 76%,rgba(6,28,49,.68))!important}
html body.site-template-horizon .shipping-hero-media::after,html body.site-template-horizon .premium-tracking-bg>div{background:linear-gradient(90deg,#461025 0%,rgba(70,16,37,.94) 43%,rgba(70,16,37,.48) 76%,rgba(70,16,37,.68))!important}
html body.shipping-site .shipping-hero-copy :is(h1,h2,h3,h4,b,strong),
html body.shipping-site .premium-tracking-copy :is(h1,h2,h3,h4,b,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.shipping-site .shipping-hero-copy h1{font-size:clamp(3.15rem,5.5vw,5.9rem)!important;line-height:.98!important;letter-spacing:-.052em!important}
html body.shipping-site .shipping-hero-copy :is(p,li,small),
html body.shipping-site .premium-tracking-copy :is(p,li,small){color:var(--theme-on-dark-muted)!important;-webkit-text-fill-color:var(--theme-on-dark-muted)!important}
html body.shipping-site .shipping-hero-copy>p{font-size:1.05rem!important;line-height:1.72!important;max-width:720px}
html body.shipping-site :is(.shipping-kicker,.premium-kicker){color:#E7F1F4!important;-webkit-text-fill-color:#E7F1F4!important}
html body.shipping-site :is(.shipping-kicker i,.premium-kicker i){background:var(--theme-accent)!important}
html body.shipping-site .shipping-hero-trust span{color:#D6E6EC!important;-webkit-text-fill-color:#D6E6EC!important}

/* Hero tracking card: explicit light-component boundary. */
html body.shipping-site form.shipping-track-card,
html body.shipping-site form.premium-tracking-panel,
html body.shipping-site .premium-tracking-panel{
  background:#fff!important;background-color:#fff!important;color:var(--theme-ink)!important;
  border:1px solid rgba(255,255,255,.9)!important;border-radius:var(--theme-radius)!important;
  box-shadow:0 28px 72px rgba(0,0,0,.24)!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;
}
html body.shipping-site :is(form.shipping-track-card,.premium-tracking-panel) :is(h1,h2,h3,h4,b,strong,label){color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important}
html body.shipping-site :is(form.shipping-track-card,.premium-tracking-panel)>p{color:var(--theme-muted)!important;-webkit-text-fill-color:var(--theme-muted)!important;font-size:.99rem!important;line-height:1.68!important}
html body.shipping-site form.shipping-track-card .shipping-track-card-head small,
html body.shipping-site .premium-tracking-panel>header :is(span,small){color:var(--theme-secondary)!important;-webkit-text-fill-color:var(--theme-secondary)!important}
html body.shipping-site :is(form.shipping-track-card,.premium-tracking-panel) label>span{color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important;font-size:.88rem!important}
html body.shipping-site :is(form.shipping-track-card,.premium-tracking-panel) label>div{background:#F8FAFB!important;border-color:var(--theme-line)!important}
html body.shipping-site :is(form.shipping-track-card,.premium-tracking-panel) input{background:#F8FAFB!important;color:var(--theme-ink)!important;-webkit-text-fill-color:var(--theme-ink)!important;border-color:var(--theme-line)!important}
html body.shipping-site :is(form.shipping-track-card,.premium-tracking-panel) :is(.shipping-track-note,.tracking-panel-note,.tracking-panel-note span){color:#5F727D!important;-webkit-text-fill-color:#5F727D!important;font-size:.8rem!important;line-height:1.55!important}
html body.shipping-site :is(form.shipping-track-card,.premium-tracking-panel) .tracking-panel-icon{background:var(--theme-primary)!important;color:var(--theme-primary-text)!important}
html body.shipping-site :is(form.shipping-track-card,.premium-tracking-panel) .button,
html body.shipping-site :is(form.shipping-track-card,.premium-tracking-panel) .button *{color:var(--theme-accent-text)!important;-webkit-text-fill-color:var(--theme-accent-text)!important}

/* Tracking-search benefit cards remain dark glass, not white cards. */
html body.shipping-site .premium-tracking-benefits article{background:rgba(255,255,255,.085)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:none!important}
html body.shipping-site .premium-tracking-benefits article :is(b,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.shipping-site .premium-tracking-benefits article small{color:var(--theme-on-dark-muted)!important;-webkit-text-fill-color:var(--theme-on-dark-muted)!important}
html body.shipping-site .premium-tracking-benefits article>span{background:rgba(255,255,255,.11)!important;color:var(--theme-accent)!important}
html body.shipping-site .premium-tracking-route :is(b,span){color:#fff!important;-webkit-text-fill-color:#fff!important}

/* ========================================================================== 
   4. PUBLIC WEBSITE — SECTIONS, CARDS, FORMS AND FOOTER
   ========================================================================== */
html body.shipping-site :is(.shipping-section,.shipping-service-strip,.shipping-visibility-section,.shipping-values-section,.shipping-assurance-section,.shipping-contact-section,.shipping-tracking-search,.tracking-result,.not-found-page){background-color:var(--theme-page)!important;color:var(--theme-ink)!important}
html body.shipping-site :is(.shipping-process-section,.shipping-reviews-section,.shipping-faq-section,.shipping-contact-after){background-color:var(--theme-surface-2)!important}
html body.shipping-site :is(.shipping-section-heading,.shipping-process-intro,.shipping-visibility-copy,.shipping-reviews-intro,.shipping-faq-intro,.shipping-contact-aside) :is(h1,h2,h3,h4){color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important}
html body.shipping-site :is(.shipping-section-heading,.shipping-process-intro,.shipping-visibility-copy,.shipping-reviews-intro,.shipping-faq-intro)>h2{font-size:clamp(2.15rem,3.5vw,3.55rem)!important;line-height:1.08!important;letter-spacing:-.035em!important}
html body.shipping-site :is(.shipping-section-heading,.shipping-process-intro,.shipping-visibility-copy,.shipping-reviews-intro,.shipping-faq-intro,.shipping-contact-aside) :is(p,li,small){color:var(--theme-muted)!important;-webkit-text-fill-color:var(--theme-muted)!important;font-size:1rem!important;line-height:1.75!important}
html body.shipping-site :is(.page-kicker,.premium-label){color:var(--theme-secondary)!important;-webkit-text-fill-color:var(--theme-secondary)!important}

html body.shipping-site :is(
 .shipping-service-card,.shipping-process-steps,.shipping-review-slider,.shipping-stat,.service-matrix-card,
 .premium-metric-card,.premium-faq-list details,.shipping-faq-list details,.not-found-card,.contact-card,.quote-card,
 .shipping-quote-form,.shipping-contact-quick,.shipping-after-grid>article,.shipping-choice-cards>article,
 .shipping-values-grid>article,.shipping-assurance-grid>article,.shipping-service-strip-grid>article,
 .shipping-detailed-service,.shipping-about-story,.shipping-visibility-map
){background-color:var(--theme-surface)!important;color:var(--theme-ink)!important;border-color:var(--theme-line)!important;border-radius:var(--theme-radius)!important;box-shadow:var(--theme-shadow-soft)!important}
html body.shipping-site :is(
 .shipping-service-card,.shipping-process-steps,.shipping-review-slider,.service-matrix-card,.premium-metric-card,
 .premium-faq-list details,.shipping-faq-list details,.not-found-card,.contact-card,.quote-card,.shipping-quote-form,
 .shipping-contact-quick,.shipping-after-grid>article,.shipping-choice-cards>article,.shipping-values-grid>article,
 .shipping-assurance-grid>article,.shipping-service-strip-grid>article,.shipping-detailed-service,.shipping-about-story
) :is(h1,h2,h3,h4,h5,b,strong,label,summary){color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important}
html body.shipping-site :is(
 .shipping-service-card,.shipping-process-steps,.shipping-review-slider,.service-matrix-card,.premium-metric-card,
 .premium-faq-list details,.shipping-faq-list details,.not-found-card,.contact-card,.quote-card,.shipping-quote-form,
 .shipping-contact-quick,.shipping-after-grid>article,.shipping-choice-cards>article,.shipping-values-grid>article,
 .shipping-assurance-grid>article,.shipping-service-strip-grid>article,.shipping-detailed-service,.shipping-about-story
) :is(p,small,li,dd,dt,span:not(.button)){color:var(--theme-muted)!important;-webkit-text-fill-color:currentColor!important}
html body.shipping-site :is(.shipping-service-card,.service-matrix-card,.shipping-choice-cards>article):hover{border-color:var(--theme-secondary)!important;box-shadow:var(--theme-shadow)!important}
html body.shipping-site :is(.shipping-service-icon,.service-matrix-icon,.not-found-icon,.shipping-contact-quick>span,.shipping-values-grid>article>span,.shipping-assurance-grid>article>span){background:var(--theme-primary-soft)!important;color:var(--theme-primary)!important}
html body.shipping-site :is(.shipping-process-steps article>span,.shipping-after-grid>article>span){background:var(--theme-accent-soft)!important;color:var(--theme-accent)!important}
html body.shipping-site .shipping-check-list li::before{background:var(--theme-primary-soft)!important;color:var(--theme-primary)!important}
html body.shipping-site .shipping-review-quote{color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important}
html body.shipping-site .shipping-review-controls button{background:var(--theme-surface)!important;border-color:var(--theme-line)!important;color:var(--theme-primary)!important}

html body.shipping-site :is(.shipping-quote-form,.contact-form,.quote-form) :is(label,label>span){color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important;font-size:.94rem!important;font-weight:760!important}
html body.shipping-site :is(.shipping-quote-form,.contact-form,.quote-form) :is(input,select,textarea){min-height:52px!important;background:var(--theme-surface)!important;border:1px solid var(--theme-line)!important;border-radius:var(--theme-radius-sm)!important;color:var(--theme-ink)!important;-webkit-text-fill-color:var(--theme-ink)!important}
html body.shipping-site :is(.shipping-quote-form,.contact-form,.quote-form) :is(input,select,textarea):focus{border-color:var(--theme-secondary)!important;box-shadow:0 0 0 4px var(--theme-secondary-soft)!important;outline:0!important}
html body.shipping-site .form-progress i{background:var(--theme-accent)!important}

/* Inner-page hero is dark. Image caption inside it is also dark glass. */
html body.shipping-site .shipping-inner-hero{background:linear-gradient(135deg,var(--theme-dark),var(--theme-dark-2))!important;color:#fff!important}
html body.shipping-site .shipping-inner-hero :is(h1,h2,h3,h4,b,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.shipping-site .shipping-inner-hero :is(p,small,li,span:not(.button)){color:var(--theme-on-dark-muted)!important;-webkit-text-fill-color:var(--theme-on-dark-muted)!important}
html body.shipping-site .shipping-inner-hero .shipping-outline{background:transparent!important;border-color:rgba(255,255,255,.58)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.shipping-site :is(.shipping-inner-hero-image aside,.shipping-about-story-image>div){background:rgba(5,24,36,.84)!important;border-left-color:var(--theme-accent)!important;color:#fff!important}
html body.shipping-site :is(.shipping-inner-hero-image aside,.shipping-about-story-image>div) :is(b,strong,h3){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.shipping-site :is(.shipping-inner-hero-image aside,.shipping-about-story-image>div) :is(p,small,span){color:#D6E5EB!important;-webkit-text-fill-color:#D6E5EB!important}

html body.shipping-site .shipping-map-status{background:rgba(5,24,36,.88)!important;color:#fff!important}
html body.shipping-site .shipping-map-status :is(b,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.shipping-site .shipping-map-status :is(small,span){color:#D4E4EA!important;-webkit-text-fill-color:#D4E4EA!important}

html body.shipping-site .shipping-footer{background:linear-gradient(145deg,var(--theme-dark),var(--theme-dark-2))!important;color:#fff!important}
html body.shipping-site .shipping-footer :is(h1,h2,h3,h4,b,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.shipping-site .shipping-footer :is(p,small,span,a){color:var(--theme-on-dark-muted)!important;-webkit-text-fill-color:currentColor!important}
html body.shipping-site .shipping-footer a:hover{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.shipping-site .shipping-footer .button.light{background:#fff!important;border-color:#fff!important;color:var(--theme-primary)!important;-webkit-text-fill-color:var(--theme-primary)!important}
html body.shipping-site .shipping-footer .button.outline-light{background:transparent!important;border-color:rgba(255,255,255,.55)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* ========================================================================== 
   5. PUBLIC TRACKING RESULT — COMPLETE LIGHT-SURFACE RESET
   ========================================================================== */
html body.shipping-site .tracking-result{--track-brand:var(--theme-primary)!important;--track-accent:var(--theme-accent)!important;--track-page:var(--theme-page)!important;--track-card:var(--theme-surface)!important;--track-line:var(--theme-line)!important;--track-ink:var(--theme-heading)!important;--track-muted:var(--theme-muted)!important;background:var(--theme-page)!important;color:var(--theme-ink)!important}
html body.shipping-site .tracking-result :is(.tracking-breadcrumb,.track29-edge-summary,.track29-progress-card,.track28-route-section,.track28-details,.track29-documents,.track28-history,.proof-evidence){background:var(--theme-surface)!important;color:var(--theme-ink)!important;border-color:var(--theme-line)!important;border-radius:var(--theme-radius)!important;box-shadow:var(--theme-shadow-soft)!important}
html body.shipping-site .tracking-result :is(.track29-edge-item,.track29-edge-facts>span,.track28-route-metrics>article,.track28-party-card,.track28-package-card,.track28-map-card,.track28-route-sidebar>article,.track29-document-grid>article,.track28-history-day article){background:var(--theme-surface)!important;color:var(--theme-ink)!important;border-color:var(--theme-line)!important}
html body.shipping-site .tracking-result :is(h1,h2,h3,h4,b,strong,dt){color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important}
html body.shipping-site .tracking-result :is(p,small,dd,time,span){color:var(--theme-muted)!important;-webkit-text-fill-color:currentColor!important}
html body.shipping-site .tracking-result :is(.track29-edge-icon,.detail-card-title,.track29-doc-icon){background:var(--theme-primary-soft)!important;color:var(--theme-primary)!important}
html body.shipping-site .tracking-result .track29-edge-summary.tone-success .track29-edge-item.status{border-top-color:#17835B!important}
html body.shipping-site .tracking-result .track29-edge-summary.tone-warning .track29-edge-item.status{border-top-color:#B77916!important}
html body.shipping-site .tracking-result .track29-edge-summary.tone-danger .track29-edge-item.status{border-top-color:#B83A45!important}
html body.shipping-site .tracking-result .track29-edge-summary.tone-info .track29-edge-item.status{border-top-color:var(--theme-secondary)!important}
html body.shipping-site .tracking-result .track29-progress-card>header span,
html body.shipping-site .tracking-result .track28-section-head span,
html body.shipping-site .tracking-result .track28-details>header span,
html body.shipping-site .tracking-result .track29-documents>header span,
html body.shipping-site .tracking-result .track28-history>header span{color:var(--theme-secondary)!important;-webkit-text-fill-color:var(--theme-secondary)!important}
html body.shipping-site .tracking-result .track29-progress-fill{background:var(--theme-accent)!important}
html body.shipping-site .tracking-result .track29-progress-runner,
html body.shipping-site .tracking-result .track29-node{color:var(--theme-primary)!important}
html body.shipping-site .tracking-result article.current .track29-node{background:var(--theme-accent)!important;color:var(--theme-accent-text)!important}
html body.shipping-site .tracking-result article.complete .track29-node{background:var(--theme-primary)!important;color:var(--theme-primary-text)!important}
html body.shipping-site .tracking-result .track28-map-actions button,
html body.shipping-site .tracking-result .track29-doc-actions a{background:var(--theme-primary-soft)!important;border-color:var(--theme-line)!important;color:var(--theme-primary)!important;-webkit-text-fill-color:var(--theme-primary)!important}
html body.shipping-site .tracking-result .track29-doc-actions a.download{background:var(--theme-accent)!important;border-color:var(--theme-accent)!important;color:var(--theme-accent-text)!important;-webkit-text-fill-color:var(--theme-accent-text)!important}
html body.shipping-site .tracking-result .track390-route-points li.current{background:var(--theme-secondary-soft)!important}
html body.shipping-site .tracking-result .track390-route-points li.destination{background:var(--theme-accent-soft)!important}
html body.shipping-site .tracking-result .track28-map-provider{background:rgba(7,28,42,.88)!important;color:#fff!important}
html body.shipping-site .tracking-result .track28-map-provider :is(span,b,em){color:#fff!important;-webkit-text-fill-color:#fff!important}

/* ========================================================================== 
   6. ADMINISTRATOR SHELL, SIDEBAR AND TOP BAR
   ========================================================================== */
html body.admin-body{background:var(--theme-page)!important;color:var(--theme-ink)!important;font-size:16px!important;line-height:1.62!important}
html body.admin-body :is(.admin-page,.admin-content){background:var(--theme-page)!important;color:var(--theme-ink)!important}
html body.admin-body aside.admin-sidebar{
  background-color:var(--theme-sidebar)!important;
  background-image:linear-gradient(180deg,var(--theme-sidebar),var(--theme-sidebar-end))!important;
  color:#F5FAFC!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;isolation:isolate!important;
}
html body.admin-body aside.admin-sidebar :is(.admin-brand b,.admin-brand small,.nav-label,.admin-nav a,.admin-nav span,.sidebar-footer a,.sidebar-footer button,.sidebar-footer svg){-webkit-text-fill-color:currentColor!important;opacity:1!important}
html body.admin-body aside.admin-sidebar .admin-brand b{color:#fff!important;font-size:1rem!important;line-height:1.25!important}
html body.admin-body aside.admin-sidebar .admin-brand small{color:#BFD2DB!important;font-size:.83rem!important}
html body.admin-body aside.admin-sidebar .admin-nav .nav-label{color:#8EAAB6!important;font-size:.69rem!important;font-weight:900!important;letter-spacing:.12em!important}
html body.admin-body aside.admin-sidebar .admin-nav>a{color:#D6E4EA!important;font-size:.97rem!important;font-weight:760!important;min-height:50px!important}
html body.admin-body aside.admin-sidebar .admin-nav>a:hover{background:rgba(255,255,255,.10)!important;color:#fff!important}
html body.admin-body aside.admin-sidebar .admin-nav>a.active{background:var(--theme-nav-active)!important;background-image:none!important;color:var(--theme-nav-active-text)!important;border-color:rgba(255,255,255,.24)!important;box-shadow:0 12px 30px rgba(0,0,0,.25)!important}
html body.admin-body aside.admin-sidebar .admin-nav>a.active :is(svg,span){color:var(--theme-nav-active-text)!important;-webkit-text-fill-color:var(--theme-nav-active-text)!important}
html body.admin-body aside.admin-sidebar .admin-nav>a em{background:var(--theme-accent)!important;color:var(--theme-accent-text)!important}
html body.admin-body aside.admin-sidebar .sidebar-footer{border-top-color:rgba(255,255,255,.13)!important}
html body.admin-body aside.admin-sidebar .sidebar-footer :is(a,button){color:#D6E4EA!important;-webkit-text-fill-color:#D6E4EA!important}
html body.admin-body aside.admin-sidebar .sidebar-footer :is(a,button):hover{color:#fff!important;background:rgba(255,255,255,.09)!important}

html body.admin-body .admin-topbar{background:rgba(255,255,255,.98)!important;color:var(--theme-ink)!important;border-bottom-color:var(--theme-line)!important;box-shadow:0 6px 22px rgba(7,35,50,.045)!important}
html body.admin-body .topbar-title h1{color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important;font-size:clamp(1.55rem,2vw,2rem)!important}
html body.admin-body .topbar-title>div>span{color:var(--theme-secondary)!important;-webkit-text-fill-color:var(--theme-secondary)!important;font-size:.72rem!important}
html body.admin-body :is(.topbar-track,.notification-button,.sidebar-toggle){background:#fff!important;color:var(--theme-primary)!important;-webkit-text-fill-color:var(--theme-primary)!important;border-color:var(--theme-line)!important}
html body.admin-body :is(.topbar-track,.notification-button,.sidebar-toggle) *{color:inherit!important;-webkit-text-fill-color:currentColor!important}
html body.admin-body .admin-user>span{background:var(--theme-primary)!important;color:var(--theme-primary-text)!important}
html body.admin-body .admin-user b{color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important}
html body.admin-body .admin-user small{color:var(--theme-muted)!important;-webkit-text-fill-color:var(--theme-muted)!important}

/* ========================================================================== 
   7. ADMIN DARK COMMAND MODULES
   ========================================================================== */
html body.admin-body :is(.admin-command-hero,.system-command-hero,.operations-design-hero){background:linear-gradient(135deg,var(--theme-dark),var(--theme-dark-2))!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;box-shadow:var(--theme-shadow)!important}
html body.admin-body :is(.admin-command-hero,.system-command-hero,.operations-design-hero) :is(h1,h2,h3,h4,b,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.admin-body :is(.admin-command-hero,.system-command-hero,.operations-design-hero) :is(p,small,li){color:var(--theme-on-dark-muted)!important;-webkit-text-fill-color:var(--theme-on-dark-muted)!important}
html body.admin-body :is(.admin-command-hero,.system-command-hero,.operations-design-hero)>div:first-child>span,
html body.admin-body :is(.command-pulse,.system-command-copy)>span{color:#ADD0DC!important;-webkit-text-fill-color:#ADD0DC!important}
html body.admin-body .command-pulse b{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.admin-body .command-pulse small{color:var(--theme-on-dark-muted)!important;-webkit-text-fill-color:var(--theme-on-dark-muted)!important}
html body.admin-body .admin-command-hero .admin-button.light{background:#fff!important;border-color:#fff!important;color:var(--theme-primary)!important;-webkit-text-fill-color:var(--theme-primary)!important}
html body.admin-body .admin-command-hero .admin-button.outline{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.55)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.admin-body .admin-command-hero .admin-button:is(.light,.outline) *{color:inherit!important;-webkit-text-fill-color:currentColor!important}
html body.admin-body :is(.system-repair-form,.operations-design-status){background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.20)!important;color:#fff!important}
html body.admin-body :is(.system-repair-form,.operations-design-status) :is(h1,h2,h3,b,strong){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.admin-body :is(.system-repair-form,.operations-design-status) :is(p,small,span){color:var(--theme-on-dark-muted)!important;-webkit-text-fill-color:var(--theme-on-dark-muted)!important}
html body.admin-body .system-repair-icon{background:var(--theme-accent)!important;color:var(--theme-accent-text)!important}

/* ========================================================================== 
   8. ADMIN SURFACES, CARDS, TYPOGRAPHY AND FORMS
   ========================================================================== */
html body.admin-body :is(
 .admin-card,.admin-panel,.form-section,.shipment-list-panel,.movement-workspace,.location-map-workspace,
 .mail-design-panel,.mail-preview-panel,.template-selector,.contact-card,.settings-grid>section,.operations-design-action,
 .health-card,.health-section,.import-panel,.import-card,.request-card,.invoice-centre-panel,.repair-result-panel,
 .system-guidance-panel,.save-notification-panel,.mail-context-panel,.mail-shipment-context,.notification-item,
 .route-location-card,.document-preview,.frontend-control-card,.template-selector-card,.testimonial-admin-card,
 .map-settings-card,.mail-preview-card,.bundled-file-card,.import-safety-strip>div,.import-summary-grid>article,
 .import-warning-panel,.import-confirm-panel,.import-processing-banner,.import-complete-banner,.track28-party-card
){background-color:var(--theme-surface)!important;color:var(--theme-ink)!important;border-color:var(--theme-line)!important;box-shadow:var(--theme-shadow-soft)!important}
html body.admin-body :is(
 .admin-card,.admin-panel,.form-section,.shipment-list-panel,.movement-workspace,.location-map-workspace,
 .mail-design-panel,.mail-preview-panel,.template-selector,.contact-card,.settings-grid>section,.operations-design-action,
 .health-card,.health-section,.import-panel,.import-card,.request-card,.invoice-centre-panel,.repair-result-panel,
 .system-guidance-panel,.save-notification-panel,.mail-context-panel,.mail-shipment-context,.notification-item,
 .route-location-card,.document-preview,.frontend-control-card,.template-selector-card,.testimonial-admin-card,
 .map-settings-card,.mail-preview-card,.bundled-file-card,.import-safety-strip>div,.import-summary-grid>article
) :is(h1,h2,h3,h4,h5,b,strong,label,legend,summary,dt){color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important}
html body.admin-body :is(
 .admin-card,.admin-panel,.form-section,.shipment-list-panel,.movement-workspace,.location-map-workspace,
 .mail-design-panel,.mail-preview-panel,.template-selector,.contact-card,.settings-grid>section,.operations-design-action,
 .health-card,.health-section,.import-panel,.import-card,.request-card,.invoice-centre-panel,.repair-result-panel,
 .system-guidance-panel,.save-notification-panel,.mail-context-panel,.mail-shipment-context,.notification-item,
 .route-location-card,.document-preview,.frontend-control-card,.template-selector-card,.testimonial-admin-card,
 .map-settings-card,.mail-preview-card,.bundled-file-card,.import-safety-strip>div,.import-summary-grid>article
) :is(p,small,li,dd,.muted,.help-text){color:var(--theme-muted)!important;-webkit-text-fill-color:currentColor!important}
html body.admin-body :is(.admin-page-heading,.page-actions,.settings-section-heading) :is(h1,h2,h3){color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important}
html body.admin-body :is(.admin-page-heading,.page-actions,.settings-section-heading) :is(p,small,span){color:var(--theme-muted)!important;-webkit-text-fill-color:var(--theme-muted)!important}
html body.admin-body :is(.page-kicker,.admin-panel>header span,.admin-card>header span,.settings-section-heading .page-kicker){color:var(--theme-secondary)!important;-webkit-text-fill-color:var(--theme-secondary)!important;font-size:.73rem!important;font-weight:900!important}
html body.admin-body :is(.admin-card,.admin-panel,.form-section)>:is(h2,h3),
html body.admin-body :is(.admin-card,.admin-panel,.form-section) header :is(h2,h3){font-size:clamp(1.35rem,1.85vw,1.65rem)!important;line-height:1.24!important}
html body.admin-body :is(.admin-card,.admin-panel,.form-section)>p,
html body.admin-body :is(.admin-card,.admin-panel,.form-section) header p{font-size:1rem!important;line-height:1.7!important}
html body.admin-body :is(label,.admin-form-grid label,.form-section label,.designer-grid label){color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important;font-size:.96rem!important;line-height:1.45!important;font-weight:750!important}
html body.admin-body :is(input,select,textarea){min-height:50px!important;background:var(--theme-surface)!important;border:1px solid var(--theme-line)!important;border-radius:var(--theme-radius-sm)!important;color:var(--theme-ink)!important;-webkit-text-fill-color:var(--theme-ink)!important;font-size:1rem!important}
html body.admin-body :is(input,select,textarea):focus{border-color:var(--theme-secondary)!important;box-shadow:0 0 0 4px var(--theme-secondary-soft)!important;outline:0!important}
html body.admin-body :is(input[type="checkbox"],input[type="radio"]){min-height:auto!important;accent-color:var(--theme-primary)!important}
html body.admin-body .sticky-save{background:rgba(255,255,255,.98)!important;border-color:var(--theme-line)!important;color:var(--theme-ink)!important;box-shadow:0 15px 38px rgba(8,35,48,.13)!important}
html body.admin-body .sticky-save :is(span,p,small){color:var(--theme-muted)!important;-webkit-text-fill-color:var(--theme-muted)!important}

/* Buttons and links. */
html body.admin-body :is(.admin-button,.admin-btn){min-height:46px!important;background:var(--theme-surface)!important;border-color:var(--theme-line)!important;color:var(--theme-primary)!important;-webkit-text-fill-color:var(--theme-primary)!important;font-size:.95rem!important;font-weight:800!important}
html body.admin-body :is(.admin-button,.admin-btn) *{color:inherit!important;-webkit-text-fill-color:currentColor!important}
html body.admin-body :is(.admin-button.primary,.admin-btn.primary){background:var(--theme-primary)!important;border-color:var(--theme-primary)!important;color:var(--theme-primary-text)!important;-webkit-text-fill-color:var(--theme-primary-text)!important}
html body.admin-body :is(.admin-button.accent,.admin-btn.accent){background:var(--theme-accent)!important;border-color:var(--theme-accent)!important;color:var(--theme-accent-text)!important;-webkit-text-fill-color:var(--theme-accent-text)!important}
html body.admin-body :is(.admin-button.subtle,.admin-btn.subtle){background:var(--theme-surface-2)!important;border-color:var(--theme-line)!important;color:var(--theme-primary)!important}
html body.admin-body :is(.admin-button.danger,.admin-btn.danger,.bulk-button.danger){background:#A93540!important;border-color:#A93540!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.admin-body :is(.table-link,.template-direct-link){color:var(--theme-secondary)!important;-webkit-text-fill-color:var(--theme-secondary)!important}
html body.admin-body .table-link.print{color:var(--theme-primary)!important;-webkit-text-fill-color:var(--theme-primary)!important}

/* Dashboard metrics and quick actions. */
html body.admin-body :is(.metric-card,.dashboard-metric,.document-summary-grid>article,.import-summary-grid>article,.operations-design-grid>article,.quick-action-grid>a,.admin-quick-grid>a){background:var(--theme-surface)!important;border-color:var(--theme-line)!important;color:var(--theme-ink)!important;box-shadow:var(--theme-shadow-soft)!important}
html body.admin-body .metric-card>span,
html body.admin-body :is(.document-summary-grid>article,.import-summary-grid>article)>span{font-size:.86rem!important;color:var(--theme-muted)!important;-webkit-text-fill-color:var(--theme-muted)!important}
html body.admin-body .metric-card>b,
html body.admin-body :is(.document-summary-grid>article,.import-summary-grid>article)>b{font-size:1.9rem!important;color:var(--theme-primary)!important;-webkit-text-fill-color:var(--theme-primary)!important}
html body.admin-body :is(.metric-card,.document-summary-grid>article,.import-summary-grid>article)>i,
html body.admin-body .metric-card>div{background:var(--theme-primary-soft)!important;color:var(--theme-primary)!important}
html body.admin-body .metric-card.warn>div{background:var(--theme-accent-soft)!important;color:#805006!important}
html body.admin-body .admin-quick-grid a b{font-size:1.02rem!important;color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important}
html body.admin-body .admin-quick-grid a span{font-size:.92rem!important;color:var(--theme-muted)!important;-webkit-text-fill-color:var(--theme-muted)!important;line-height:1.55!important}

/* Tables. */
html body.admin-body :is(.admin-table-wrap,.table-wrap,.table-scroll,.responsive-table,.shipment-table-wrap){background:var(--theme-surface)!important;border-color:var(--theme-line)!important;color:var(--theme-ink)!important}
html body.admin-body table{background:var(--theme-surface)!important;color:var(--theme-ink)!important;font-size:.94rem!important}
html body.admin-body th{background:var(--theme-surface-2)!important;color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important;font-size:.8rem!important;border-color:var(--theme-line)!important}
html body.admin-body td{color:var(--theme-ink)!important;-webkit-text-fill-color:var(--theme-ink)!important;border-color:var(--theme-line)!important;line-height:1.55!important}
html body.admin-body td :is(b,strong){color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important}
html body.admin-body td :is(p,small,.muted){color:var(--theme-muted)!important;-webkit-text-fill-color:var(--theme-muted)!important}
html body.admin-body tbody tr:hover td{background:var(--theme-primary-soft)!important}
html body.admin-body .table-empty{color:var(--theme-muted)!important;-webkit-text-fill-color:var(--theme-muted)!important}

/* Route builder and shipment cards. */
html body.admin-body .route-location-card.origin{background:var(--theme-primary-soft)!important;border-color:var(--theme-line)!important}
html body.admin-body .route-location-card.current{background:var(--theme-secondary-soft)!important;border-color:var(--theme-line)!important}
html body.admin-body .route-location-card.destination{background:var(--theme-accent-soft)!important;border-color:var(--theme-line)!important}
html body.admin-body .route-location-heading :is(h3,b,strong){color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important}
html body.admin-body .route-location-heading :is(span,small){color:var(--theme-muted)!important;-webkit-text-fill-color:var(--theme-muted)!important}
html body.admin-body :is(.location-status,.map-settings-note,.theme-color-lock-note,.template-palette-note,.manual-billing-notice){background:var(--theme-surface-2)!important;border-color:var(--theme-line)!important;color:var(--theme-muted)!important;-webkit-text-fill-color:var(--theme-muted)!important}
html body.admin-body .map-route-legend :is(.origin,.current,.destination){color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important}
html body.admin-body .shipment-admin-tabs{background:var(--theme-surface)!important;border-color:var(--theme-line)!important}
html body.admin-body .shipment-admin-tabs a{color:var(--theme-muted)!important;-webkit-text-fill-color:var(--theme-muted)!important}
html body.admin-body .shipment-admin-tabs a.active{background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;-webkit-text-fill-color:var(--theme-primary-text)!important}

/* Imports, settings, notifications and mail builder. */
html body.admin-body :is(.import-format-pill,.template-select-label,.preview-toolbar>span,.mail-design-head>span){background:var(--theme-secondary-soft)!important;color:var(--theme-secondary)!important;-webkit-text-fill-color:var(--theme-secondary)!important}
html body.admin-body .import-dropzone{background:var(--theme-page)!important;border-color:var(--theme-line)!important;color:var(--theme-ink)!important}
html body.admin-body .dropzone-icon{background:var(--theme-primary-soft)!important;color:var(--theme-primary)!important}
html body.admin-body .import-warning-panel{background:#FFF7E5!important;border-color:#E8D09A!important;color:#674D17!important}
html body.admin-body .import-warning-panel :is(b,strong,p,li,small){color:#674D17!important;-webkit-text-fill-color:#674D17!important}
html body.admin-body .import-processing-banner{background:#FFF7DC!important;border-color:#E8D38E!important;color:#5C4A18!important}
html body.admin-body .import-complete-banner{background:#E9F7F0!important;border-color:#BFE2CE!important;color:#176A49!important}
html body.admin-body .site-template-option{background:var(--theme-surface)!important;border-color:var(--theme-line)!important;color:var(--theme-ink)!important;box-shadow:var(--theme-shadow-soft)!important}
html body.admin-body .site-template-option:has(input:checked){border-color:var(--theme-accent)!important;box-shadow:0 0 0 3px var(--theme-accent-soft),var(--theme-shadow-soft)!important}
html body.admin-body .site-template-option :is(b,strong,h3){color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important}
html body.admin-body .site-template-option :is(p,small,span){color:var(--theme-muted)!important;-webkit-text-fill-color:var(--theme-muted)!important}
html body.admin-body input[data-theme-swatch]{width:100%;min-height:52px!important;opacity:1!important;cursor:default;pointer-events:none}
html body.admin-body :is(.notification-item.unread,.request-card){border-left-color:var(--theme-accent)!important}
html body.admin-body .notification-icon{background:var(--theme-primary-soft)!important;color:var(--theme-primary)!important}
html body.admin-body :is(.visual-email-preview,.mail-preview-mini){background:var(--theme-surface)!important;color:var(--theme-ink)!important;border-color:var(--theme-line)!important}
html body.admin-body :is(.visual-email-preview,.mail-preview-mini) :is(h1,h2,h3,b,strong){color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important}
html body.admin-body :is(.visual-email-preview,.mail-preview-mini) :is(p,small,span){color:var(--theme-muted)!important;-webkit-text-fill-color:var(--theme-muted)!important}
html body.admin-body .preview-accent{background:var(--theme-accent)!important}
html body.admin-body .preview-cta{background:var(--theme-accent)!important;color:var(--theme-accent-text)!important;-webkit-text-fill-color:var(--theme-accent-text)!important}
html body.admin-body :is(.preview-shipment,.preview-route){background:var(--theme-surface-2)!important;border-color:var(--theme-line)!important}
html body.admin-body .placeholder-bank button{background:var(--theme-primary-soft)!important;border-color:var(--theme-line)!important;color:var(--theme-primary)!important;-webkit-text-fill-color:var(--theme-primary)!important}

/* Semantic statuses retain meaning while staying readable. */
html body.admin-body :is(.status,.import-status,.row-result,.health-state){font-weight:850!important}
html body.admin-body :is(.tone-success,.status-completed,.result-imported,.result-updated,.pass){background:#E6F5ED!important;color:#176D4A!important;-webkit-text-fill-color:#176D4A!important;border-color:#BDE1CD!important}
html body.admin-body :is(.tone-warning,.status-importing,.result-pending,.warn,.pending){background:#FFF3D9!important;color:#7A5710!important;-webkit-text-fill-color:#7A5710!important;border-color:#E8CF91!important}
html body.admin-body :is(.tone-danger,.status-failed,.result-failed,.fail){background:#FDE9E9!important;color:#9C303A!important;-webkit-text-fill-color:#9C303A!important;border-color:#E8BFC2!important}
html body.admin-body :is(.tone-info,.status-previewed){background:#E7F1F7!important;color:#245D7B!important;-webkit-text-fill-color:#245D7B!important;border-color:#C1D9E6!important}

/* ========================================================================== 
   9. LOGIN
   ========================================================================== */
html body.login-page{background:var(--theme-page)!important;color:var(--theme-ink)!important;font-size:16px!important}
html body.login-page .login-visual::after{background:linear-gradient(180deg,rgba(0,0,0,.14),var(--theme-dark))!important}
html body.login-page .login-visual>div :is(h1,h2,h3,b,strong,span){color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.login-page .login-visual>div p{color:var(--theme-on-dark-muted)!important;-webkit-text-fill-color:var(--theme-on-dark-muted)!important;font-size:1.02rem!important}
html body.login-page .login-card{background:var(--theme-surface)!important;color:var(--theme-ink)!important;border-color:var(--theme-line)!important;border-radius:var(--theme-radius)!important;box-shadow:var(--theme-shadow)!important}
html body.login-page .login-card :is(h1,h2,h3,b,strong,label){color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important}
html body.login-page .login-card>span{color:var(--theme-secondary)!important;-webkit-text-fill-color:var(--theme-secondary)!important}
html body.login-page .login-card :is(p,small,a){color:var(--theme-muted)!important;-webkit-text-fill-color:var(--theme-muted)!important}
html body.login-page .login-card :is(input,select){min-height:52px!important;background:var(--theme-surface)!important;border-color:var(--theme-line)!important;color:var(--theme-ink)!important;-webkit-text-fill-color:var(--theme-ink)!important;font-size:1rem!important}
html body.login-page .login-card :is(input,select):focus{border-color:var(--theme-secondary)!important;box-shadow:0 0 0 4px var(--theme-secondary-soft)!important}
html body.login-page .login-card button{background:var(--theme-accent)!important;border-color:var(--theme-accent)!important;color:var(--theme-accent-text)!important;-webkit-text-fill-color:var(--theme-accent-text)!important;font-size:.98rem!important}
html body.login-page .login-card button *{color:inherit!important;-webkit-text-fill-color:currentColor!important}
html body.login-page .login-card .checkbox{color:var(--theme-muted)!important;-webkit-text-fill-color:var(--theme-muted)!important}

/* ========================================================================== 
   10. TEMPLATE-SPECIFIC GEOMETRY AND FINISHING
   ========================================================================== */
html body.site-template-meridian :is(.shipping-service-card,.shipping-process-steps,.shipping-review-slider,.shipping-quote-form,.shipping-track-card,.shipping-inner-hero,.tracking-result>*,.premium-tracking-panel),
html body.admin-template-meridian :is(.admin-card,.admin-panel,.form-section,.metric-card,.route-location-card,.admin-button,.admin-btn,.admin-topbar,.site-template-option),
html body.login-template-meridian .login-card{border-radius:0!important}
html body.site-template-meridian .shipping-header{border-bottom:3px solid #111!important}
html body.site-template-meridian :is(.shipping-section-heading h2,.shipping-inner-hero h1){letter-spacing:-.045em!important}
html body.site-template-atlas :is(.shipping-service-card,.shipping-track-card,.premium-tracking-panel,.shipping-quote-form),
html body.admin-template-atlas :is(.admin-card,.admin-panel,.form-section,.metric-card,.route-location-card,.site-template-option),
html body.login-template-atlas .login-card{border-radius:28px!important}
html body.site-template-forest :is(.shipping-inner-hero-image,.shipping-about-story-image){border-radius:44% 16px 38% 16px!important}
html body.site-template-harbor .shipping-track-card{border-radius:18px 42px 18px 42px!important}
html body.site-template-horizon :is(.shipping-service-card,.shipping-track-card,.premium-tracking-panel,.shipping-quote-form):nth-child(odd){border-radius:34px 8px 34px 8px!important}
html body.admin-template-horizon :is(.admin-card,.admin-panel,.form-section,.metric-card,.site-template-option){border-radius:28px 8px 28px 8px!important}

/* ========================================================================== 
   11. RESPONSIVE REPAIR
   ========================================================================== */
@media(max-width:1100px){
  html body.admin-body .admin-content{padding-left:22px!important;padding-right:22px!important}
  html body.shipping-site .shipping-hero-copy h1{font-size:clamp(3rem,7vw,5.1rem)!important}
}
@media(max-width:900px){
  html body.shipping-site .shipping-nav{background:var(--theme-surface)!important;border-color:var(--theme-line)!important;box-shadow:var(--theme-shadow)!important}
  html body.shipping-site .shipping-nav>a:not(.shipping-track-button){color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important}
  html body.shipping-site form.shipping-track-card{max-width:680px!important;width:100%!important}
  html body.admin-body aside.admin-sidebar{box-shadow:24px 0 55px rgba(0,0,0,.30)!important}
  html body.admin-body aside.admin-sidebar .admin-nav>a{font-size:.99rem!important}
}
@media(max-width:640px){
  html body.shipping-site,html body.admin-body,html body.login-page{font-size:15.5px!important}
  html body.shipping-site .shipping-hero-copy h1{font-size:clamp(2.55rem,13vw,4rem)!important}
  html body.shipping-site :is(.shipping-section-heading,.shipping-process-intro,.shipping-visibility-copy,.shipping-reviews-intro,.shipping-faq-intro)>h2{font-size:clamp(2rem,10vw,2.75rem)!important}
  html body.shipping-site form.shipping-track-card{padding:23px 19px!important}
  html body.admin-body .admin-content{padding-left:15px!important;padding-right:15px!important}
  html body.admin-body :is(.admin-card,.admin-panel,.form-section)>:is(h2,h3),
  html body.admin-body :is(.admin-card,.admin-panel,.form-section) header :is(h2,h3){font-size:1.34rem!important}
  html body.admin-body table{font-size:.9rem!important}
  html body.admin-body :is(input,select,textarea){font-size:16px!important}
}
@media(prefers-reduced-motion:reduce){
  html body *,html body *::before,html body *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}


/* ========================================================================== 
   12. FINAL COMPONENT-ROLE LOCKS
   These rules intentionally come last. They prevent legacy broad selectors
   from recolouring a nested light or dark component after its own palette.
   ========================================================================== */

/* Contact page: dark guidance panel and dark-glass quick contact cards. */
html body.shipping-site .shipping-contact-aside{
  background:linear-gradient(145deg,var(--theme-dark),var(--theme-dark-2))!important;
  color:var(--theme-on-dark)!important;border-color:rgba(255,255,255,.13)!important;
  box-shadow:var(--theme-shadow)!important;
}
html body.shipping-site .shipping-contact-aside>span{
  color:var(--theme-dark-accent)!important;-webkit-text-fill-color:var(--theme-dark-accent)!important;
}
html body.shipping-site .shipping-contact-aside :is(h1,h2,h3,h4,b,strong){
  color:var(--theme-on-dark)!important;-webkit-text-fill-color:var(--theme-on-dark)!important;
}
html body.shipping-site .shipping-contact-aside :is(p,small,li){
  color:var(--theme-on-dark-muted)!important;-webkit-text-fill-color:var(--theme-on-dark-muted)!important;
}
html body.shipping-site .shipping-contact-aside .shipping-guidance-list article{
  background:rgba(255,255,255,.065)!important;border-color:rgba(255,255,255,.14)!important;
}
html body.shipping-site .shipping-contact-aside .shipping-guidance-list article>b{
  background:var(--theme-accent)!important;color:var(--theme-accent-text)!important;
  -webkit-text-fill-color:var(--theme-accent-text)!important;
}
html body.shipping-site .shipping-inner-hero .shipping-contact-quick{
  background:transparent!important;border:0!important;box-shadow:none!important;color:var(--theme-on-dark)!important;
}
html body.shipping-site .shipping-inner-hero .shipping-contact-quick article{
  background:rgba(255,255,255,.085)!important;border-color:rgba(255,255,255,.18)!important;
  color:var(--theme-on-dark)!important;box-shadow:none!important;backdrop-filter:blur(12px);
}
html body.shipping-site .shipping-inner-hero .shipping-contact-quick article>:first-child{
  display:grid!important;place-items:center!important;min-width:38px!important;width:38px!important;height:38px!important;
  border-radius:11px!important;background:var(--theme-accent)!important;color:var(--theme-accent-text)!important;
  -webkit-text-fill-color:var(--theme-accent-text)!important;
}
html body.shipping-site .shipping-inner-hero .shipping-contact-quick article :is(a,b,strong){
  color:var(--theme-on-dark)!important;-webkit-text-fill-color:var(--theme-on-dark)!important;
}
html body.shipping-site .shipping-inner-hero .shipping-contact-quick article :is(small,span){
  color:var(--theme-on-dark-muted)!important;-webkit-text-fill-color:var(--theme-on-dark-muted)!important;
}

/* Real process-number markup uses <b>; retain the intended accent treatment. */
html body.shipping-site .shipping-process-steps article>b{
  background:var(--theme-accent)!important;color:var(--theme-accent-text)!important;
  -webkit-text-fill-color:var(--theme-accent-text)!important;
}

/* Route numbers must remain readable on all six palettes. */
html body.admin-body .route-location-card.origin .route-location-heading>span{
  background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;
  -webkit-text-fill-color:var(--theme-primary-text)!important;
}
html body.admin-body .route-location-card.current .route-location-heading>span{
  background:var(--theme-secondary)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body.admin-body .route-location-card.destination .route-location-heading>span{
  background:var(--theme-accent)!important;color:var(--theme-accent-text)!important;
  -webkit-text-fill-color:var(--theme-accent-text)!important;
}

/* Dark operational command modules must not be flattened by generic cards. */
html body.admin-body :is(.admin-command-hero,.system-command-hero,.operations-design-hero){
  background:linear-gradient(135deg,var(--theme-dark),var(--theme-dark-2))!important;
  color:var(--theme-on-dark)!important;border-color:rgba(255,255,255,.13)!important;
  box-shadow:var(--theme-shadow)!important;
}
html body.admin-body :is(.admin-command-hero,.system-command-hero,.operations-design-hero) :is(h1,h2,h3,h4,b,strong){
  color:var(--theme-on-dark)!important;-webkit-text-fill-color:var(--theme-on-dark)!important;
}
html body.admin-body :is(.admin-command-hero,.system-command-hero,.operations-design-hero) :is(p,small,li,span:not(.admin-button):not(.admin-btn):not(.button)){
  color:var(--theme-on-dark-muted)!important;-webkit-text-fill-color:var(--theme-on-dark-muted)!important;
}
html body.admin-body :is(.admin-command-hero,.system-command-hero,.operations-design-hero) .admin-button.light{
  background:#fff!important;border-color:#fff!important;color:var(--theme-primary)!important;
  -webkit-text-fill-color:var(--theme-primary)!important;
}
html body.admin-body :is(.admin-command-hero,.system-command-hero,.operations-design-hero) .admin-button.outline{
  background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.55)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body.admin-body :is(.admin-command-hero,.system-command-hero,.operations-design-hero) :is(.admin-button,.admin-btn,.button) *{
  color:inherit!important;-webkit-text-fill-color:currentColor!important;
}

/* Prevent generic muted-span rules from recolouring icon and button content. */
html body.shipping-site :is(.button,.shipping-track-button) :is(span,svg),
html body.admin-body :is(.admin-button,.admin-btn,.bulk-button,.table-link) :is(span,svg){
  color:inherit!important;-webkit-text-fill-color:currentColor!important;
}


/* Explicit high-specificity locks for composite components. */
html body.admin-body .system-command-hero.system-command-hero,
html body.admin-body .admin-command-hero.admin-command-hero,
html body.admin-body .operations-design-hero.operations-design-hero{
  background-color:var(--theme-dark)!important;
  background-image:linear-gradient(135deg,var(--theme-dark),var(--theme-dark-2))!important;
  color:var(--theme-on-dark)!important;border-color:rgba(255,255,255,.13)!important;
}
html body.admin-body .system-command-hero.system-command-hero .system-command-copy :is(span,h1,h2,h3,p,small),
html body.admin-body .admin-command-hero.admin-command-hero>div:first-child :is(span,h1,h2,h3,p,small),
html body.admin-body .operations-design-hero.operations-design-hero :is(span,h1,h2,h3,p,small){
  color:var(--theme-on-dark)!important;-webkit-text-fill-color:var(--theme-on-dark)!important;
}
html body.admin-body .system-command-hero.system-command-hero .system-command-copy :is(span,p,small),
html body.admin-body .admin-command-hero.admin-command-hero>div:first-child :is(span,p,small),
html body.admin-body .operations-design-hero.operations-design-hero :is(span,p,small){
  color:var(--theme-on-dark-muted)!important;-webkit-text-fill-color:var(--theme-on-dark-muted)!important;
}
html body.admin-body .system-command-hero.system-command-hero .system-repair-form{
  position:relative!important;z-index:1!important;background:var(--theme-surface)!important;
  color:var(--theme-ink)!important;border:1px solid var(--theme-line)!important;
  box-shadow:var(--theme-shadow-soft)!important;
}
html body.admin-body .system-command-hero.system-command-hero .system-repair-form :is(h1,h2,h3,b,strong){
  color:var(--theme-heading)!important;-webkit-text-fill-color:var(--theme-heading)!important;
}
html body.admin-body .system-command-hero.system-command-hero .system-repair-form :is(p,small,span){
  color:var(--theme-muted)!important;-webkit-text-fill-color:var(--theme-muted)!important;
}
html body.admin-body .system-command-hero.system-command-hero .system-repair-form .system-repair-icon{
  background:var(--theme-accent)!important;color:var(--theme-accent-text)!important;
  -webkit-text-fill-color:var(--theme-accent-text)!important;
}
html body.admin-body .system-command-hero.system-command-hero .system-repair-form .admin-button{
  background:var(--theme-accent)!important;border-color:var(--theme-accent)!important;
  color:var(--theme-accent-text)!important;-webkit-text-fill-color:var(--theme-accent-text)!important;
}
html body.shipping-site .shipping-contact-aside.shipping-contact-aside>span{
  color:var(--theme-dark-accent)!important;-webkit-text-fill-color:var(--theme-dark-accent)!important;
}
html body.shipping-site .shipping-inner-hero.shipping-inner-hero .shipping-contact-quick article>:first-child{
  background:var(--theme-accent)!important;color:var(--theme-accent-text)!important;
  -webkit-text-fill-color:var(--theme-accent-text)!important;
}

/* Final nested repair-card text lock (higher than legacy dark-form rules). */
html body.admin-body .system-command-hero.system-command-hero form.system-repair-form.system-repair-form>p{
  color:var(--theme-muted)!important;-webkit-text-fill-color:var(--theme-muted)!important;
}
html body.admin-body .system-command-hero.system-command-hero form.system-repair-form.system-repair-form>button.admin-button :is(span,small,svg){
  color:var(--theme-accent-text)!important;-webkit-text-fill-color:var(--theme-accent-text)!important;opacity:1!important;
}

/* Contrast-safe operational icon badges on dark and light tracking surfaces. */
html body.shipping-site form.shipping-track-card .shipping-track-card-head>span{
  background:var(--theme-primary)!important;color:var(--theme-primary-text)!important;
  -webkit-text-fill-color:var(--theme-primary-text)!important;
}
html body.shipping-site form.shipping-track-card .shipping-track-card-head>span :is(svg,i){color:inherit!important}
html body.shipping-site .premium-tracking-benefits article>span{
  background:var(--theme-accent)!important;color:var(--theme-accent-text)!important;
  -webkit-text-fill-color:var(--theme-accent-text)!important;
}
html body.shipping-site .premium-tracking-benefits article>span :is(svg,i){color:inherit!important}

/* Authoritative responsive layout locks — placed after duplicated legacy media rules. */
@media(max-width:1024px){
  html body.admin-body :is(.dashboard-columns,.admin-two,.settings-grid,.mail-builder-grid,.design-operations-grid){
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body.admin-body .dashboard-columns>*{min-width:0!important;width:100%!important}
  html body.admin-body .responsive-table table,
  html body.admin-body .admin-table-wrap table,
  html body.admin-body .shipment-table-wrap table{min-width:720px!important}
  html body.admin-body :is(.system-command-hero,.admin-command-hero,.operations-design-hero){grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:760px){
  html body.admin-body .admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.admin-body .admin-quick-grid{grid-template-columns:minmax(0,1fr)!important}
  html body.admin-body :is(.admin-panel,.admin-card,.form-section)>header{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start!important;
  }
  html body.admin-body .request-card{
    grid-template-columns:auto minmax(0,1fr)!important;align-items:start!important;gap:10px 12px!important;
    margin:0!important;padding:15px 0!important;
  }
  html body.admin-body .request-card>time{grid-column:2!important;white-space:normal!important}
  html body.admin-body .request-card>div small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.5!important}
  html body.admin-body :is(.route-location-grid,.health-grid,.system-guidance-grid,.repair-step-grid){grid-template-columns:minmax(0,1fr)!important}
  html body.admin-body :is(.visual-email-builder,.mail-compose-grid,.document-centre-grid){grid-template-columns:minmax(0,1fr)!important}
}
@media(max-width:520px){
  html body.admin-body .admin-metrics{grid-template-columns:minmax(0,1fr)!important}
  html body.admin-body .responsive-table table,
  html body.admin-body .admin-table-wrap table,
  html body.admin-body .shipment-table-wrap table{min-width:660px!important}
  html body.admin-body .topbar-actions :is(.topbar-track,.admin-user>div){display:none!important}
  html body.admin-body .admin-topbar{padding-inline:12px!important}
  html body.admin-body .topbar-title h1{max-width:220px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  html body.admin-body .system-command-hero.system-command-hero{padding:20px 15px!important}
  html body.admin-body .system-command-hero.system-command-hero .system-repair-form{padding:18px!important}
}
