:root{
  --bg:#f4f7f3;
  --panel:#ffffff;
  --panel2:#eef3ed;
  --ink:#101512;
  --muted:#5e6962;
  --lime:#baff18;
  --lime-deep:#506d00;
  --line:#d6ded7;
  --shadow:0 14px 38px rgba(27,43,32,.10),0 2px 8px rgba(27,43,32,.06)
}
html{background:var(--bg)}
body{background:linear-gradient(180deg,#f8faf7 0,#f2f6f1 52%,#eef3ee 100%);color:var(--ink)}
::selection{background:var(--lime);color:#0b100c}
.os-header,.site-head{background:rgba(255,255,255,.94);border-color:var(--line);box-shadow:0 4px 20px rgba(28,42,33,.05);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.brand-cell{border-color:#aeb8b0;color:#171d18;background:#f8faf8}.os-brand strong{color:#6d9300}.os-brand small{color:#667068}
.os-nav a,.header-search,.site-head nav a{color:#29322c}.os-nav a:hover,.os-nav a.active{background:var(--lime);color:#111610;box-shadow:none}.header-search:hover{color:#4e6d00}
.nav-toggle{color:var(--ink)}.nav-toggle span{background:var(--ink)}
.os-kicker,.edition,.updated,.eyebrow,.section-code,.panel-code,.module-code{color:var(--lime-deep)!important}
.os-kicker i,.command-live i{background:#90c500;box-shadow:0 0 14px rgba(144,197,0,.35)}
.selector-panel,.spec-panel,.tool-card,.os-module,.form-panel,.contact-form,
.identity-bar,.capture-panel,.routine-panel,.owner-picture,.activity-panel,
.priority-card,.command-links,.master-hero aside,.guide-grid article,.fault-routes a,
.notice,.note,.evidence-note,.rail-card,body>main>.layout>.panel,body>main>.layout>.side{
  background:#fff!important;border-color:var(--line)!important;box-shadow:var(--shadow);color:var(--ink)!important
}
.selector-panel select,.form-panel input,.form-panel select,.form-panel textarea,
.contact-form input,.contact-form select,.contact-form textarea,.capture-panel input,.capture-panel select,
input,select,textarea{background:#f8faf8!important;color:var(--ink)!important;border-color:#bdc8c0!important}
.selector-panel label,.capture-panel label,.form-panel label,.contact-form label{color:#39453d!important}
.mode-tabs,.command-metrics,.picture-grid,.facts,.data-table,.truth-table table,.chapter-nav{border-color:var(--line);background:#fff}
.mode-tabs button{color:#4e5952}.mode-tabs button.active{color:var(--ink);background:#f1f5f0}
.os-button,.form-panel button,.contact-form button,.capture-panel button,.identity-bar>a,.guide-actions a:first-child{background:var(--lime);color:#101510;box-shadow:0 7px 18px rgba(126,170,0,.18)}
.vehicle-stage{background:#fff!important;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 42px rgba(21,38,17,.12),0 10px 34px rgba(174,255,0,.12);overflow:hidden}
.vehicle-stage:before{display:block!important;content:"";position:absolute;inset:0;background:radial-gradient(ellipse 58% 42% at 55% 62%,rgba(178,255,0,.12),transparent 68%),linear-gradient(145deg,#fff,#f7faf5);z-index:0}
.vehicle-stage:after{background:linear-gradient(to bottom,transparent 0,transparent 76%,rgba(255,255,255,.88) 91%,#fff 100%)!important}
.vehicle-stage img{filter:none}
.vehicle-stage img.official-configurator-image{width:100%;height:100%;object-fit:contain;-webkit-mask-image:none;mask-image:none}
.asset-credit,.image-credit{color:#737d76}.image-credit{z-index:1}.spec-row small{color:#5e6962}.spec-row em,.selector-note{color:#727d75}
.source-link,.tool-card>span,.tool-card b,.procedure-preview li>span,.procedure-preview>div>a,
.os-module a,.text-link,.contents p,.rail-card>p:first-child,.rail-card a,.chapter-mark,
.truth-table thead th,.guide-grid span,.fault-routes span,.source-ledger a,.activity-panel>a,
.activity-panel li span,.command-links span,.command-live,.identity-bar small,.command-metrics small,
.picture-grid small,.command-links small,.brief-status{color:var(--lime-deep)}
.tool-card:hover{border-color:#93bf17!important;box-shadow:0 18px 42px rgba(31,48,36,.14);transform:translateY(-4px)}
.trust-strip{background:#e8eee8;border-color:var(--line)}.trust-code{color:var(--lime-deep);border-color:#7ba300}.trust-strip>a{color:var(--lime-deep)}
.os-footer{color:var(--ink)}.os-footer>div:not(:first-child)>b{color:#506d00}.os-footer>div:not(:first-child)>a{color:#49544c}.footer-legal{color:#68736b}
.data-table th{color:var(--lime-deep)}.data-table td,.data-table tbody th{color:var(--ink)}
.prose p,.prose li,.rail-card p,.form-copy p,.chapter-copy>p,.chapter-copy li,body>main p,body>main li{color:var(--muted)}
.status-pill{color:#405a00;background:#f1f8df;border-color:#a8bf68}
.article-media{background-color:#fff;border-color:#c8d7c9;box-shadow:var(--shadow),inset 0 0 55px rgba(176,238,25,.10)}
.article-media:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 54% 46% at 58% 57%,rgba(186,255,24,.27),transparent 70%);mix-blend-mode:multiply}
.article-media.city{background:radial-gradient(circle at 55% 45%,rgba(186,255,24,.25),transparent 36%),linear-gradient(145deg,#fff,#eaf1e9)}
.article-media.im5{background-image:radial-gradient(ellipse,transparent 32%,#fff 78%),url('assets/im5-official/im5-black-pearl-mymgev-hero-v2.png')}
.master-hero h1 em,.command-hero h1 em{color:#709700}.master-hero aside{background:radial-gradient(circle at 95% 5%,rgba(186,255,24,.22),transparent 43%),#fff!important}
.chapter-nav{box-shadow:0 6px 18px rgba(25,39,29,.07)}.chapter-nav a{color:#445048}.chapter-nav a:hover{color:#4e6d00;background:#eff5eb}
.truth-table tbody th{color:var(--ink)}.safety-box{background:#fff8ea!important;border-color:#d58b1e!important;box-shadow:none}
.identity-bar{background:radial-gradient(circle at 85% 0,rgba(186,255,24,.24),transparent 38%),#fff!important}
.command-metrics{background:#fff}.command-metrics article{border-color:var(--line)}
.command-links a{background:#fff;border-color:var(--line)}.command-links a:hover{background:#f4f8f1}.command-links a:hover b{color:#506d00}
.routine-panel>button,#copy-brief{border-color:#aab6ad;background:#f8faf8;color:var(--ink)}
.activity-panel #activity-empty b{color:var(--ink)}
.vehicle-command,.passport-main,.passport-rail>section,.twin-chart,.twin-form-panel,
.rescue-console,.signal-panel,.rescue-result,.saved-vehicle-context,
.update-summary article,.update-card{background:#fff!important;border-color:var(--line)!important;box-shadow:var(--shadow)}
.vehicle-picker select,.passport-form input,.passport-form select,.passport-form textarea,
.passport-rail input,.timeline-controls select,.twin-form-panel input,.twin-form-panel select,
.filter-row select{background:#f8faf8!important;color:var(--ink)!important;border-color:#bdc8c0!important}
.passport-form{background:#f5f8f4;border-color:#9dbd47}.passport-form label,.passport-rail label,.twin-form-panel label{color:#39453d}
.passport-hero aside{background:radial-gradient(circle at 95% 5%,rgba(186,255,24,.23),transparent 43%),#fff;box-shadow:var(--shadow)}
.passport-main,.passport-rail>section{background:#fff}.passport-principles article,.twin-method article{background:#fff}
.passport-rail form button,.rail-actions button,.import-button{background:#f8faf8;color:var(--ink);border-color:#b8c2ba}
.twin-core{background:radial-gradient(circle,rgba(186,255,24,.31),transparent 50%)}.twin-core:after{background:#fff;box-shadow:0 0 65px rgba(137,188,0,.18)}
.twin-privacy span,.privacy-chip{color:#4f690b;border-color:#91aa50;background:#f3f9e6}.vehicle-lock{background:#fff}
.twin-chart,.twin-form-panel{background:#fff}.chart-stage{background:repeating-linear-gradient(to bottom,transparent 0,transparent 69px,rgba(20,35,24,.07) 70px)}
.twin-insight{background:radial-gradient(circle at 4% 50%,rgba(186,255,24,.22),transparent 28%),#fff;border-color:#9eb559;box-shadow:var(--shadow)}
.journey-log header button{background:#fff;color:var(--ink);border-color:#aeb9b1}
.rescue-console,.signal-panel,.rescue-result{background:#fff}.choice-grid span{background:#f8faf8;border-color:#c1cac3}.choice-grid input:checked+span{background:#f1f8df;border-color:#86aa17}.choice-grid input:focus-visible+span{outline-color:#5e7d00}
.form-actions button,.handover button,.restart{background:#fff;color:var(--ink);border-color:#aeb9b1}.signal-panel b{color:var(--ink)}
.handover pre{background:#f2f5f1;color:#344039;border:1px solid var(--line)}.result-main li{color:var(--muted)}
.signal-controls button{background:#fff;color:#49544d}.signal-grid .signal-card{box-shadow:var(--shadow)}
.change-rule b{color:var(--ink)}.change-card{background:#fff}.evidence-console{background:#e9eee8;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow)}
.update-summary article,.update-card{background:#fff!important}.update-status span{color:#4c6118;background:#f2f8e6;border-color:#a8ba72}.warning-strip{background:#fff8e8;color:#5f5239}.warning-strip b{color:#3c3423}
.trim-compare-grid{background:#fff;box-shadow:var(--shadow)}.trim-compare-card{background:#fff;color:var(--ink);border-color:var(--line)}.trim-compare-card:hover{background:#f5f8f3}.trim-compare-card.active{background:radial-gradient(circle at 100% 0,rgba(186,255,24,.30),transparent 48%),#fff}.trim-compare-card.active>span,.trim-compare-heading>small{color:#506d00}.trim-compare-card>small{color:var(--muted)}
.garage-card{background:radial-gradient(circle at 92% 8%,rgba(186,255,24,.25),transparent 36%),#fff;box-shadow:var(--shadow)}.garage-mark{background:#f1f7e8;color:#4f6900;border-color:#a4ba6a}.garage-empty strong,.garage-saved strong,.garage-saved nav a{color:var(--ink)}.garage-saved nav a:hover{background:#f1f6ed}.garage-saved nav b{color:#506d00}
.command-centre-launch,.intelligence-launch,.passport-launch,.rescue-banner{background:radial-gradient(circle at 7% 50%,rgba(186,255,24,.20),transparent 31%),#fff;border-color:#a9ba7c;box-shadow:var(--shadow)}
.command-centre-signal,.intelligence-launch-signal,.passport-launch-signal{color:#2f4400;font-weight:850}.command-centre-signal i,.intelligence-launch-signal i,.passport-launch-signal i{background:linear-gradient(90deg,#6f9800,#b7d66b)}.command-centre-launch>a,.intelligence-launch>a,.passport-launch>a,.rescue-banner>a{background:var(--lime);color:#101510}
@media(max-width:760px){
  .os-nav{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 28px rgba(27,43,32,.12)}
  .vehicle-stage{height:330px;min-height:330px}
  body{font-size:18px;line-height:1.62}
  .hero-heading>p:last-child,.page-intro>p:last-child,.standfirst,.command-hero>div>p:last-child,.intel-hero>div>p:last-child,.passport-hero>div>p:last-child,.twin-copy>p:not(.os-kicker),.rescue-head>p:not(.rescue-live){font-size:18px!important;line-height:1.58}
  .selector-panel label,.spec-row small,.spec-row em,.selector-note,.source-link,.os-kicker,.section-code,.panel-code{font-size:12px!important}
  .selector-panel select,.mode-tabs button,.os-button,input,select,textarea,button{font-size:17px}
  .tool-card p,.os-module p,.chapter-copy>p,.chapter-copy li,.prose p,.prose li{font-size:17px!important}
  .command-centre-signal,.intelligence-launch-signal,.passport-launch-signal{font-size:11px;line-height:1.35}
  .vehicle-stage:after{background:radial-gradient(ellipse 56% 18% at 50% 74%,rgba(186,255,24,.16),transparent 72%),linear-gradient(to bottom,transparent 0,transparent 71%,rgba(255,255,255,.84) 88%,#fff 100%)!important}
}

/* Homepage reference composition v5: control card at left; featured car and
   three independent fact cards form one compact stack at right. */
@media(min-width:761px){
  .vehicle-console{max-width:1040px;margin:0 auto;grid-template-columns:320px minmax(0,650px)!important;grid-template-rows:auto auto;grid-template-areas:"selector vehicle" "selector facts";gap:12px 34px!important;align-items:start!important;min-height:0!important}
  .selector-panel{grid-area:selector;margin-top:72px!important;align-self:start}
  .vehicle-stage{grid-area:vehicle;height:340px!important;min-height:340px!important;padding:10px 0 78px!important}
  .vehicle-stage img,.vehicle-stage img.official-configurator-image{height:260px!important}
  .vehicle-stage img.official-configurator-image{transform:scale(1.18)!important}
  .vehicle-stage figcaption{bottom:38px!important;justify-content:flex-start!important;text-align:left;gap:3px 7px!important;font-size:13px}
  .vehicle-stage .asset-credit{bottom:13px!important;text-align:left;font-size:10px}
  .spec-panel{grid-area:facts;display:grid!important;grid-template-columns:1fr!important;gap:10px;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;margin-top:0!important}
  .spec-row{min-height:80px;padding:13px 20px!important;background:#fff;border:1px solid var(--line)!important;border-radius:10px;box-shadow:var(--shadow);grid-template-columns:44px 1fr}
  .spec-row strong{font-size:21px}
  .spec-panel>.source-link{display:none!important}
}

/* Featured vehicle card v4: reserve a real caption zone and keep all trim
   imagery inside the card instead of letting source canvases or labels spill. */
.vehicle-stage{height:520px;min-height:520px;padding:20px 0 92px!important;box-sizing:border-box;display:flex!important;align-items:center;justify-content:center}
.vehicle-stage img,.vehicle-stage img.official-configurator-image{position:relative;width:100%!important;max-width:100%!important;height:390px!important;object-fit:cover!important;object-position:center 57%!important;transform:none!important;flex:0 0 auto}
.vehicle-stage img.official-configurator-image{transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}
.vehicle-stage figcaption{left:24px!important;right:24px!important;bottom:47px!important;width:auto!important;max-width:calc(100% - 48px);transform:none!important;display:flex!important;flex-wrap:wrap;justify-content:center!important;gap:4px 12px!important;text-align:center;white-space:normal!important;overflow:hidden}
.vehicle-stage figcaption span,.vehicle-stage figcaption small{max-width:100%;line-height:1.3}
.vehicle-stage .asset-credit{left:24px!important;right:24px!important;bottom:18px!important;width:auto!important;max-width:calc(100% - 48px);transform:none!important;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){
  .vehicle-stage{height:360px;min-height:360px;padding:12px 0 88px!important}
  .vehicle-stage img,.vehicle-stage img.official-configurator-image{height:255px!important}
  .vehicle-stage img.official-configurator-image{transform:none!important}
  .vehicle-stage figcaption{left:14px!important;right:14px!important;bottom:42px!important;max-width:calc(100% - 28px)}
  .vehicle-stage .asset-credit{left:14px!important;right:14px!important;bottom:14px!important;max-width:calc(100% - 28px);font-size:10px!important}
}
@media(min-width:761px){
  .vehicle-stage{height:340px!important;min-height:340px!important;padding:10px 0 78px!important}
  .vehicle-stage img,.vehicle-stage img.official-configurator-image{height:260px!important}
  .vehicle-stage figcaption{bottom:38px!important;justify-content:flex-start!important;text-align:left}
  .vehicle-stage .asset-credit{bottom:13px!important;text-align:left}
}

/* Model directory: the photograph is a first-class, keyboard-accessible hub link. */
.model-image-link{display:block;border-radius:12px;text-decoration:none;outline-offset:4px}
.model-image-link img{transition:transform .22s ease,box-shadow .22s ease}
.model-image-link:hover img{transform:translateY(-2px);box-shadow:0 13px 28px rgba(30,45,34,.18)}
.model-image-link:focus-visible{outline:3px solid #739900}
@media(prefers-reduced-motion:reduce){.model-image-link img{transition:none}}

/* Charging calculator accuracy note: readable hierarchy on the light theme. */
.os-page>.notice{
  background:#f7faf4!important;
  border:1px solid #cbd7c8!important;
  border-left:4px solid #719600!important;
  color:#344039!important;
}
.os-page>.notice strong{color:#182019!important}
.os-page>.notice a{
  color:#405b00!important;
  font-weight:800;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}
.os-page>.notice a:hover{color:#273900!important}

/* Updates centre: reserve bright lime for fills and use accessible green for text. */
.update-summary small,
.update-card small,
.update-card a,
.source-list a,
.os-page .text-link,
.os-page .procedure article::before,
.os-page .data-table th{
  color:#405b00!important;
}
.update-card a,.source-list a,.os-page .text-link{
  font-weight:750;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}
.update-card a:hover,.source-list a:hover,.os-page .text-link:hover{color:#273900!important}

/* Remaining page-specific text accents used by iSMART and Ask Our Guides. */
.compat-grid small,
.answer-badge,
.answer-type,
.answer-card>a,
.no-answer>a,
.search-principles small{
  color:#405b00!important;
}
.answer-card>a,.no-answer>a{
  font-weight:800;
  text-decoration:underline;
  text-decoration-thickness:1.5px;
  text-underline-offset:3px;
}
.answer-card>a:hover,.no-answer>a:hover{color:#273900!important}
.ask-chip:hover,.ask-chip:focus-visible{color:#314600!important;border-color:#719600!important}

/* Global light-theme link safeguard: old pages colour every main link neon lime. */
body>main a:not(.os-button):not(.button),
body>article a:not(.os-button):not(.button){color:#405b00!important}
body>main a:not(.os-button):not(.button):hover,
body>article a:not(.os-button):not(.button):hover{color:#273900!important}
body>main>.label,body>main>.k{color:#405b00!important}

/* iSMART compatibility cards were still carrying their original dark skin. */
.compat-grid>div{
  background:#fff!important;
  border-color:var(--line)!important;
  color:var(--ink)!important;
  box-shadow:var(--shadow);
}
.compat-grid p{color:var(--muted)!important}

/* Command Centre launch: restore the missing three-column component layout. */
.intelligence-launch,
.passport-launch{
  max-width:1180px;
  margin:34px auto;
  padding:28px 30px;
  display:grid;
  grid-template-columns:170px minmax(0,1fr) auto;
  align-items:center;
  gap:18px 28px;
  border:1px solid #a9ba7c;
  border-radius:12px;
  overflow:hidden;
}
.intelligence-launch-signal{
  display:grid;
  grid-template-columns:auto minmax(28px,1fr) auto;
  align-items:center;
  gap:9px;
  min-width:0;
  font:800 10px/1.2 monospace;
  letter-spacing:.12em;
  white-space:nowrap;
}
.intelligence-launch-signal i,
.passport-launch-signal i{display:block;width:100%;height:1px;min-width:18px}
.intelligence-launch-signal span{border:1px solid #78962c;border-radius:999px;padding:5px 8px}
.passport-launch-signal{
  display:grid;
  grid-template-columns:auto minmax(14px,1fr) auto minmax(14px,1fr) auto minmax(14px,1fr) auto;
  align-items:center;
  gap:7px;
  min-width:0;
  font:800 9px/1.2 monospace;
  letter-spacing:.08em;
  white-space:nowrap;
}
.intelligence-launch>div:nth-child(2) p,
.passport-launch>div:nth-child(2) p{margin:0}
.intelligence-launch h2,
.passport-launch h2{margin:4px 0 8px;font-size:31px;line-height:1.08;letter-spacing:-.035em}
.intelligence-launch>div:nth-child(2)>p:last-child,
.passport-launch>div:nth-child(2)>p:last-child{color:var(--muted);line-height:1.5}
.intelligence-launch>a,
.passport-launch>a{
  display:inline-flex;
  min-height:54px;
  align-items:center;
  gap:18px;
  padding:0 18px;
  border-radius:5px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.command-centre-launch{
  max-width:1180px;
  margin:34px auto;
  padding:28px 30px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px 28px;
  border:1px solid #a9ba7c;
  border-radius:12px;
}
.command-centre-signal{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(28px,1fr) auto minmax(28px,1fr) auto;align-items:center;gap:7px 9px;font-size:10px;letter-spacing:.12em;max-width:320px;width:100%;white-space:nowrap}
.command-centre-signal i{display:block;width:100%;height:1px;min-width:28px}
.command-centre-launch>div:nth-child(2) p{margin:0}
.command-centre-launch h2{margin:4px 0 8px}
.command-centre-launch>a{display:inline-flex;align-items:center;gap:18px;padding:14px 18px;border-radius:5px;font-weight:800;white-space:nowrap}
@media(max-width:760px){
  .intelligence-launch,.passport-launch{grid-template-columns:1fr;margin:28px 18px;padding:22px;gap:18px}
  .intelligence-launch-signal{max-width:260px;grid-template-columns:auto minmax(18px,1fr) auto}
  .passport-launch-signal{grid-template-columns:auto 1fr auto 1fr;white-space:normal;row-gap:10px}
  .passport-launch-signal i:nth-of-type(2){display:none}
  .intelligence-launch>a,.passport-launch>a{justify-content:space-between;white-space:normal}
  .command-centre-launch{grid-template-columns:1fr;padding:22px;gap:18px}
  .command-centre-signal{grid-column:auto;grid-template-columns:auto minmax(18px,1fr) auto minmax(18px,1fr) auto;max-width:260px}
  .command-centre-launch>a{justify-content:space-between;white-space:normal}
}
/* Complete model guide library: light cards with accessible contrast. */
.model-guide-grid > a {
  background:
    radial-gradient(circle at 100% 0, rgba(174, 226, 0, 0.14), transparent 42%),
    #fff !important;
  border-color: #d1d9d3 !important;
  box-shadow: 0 14px 34px rgba(18, 31, 22, 0.09) !important;
  color: var(--ink) !important;
}

.model-guide-grid > a:hover {
  background:
    radial-gradient(circle at 100% 0, rgba(174, 226, 0, 0.22), transparent 46%),
    #fff !important;
  border-color: #78962c !important;
}

.model-guide-grid > a span,
.model-guide-grid > a b {
  color: #405b00 !important;
}

.model-guide-grid > a h3 {
  color: #0b100d !important;
}

.model-guide-grid > a p {
  color: #5f6963 !important;
}

/* Authenticated admin dashboard: carry the public light theme into its inline UI. */
body:has(.metrics) .links a,
body:has(.metrics) button,
body:has(.metrics) .card {
  background: #fff !important;
  border-color: #cfd8d2 !important;
  color: #0b100d !important;
  box-shadow: 0 12px 28px rgba(18, 31, 22, 0.08) !important;
}

body:has(.metrics) .priority {
  background:
    radial-gradient(circle at 100% 0, rgba(174, 226, 0, 0.15), transparent 42%),
    #fff !important;
}

body:has(.metrics) .card a,
body:has(.metrics) .links a {
  color: #405b00 !important;
}

body:has(.metrics) .metric strong,
body:has(.metrics) .card h2 {
  color: #0b100d !important;
}

body:has(.metrics) .metric span,
body:has(.metrics) .muted {
  color: #5f6963 !important;
}

body:has(.metrics) .row {
  border-color: #d8dfda !important;
}

body:has(.metrics) .badge {
  background: #eaf5c9 !important;
  color: #405b00 !important;
}

/* Admin tool pages share a return link to the command centre. */
body:has(a[href="/admin/"]) .card {
  background: #fff !important;
  border-color: #cfd8d2 !important;
  color: #0b100d !important;
  box-shadow: 0 12px 28px rgba(18, 31, 22, 0.08) !important;
}

body:has(a[href="/admin/"]) .card a,
body:has(a[href="/admin/"]) > main > a {
  color: #405b00 !important;
}

body:has(a[href="/admin/"]) label,
body:has(a[href="/admin/"]) .muted {
  color: #5f6963 !important;
}

body:has(a[href="/admin/"]) input,
body:has(a[href="/admin/"]) select,
body:has(a[href="/admin/"]) textarea {
  background: #f8faf8 !important;
  border-color: #bac7be !important;
  color: #0b100d !important;
}

body:has(a[href="/admin/"]) .row {
  border-color: #d8dfda !important;
}
