/* ========================================================================== 
   UNAUTHORIZED DEPARTMENT v3 — CONFIGURABLE BRAND THEME SYSTEM
   PRIMARY = dark foundation / light-mode button fill
   SUPPORT = light foundation / dark-mode text
   ACCENT = activation / highlights / button signal
   ========================================================================== */
:root{
  --ud-brand-primary:#11110f;
  --ud-brand-support:#f0eee7;
  --ud-brand-accent:#cc0808;
  --ud-brand-accent-readable:var(--ud-brand-accent);
  --ud-brand-accent-soft:color-mix(in srgb,var(--ud-brand-accent) 14%,transparent);
  --ud-brand-accent-line:color-mix(in srgb,var(--ud-brand-accent) 58%,var(--line,#393930));
  --ud-button-bg:var(--ud-brand-accent);
  --ud-button-fg:var(--ud-brand-primary);
  --ud-button-hover-bg:var(--ud-brand-support);
  --ud-button-hover-fg:var(--ud-brand-primary);
}

:root,
html[data-appearance="night"]{
  --ud-black:var(--ud-brand-primary)!important;
  --ud-white:var(--ud-brand-support)!important;
  --ud-highlight:var(--ud-brand-accent)!important;
  --ud-highlight-foreground:var(--ud-brand-primary)!important;
  --ud-highlight-soft:var(--ud-brand-accent-soft)!important;
  --ud-highlight-line:var(--ud-brand-accent-line)!important;
  --background:var(--ud-brand-primary)!important;
  --foreground:var(--ud-brand-support)!important;
  --surface:color-mix(in srgb,var(--ud-brand-primary) 93%,var(--ud-brand-support))!important;
  --surface-1:color-mix(in srgb,var(--ud-brand-primary) 93%,var(--ud-brand-support))!important;
  --surface-2:color-mix(in srgb,var(--ud-brand-primary) 87%,var(--ud-brand-support))!important;
  --line:color-mix(in srgb,var(--ud-brand-support) 22%,var(--ud-brand-primary))!important;
  --muted:color-mix(in srgb,var(--ud-brand-primary) 96%,var(--ud-brand-support))!important;
  --muted-foreground:color-mix(in srgb,var(--ud-brand-support) 58%,var(--ud-brand-primary))!important;
  --primary:var(--ud-brand-support)!important;
  --primary-foreground:var(--ud-brand-primary)!important;
  --ud-global-logo-color:var(--ud-brand-support)!important;
  --ud-brand-accent-readable:var(--ud-brand-accent);
  --ud-button-bg:var(--ud-brand-accent);
  --ud-button-fg:var(--ud-brand-primary);
  --ud-button-hover-bg:var(--ud-brand-support);
  --ud-button-hover-fg:var(--ud-brand-primary);
  color-scheme:dark;
}

html[data-appearance="day"],
html:not([data-appearance]){
  --ud-black:var(--ud-brand-primary)!important;
  --ud-white:var(--ud-brand-support)!important;
  --ud-highlight:var(--ud-brand-accent)!important;
  --ud-highlight-foreground:var(--ud-brand-primary)!important;
  /* Bright acid colours disappear on the support background. This readable
     variant is derived automatically from the chosen ACCENT + PRIMARY. */
  --ud-brand-accent-readable:color-mix(in srgb,var(--ud-brand-accent) 38%,var(--ud-brand-primary));
  --ud-highlight-soft:color-mix(in srgb,var(--ud-brand-accent-readable) 14%,transparent)!important;
  --ud-highlight-line:color-mix(in srgb,var(--ud-brand-accent-readable) 72%,var(--line,#32322d))!important;
  --background:var(--ud-brand-support)!important;
  --foreground:var(--ud-brand-primary)!important;
  --surface:color-mix(in srgb,var(--ud-brand-support) 93%,var(--ud-brand-primary))!important;
  --surface-1:color-mix(in srgb,var(--ud-brand-support) 93%,var(--ud-brand-primary))!important;
  --surface-2:color-mix(in srgb,var(--ud-brand-support) 86%,var(--ud-brand-primary))!important;
  --line:color-mix(in srgb,var(--ud-brand-primary) 76%,var(--ud-brand-support))!important;
  --muted:color-mix(in srgb,var(--ud-brand-support) 91%,var(--ud-brand-primary))!important;
  --muted-foreground:color-mix(in srgb,var(--ud-brand-primary) 62%,var(--ud-brand-support))!important;
  --primary:var(--ud-brand-primary)!important;
  --primary-foreground:var(--ud-brand-support)!important;
  --ud-global-logo-color:var(--ud-brand-primary)!important;
  --ud-button-bg:var(--ud-brand-primary);
  --ud-button-fg:var(--ud-brand-accent);
  --ud-button-hover-bg:var(--ud-brand-accent);
  --ud-button-hover-fg:var(--ud-brand-primary);
  color-scheme:light;
}

html,body{background:var(--background)!important;color:var(--foreground)!important}
::selection{background:var(--ud-brand-accent)!important;color:var(--ud-brand-primary)!important}

/* --------------------------------------------------------------------------
   GLOBAL BUTTON SYSTEM
   Night = ACCENT fill / PRIMARY text
   Day   = PRIMARY fill / ACCENT text
   Every interactive button remains rectangular. Semantic danger controls can
   opt out with data-ud-semantic="true" or existing danger/red class names.
   -------------------------------------------------------------------------- */
:is(
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  a.btn-primary,
  a.btn-secondary,
  a.btn-ghost,
  a[class*="btn-"],
  a.header-apply-button,
  a[class*="-button"]
){
  border-radius:0!important;
}

:is(
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  a.btn-primary,
  a.btn-secondary,
  a.btn-ghost,
  a[class*="btn-"],
  a.header-apply-button,
  a[class*="-button"]
):not([data-ud-semantic="true"]):not([class*="accent-red"]):not([class*="danger"]):not([class*="destructive"]){
  background:var(--ud-button-bg)!important;
  color:var(--ud-button-fg)!important;
  border-color:var(--ud-button-bg)!important;
  box-shadow:none!important;
  text-decoration:none;
}

:is(
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  a.btn-primary,
  a.btn-secondary,
  a.btn-ghost,
  a[class*="btn-"],
  a.header-apply-button,
  a[class*="-button"]
):not([data-ud-semantic="true"]):not([class*="accent-red"]):not([class*="danger"]):not([class*="destructive"]):hover:not(:disabled),
:is(
  button,
  input[type="button"],
  input[type="submit"],
  input[type="reset"],
  a.btn-primary,
  a.btn-secondary,
  a.btn-ghost,
  a[class*="btn-"],
  a.header-apply-button,
  a[class*="-button"]
):not([data-ud-semantic="true"]):not([class*="accent-red"]):not([class*="danger"]):not([class*="destructive"]):focus-visible:not(:disabled){
  background:var(--ud-button-hover-bg)!important;
  color:var(--ud-button-hover-fg)!important;
  border-color:var(--ud-button-hover-bg)!important;
}

:is(button,input[type="button"],input[type="submit"],input[type="reset"]):disabled{
  opacity:.38!important;
  cursor:not-allowed!important;
}

/* Selected controls keep a strong state cue even though all buttons share one skin. */
html[data-appearance="night"] :is(button,a.btn-primary,a.btn-secondary,a.btn-ghost,a[class*="btn-"],a.header-apply-button,a[class*="-button"]):is(.is-active,[aria-pressed="true"],[aria-selected="true"]),
html:not([data-appearance="day"]) :is(button,a.btn-primary,a.btn-secondary,a.btn-ghost,a[class*="btn-"],a.header-apply-button,a[class*="-button"]):is(.is-active,[aria-pressed="true"],[aria-selected="true"]){
  box-shadow:inset 0 -3px 0 var(--ud-brand-support)!important;
}
html[data-appearance="day"] :is(button,a.btn-primary,a.btn-secondary,a.btn-ghost,a[class*="btn-"],a.header-apply-button,a[class*="-button"]):is(.is-active,[aria-pressed="true"],[aria-selected="true"]){
  box-shadow:inset 0 -3px 0 var(--ud-brand-accent)!important;
}

/* Image thumbnail buttons keep their image as the visual surface. */
button:has(> img),
button:has(> picture){padding:0!important;overflow:hidden}

/* --------------------------------------------------------------------------
   HEADER / BRAND ACCENT READABILITY
   Raw ACCENT is preserved on dark surfaces and inside black buttons.
   On the light header we use the automatically darkened readable variant.
   -------------------------------------------------------------------------- */
html[data-appearance="day"] .ud-global-nav :is(.ud-nav-active,[aria-current="page"]),
html:not([data-appearance]) .ud-global-nav :is(.ud-nav-active,[aria-current="page"]),
html[data-appearance="day"] .ud-global-nav a:hover,
html:not([data-appearance]) .ud-global-nav a:hover{
  color:var(--ud-brand-accent-readable)!important;
}
html[data-appearance="day"] .ud-global-nav :is(.ud-nav-active,[aria-current="page"])::after,
html:not([data-appearance]) .ud-global-nav :is(.ud-nav-active,[aria-current="page"])::after{
  background:var(--ud-brand-accent-readable)!important;
}
html[data-appearance="day"] .ud-mobile-menu-v21124 :is(a,button)[aria-current="page"],
html:not([data-appearance]) .ud-mobile-menu-v21124 :is(a,button)[aria-current="page"]{
  color:var(--ud-brand-accent-readable)!important;
  border-left-color:var(--ud-brand-accent-readable)!important;
}

/* Kicker/title accents remain legible in both appearances. */
html[data-appearance="day"] :is(
  .label-sm.inline-flex,.ud-journal-kicker,.ud-newsletter-kicker,
  .ud-archive-article-kicker-v2105,.ud-crew-kicker-v286,.ud-health-kicker,
  .ud-console-group-label,.ud-network-group-title,.ud-network-sidebar-heading-v21166,
  .ud-map-detail-kicker-v211139,.ud-map-ui-drawer-title-v2111403
){color:var(--ud-brand-accent-readable)!important}
html[data-appearance="day"] :is(h1,h2).font-black.uppercase::after,
html[data-appearance="day"] :is(.ud-page-title-v21144,.ud-unified-page-title-v21155,.ud-public-page-direct-title-v21147,.ud-journal-title,.ud-crew-directory-title)::after{
  background:var(--ud-brand-accent-readable)!important;
}

/* Focus is always derived from the configured accent. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline-color:var(--ud-brand-accent)!important;
}
:where(input,textarea,select):focus,
:where(input,textarea,select):focus-visible{
  border-color:var(--ud-brand-accent)!important;
  caret-color:var(--ud-brand-accent)!important;
}
:where(input[type="checkbox"],input[type="radio"],progress){accent-color:var(--ud-brand-accent)!important}

/* --------------------------------------------------------------------------
   ADMIN / BRAND COLORS PANEL
   -------------------------------------------------------------------------- */
#ud-brand-theme-settings-v21114030{position:relative}
.ud-brand-theme-grid-v21114030{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.ud-brand-theme-field-v21114030{
  border:1px solid var(--line);
  padding:16px;
  display:grid;
  gap:10px;
  background:var(--surface-1);
}
.ud-brand-theme-field-v21114030>span{
  font:600 9px/1.2 "JetBrains Mono",monospace;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--muted-foreground);
}
.ud-brand-theme-inputs-v21114030{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:8px;
  align-items:stretch;
}
.ud-brand-theme-inputs-v21114030 input[type="color"]{
  width:46px;
  height:44px;
  padding:3px;
  border:1px solid var(--line);
  background:var(--surface-2);
  border-radius:0;
}
.ud-brand-theme-inputs-v21114030 input[type="text"]{
  width:100%;
  min-width:0;
  height:44px;
  padding:0 11px;
  border:1px solid var(--line);
  background:var(--surface-2);
  color:var(--foreground);
  font:600 12px/1 "JetBrains Mono",monospace;
  text-transform:uppercase;
  outline:none;
}
.ud-brand-theme-preview-v21114030{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:86px;
  border:1px solid var(--line);
  margin-top:18px;
}
.ud-brand-theme-preview-v21114030>div{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
  text-align:center;
  font:700 10px/1.35 "JetBrains Mono",monospace;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ud-brand-theme-preview-v21114030 .is-night{
  background:var(--ud-brand-primary);
  color:var(--ud-brand-support);
}
.ud-brand-theme-preview-v21114030 .is-night strong{
  display:inline-flex;
  background:var(--ud-brand-accent);
  color:var(--ud-brand-primary);
  padding:10px 14px;
}
.ud-brand-theme-preview-v21114030 .is-day{
  background:var(--ud-brand-support);
  color:var(--ud-brand-primary);
}
.ud-brand-theme-preview-v21114030 .is-day strong{
  display:inline-flex;
  background:var(--ud-brand-primary);
  color:var(--ud-brand-accent);
  padding:10px 14px;
}
.ud-brand-theme-status-v21114030{
  margin-top:12px;
  min-height:16px;
  color:var(--muted-foreground);
  font:600 9px/1.4 "JetBrains Mono",monospace;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ud-brand-theme-actions-v21114030{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
  margin-top:16px;
}

@media(max-width:780px){
  .ud-brand-theme-grid-v21114030{grid-template-columns:1fr}
  .ud-brand-theme-preview-v21114030{grid-template-columns:1fr}
  .ud-brand-theme-actions-v21114030>*{flex:1 1 100%}
}

/* ========================================================================== */
/* v3 — ADMIN OVERVIEW / FINANCE KPI VISIBILITY HARD FIX           */
/* Loaded in brand-theme (last stylesheet) to override the configurable acid   */
/* surface used by the global brand system.                                    */
/* ========================================================================== */

html[data-ud-path="/admin"] .ud-metric-grid .ud-metric-card,
html[data-ud-path="/admin"] .ud-finance-grid .ud-metric-card,
.ud-console-main .ud-metric-grid > .ud-metric-card,
.ud-console-main .ud-finance-grid > .ud-metric-card{
  position:relative!important;
  isolation:isolate!important;
  min-height:148px!important;
  padding:18px 18px 16px!important;
  border:1px solid rgba(240,238,231,.18)!important;
  background:#151512!important;
  background-image:none!important;
  color:#f0eee7!important;
  opacity:1!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

html[data-ud-path="/admin"] .ud-metric-grid .ud-metric-card::before,
.ud-console-main .ud-metric-grid > .ud-metric-card::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:0!important;
  left:0!important;
  right:0!important;
  top:0!important;
  width:auto!important;
  height:2px!important;
  background:var(--ud-brand-accent,#cc0808)!important;
  opacity:.85!important;
  pointer-events:none!important;
}
html[data-ud-path="/admin"] .ud-metric-grid .ud-metric-card::after,
.ud-console-main .ud-metric-grid > .ud-metric-card::after{
  display:none!important;
  content:none!important;
}

html[data-ud-path="/admin"] .ud-metric-card > *,
.ud-console-main .ud-metric-card > *{
  position:relative!important;
  z-index:1!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  text-shadow:none!important;
}

html[data-ud-path="/admin"] .ud-metric-card > .label-xs,
.ud-console-main .ud-metric-card > .label-xs{
  display:block!important;
  color:#aaa99f!important;
  -webkit-text-fill-color:#aaa99f!important;
  font-size:10px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  opacity:1!important;
}

html[data-ud-path="/admin"] .ud-metric-card > .ud-metric-value,
.ud-console-main .ud-metric-card > .ud-metric-value{
  display:block!important;
  width:100%!important;
  margin:12px 0 10px!important;
  color:#f0eee7!important;
  -webkit-text-fill-color:#f0eee7!important;
  font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Consolas,monospace!important;
  font-size:clamp(30px,3vw,44px)!important;
  line-height:.95!important;
  font-weight:800!important;
  letter-spacing:-.055em!important;
  opacity:1!important;
}

html[data-ud-path="/admin"] .ud-metric-card > .ud-metric-note,
.ud-console-main .ud-metric-card > .ud-metric-note{
  display:block!important;
  color:#85847c!important;
  -webkit-text-fill-color:#85847c!important;
  font-size:10px!important;
  line-height:1.45!important;
  font-weight:600!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  opacity:1!important;
}

html[data-ud-path="/admin"] .ud-metric-card.ud-metric-warning > .ud-metric-value,
.ud-console-main .ud-metric-card.ud-metric-warning > .ud-metric-value{
  color:var(--ud-brand-accent,#cc0808)!important;
  -webkit-text-fill-color:var(--ud-brand-accent,#cc0808)!important;
}

html[data-ud-path="/admin"] .ud-metric-card.ud-metric-positive > .ud-metric-value,
.ud-console-main .ud-metric-card.ud-metric-positive > .ud-metric-value{
  color:#f0eee7!important;
  -webkit-text-fill-color:#f0eee7!important;
}

html[data-ud-path="/admin"] .ud-metric-card:not(:disabled):hover,
.ud-console-main .ud-metric-card:not(:disabled):hover{
  border-color:var(--ud-brand-accent,#cc0808)!important;
  background:#1a1a16!important;
  transform:translateY(-1px)!important;
}

/* Finance cards use the same dark system; no muddy olive/green fills. */
html[data-ud-path="/admin"] .ud-finance-grid .ud-metric-card,
.ud-console-main .ud-finance-grid > .ud-metric-card{
  border-color:rgba(240,238,231,.16)!important;
  background:#151512!important;
}
html[data-ud-path="/admin"] .ud-finance-grid .ud-metric-card > .ud-metric-value,
.ud-console-main .ud-finance-grid > .ud-metric-card > .ud-metric-value{
  color:#f0eee7!important;
  -webkit-text-fill-color:#f0eee7!important;
  font-weight:800!important;
}
html[data-ud-path="/admin"] .ud-finance-grid .ud-metric-card.ud-metric-warning > .ud-metric-value,
.ud-console-main .ud-finance-grid > .ud-metric-card.ud-metric-warning > .ud-metric-value{
  color:var(--ud-brand-accent,#cc0808)!important;
  -webkit-text-fill-color:var(--ud-brand-accent,#cc0808)!important;
}

/* Finance header remains neutral and readable regardless of configured surface. */
html[data-ud-path="/admin"] .ud-finance-banner,
.ud-console-main .ud-finance-banner{
  background:#1b1b18!important;
  color:#f0eee7!important;
  border-color:rgba(240,238,231,.18)!important;
}
html[data-ud-path="/admin"] .ud-finance-banner .text-muted-foreground,
.ud-console-main .ud-finance-banner .text-muted-foreground{
  color:#9a998f!important;
  -webkit-text-fill-color:#9a998f!important;
}

@media(max-width:760px){
  html[data-ud-path="/admin"] .ud-metric-grid .ud-metric-card,
  .ud-console-main .ud-metric-grid > .ud-metric-card{
    min-height:126px!important;
    padding:16px!important;
  }
  html[data-ud-path="/admin"] .ud-metric-card > .ud-metric-value,
  .ud-console-main .ud-metric-card > .ud-metric-value{
    font-size:32px!important;
  }
}

/* ========================================================================== */
/* v3 — ADMIN KPI FINAL DIRECT OVERRIDE                            */
/* Metric cards are buttons, so the global button theme was repainting them   */
/* with the acid accent. These selectors target the actual runtime component. */
/* ========================================================================== */
html body .ud-admin-overview-v21167 button.ud-metric-card,
html body .ud-admin-overview-v21167 .ud-finance-grid button.ud-metric-card {
  background:#151512!important;
  background-color:#151512!important;
  background-image:none!important;
  color:#f0eee7!important;
  -webkit-text-fill-color:initial!important;
  border:1px solid rgba(240,238,231,.18)!important;
  opacity:1!important;
  filter:none!important;
  box-shadow:none!important;
}
html body .ud-admin-overview-v21167 button.ud-metric-card:disabled {
  opacity:1!important;
  cursor:default!important;
}
html body .ud-admin-overview-v21167 button.ud-metric-card:not(:disabled):hover,
html body .ud-admin-overview-v21167 button.ud-metric-card:not(:disabled):focus-visible {
  background:#1a1a16!important;
  background-color:#1a1a16!important;
  color:#f0eee7!important;
  border-color:var(--ud-brand-accent,#cc0808)!important;
}
html body .ud-admin-overview-v21167 button.ud-metric-card > .label-xs {
  color:#b8b7ad!important;
  -webkit-text-fill-color:#b8b7ad!important;
  opacity:1!important;
}
html body .ud-admin-overview-v21167 button.ud-metric-card > .label-xs::before {
  border-color:var(--ud-brand-accent,#cc0808)!important;
  background:transparent!important;
}
html body .ud-admin-overview-v21167 button.ud-metric-card > .ud-metric-value {
  color:#f0eee7!important;
  -webkit-text-fill-color:#f0eee7!important;
  opacity:1!important;
  font-weight:800!important;
}
html body .ud-admin-overview-v21167 button.ud-metric-card > .ud-metric-note {
  color:#929188!important;
  -webkit-text-fill-color:#929188!important;
  opacity:1!important;
}
html body .ud-admin-overview-v21167 button.ud-metric-card.ud-metric-warning > .ud-metric-value {
  color:var(--ud-brand-accent,#cc0808)!important;
  -webkit-text-fill-color:var(--ud-brand-accent,#cc0808)!important;
}
html body .ud-admin-overview-v21167 button.ud-metric-card.ud-metric-positive > .ud-metric-value {
  color:#f0eee7!important;
  -webkit-text-fill-color:#f0eee7!important;
}
html body .ud-admin-overview-v21167 .ud-finance-banner,
html body .ud-admin-overview-v21167 .ud-finance-note,
html body .ud-admin-overview-v21167 > .grid:not(.ud-metric-grid) > div {
  background:#151512!important;
  background-color:#151512!important;
  color:#f0eee7!important;
  border-color:rgba(240,238,231,.18)!important;
}
html body .ud-admin-overview-v21167 .ud-finance-banner .text-muted-foreground,
html body .ud-admin-overview-v21167 .ud-finance-note span,
html body .ud-admin-overview-v21167 > .grid:not(.ud-metric-grid) > div .text-muted-foreground {
  color:#929188!important;
  -webkit-text-fill-color:#929188!important;
}

/* ========================================================================== */
/* v3 — ADMIN KPI BLACK COPY                                      */
/* Acid KPI cards keep the configured background; every piece of copy inside */
/* the cards is forced to near-black for maximum contrast.                    */
/* ========================================================================== */
html body .ud-metric-card,
html body button.ud-metric-card,
html body .ud-finance-grid .ud-metric-card {
  color:#11110f!important;
  -webkit-text-fill-color:#11110f!important;
}
html body .ud-metric-card *,
html body button.ud-metric-card *,
html body .ud-finance-grid .ud-metric-card * {
  color:#11110f!important;
  -webkit-text-fill-color:#11110f!important;
  opacity:1!important;
  text-shadow:none!important;
  filter:none!important;
}
html body .ud-metric-card > .label-xs,
html body .ud-metric-card > .ud-metric-value,
html body .ud-metric-card > .ud-metric-note,
html body button.ud-metric-card > .label-xs,
html body button.ud-metric-card > .ud-metric-value,
html body button.ud-metric-card > .ud-metric-note,
html body .ud-finance-grid .ud-metric-card > .label-xs,
html body .ud-finance-grid .ud-metric-card > .ud-metric-value,
html body .ud-finance-grid .ud-metric-card > .ud-metric-note {
  color:#11110f!important;
  -webkit-text-fill-color:#11110f!important;
  opacity:1!important;
}
html body .ud-metric-card.ud-metric-warning > .ud-metric-value,
html body .ud-metric-card.ud-metric-positive > .ud-metric-value,
html body button.ud-metric-card.ud-metric-warning > .ud-metric-value,
html body button.ud-metric-card.ud-metric-positive > .ud-metric-value {
  color:#11110f!important;
  -webkit-text-fill-color:#11110f!important;
}
html body .ud-metric-card > .label-xs::before,
html body button.ud-metric-card > .label-xs::before {
  border-color:#11110f!important;
  color:#11110f!important;
}

/* ========================================================================== */
/* v3 — ADMIN ACID KPI BLACK-TEXT GUARANTEE                        */
/* Keep the configured acid card background; force every rendered KPI glyph  */
/* to near-black. High specificity intentionally beats legacy admin rules.    */
/* ========================================================================== */
html body #root .ud-admin-overview-v21167 .ud-metric-grid button.ud-metric-card,
html body #root .ud-admin-overview-v21167 .ud-finance-grid button.ud-metric-card {
  color:#0b0b09 !important;
  -webkit-text-fill-color:#0b0b09 !important;
}
html body #root .ud-admin-overview-v21167 .ud-metric-grid button.ud-metric-card *,
html body #root .ud-admin-overview-v21167 .ud-finance-grid button.ud-metric-card * {
  color:#0b0b09 !important;
  -webkit-text-fill-color:#0b0b09 !important;
  opacity:1 !important;
  visibility:visible !important;
  mix-blend-mode:normal !important;
  filter:none !important;
  text-shadow:none !important;
}
html body #root .ud-admin-overview-v21167 .ud-metric-grid button.ud-metric-card > .label-xs,
html body #root .ud-admin-overview-v21167 .ud-metric-grid button.ud-metric-card > .ud-metric-value,
html body #root .ud-admin-overview-v21167 .ud-metric-grid button.ud-metric-card > .ud-metric-note,
html body #root .ud-admin-overview-v21167 .ud-finance-grid button.ud-metric-card > .label-xs,
html body #root .ud-admin-overview-v21167 .ud-finance-grid button.ud-metric-card > .ud-metric-value,
html body #root .ud-admin-overview-v21167 .ud-finance-grid button.ud-metric-card > .ud-metric-note {
  color:#0b0b09 !important;
  -webkit-text-fill-color:#0b0b09 !important;
  opacity:1 !important;
}
html body #root .ud-admin-overview-v21167 button.ud-metric-card > .label-xs::before {
  border-color:#0b0b09 !important;
  background:transparent !important;
}

/* ========================================================================== */
/* v2.11.140.59 — ADMIN KPI LABEL SQUARE MARKER                               */
/* Replace the thin vertical bar with a real square marker with extra spacing.*/
/* ========================================================================== */
html body #root .ud-admin-overview-v21167 button.ud-metric-card > .label-xs,
html body #root .ud-admin-overview-v21167 .ud-finance-grid button.ud-metric-card > .label-xs,
html body #root .ud-admin-overview-v21167 .ud-metric-grid button.ud-metric-card > .label-xs{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
}
html body #root .ud-admin-overview-v21167 button.ud-metric-card > .label-xs::before,
html body #root .ud-admin-overview-v21167 .ud-finance-grid button.ud-metric-card > .label-xs::before,
html body #root .ud-admin-overview-v21167 .ud-metric-grid button.ud-metric-card > .label-xs::before{
  content:"" !important;
  display:inline-block !important;
  width:8px !important;
  height:8px !important;
  min-width:8px !important;
  min-height:8px !important;
  flex:0 0 8px !important;
  box-sizing:border-box !important;
  border:1.5px solid #0b0b09 !important;
  border-radius:0 !important;
  background:transparent !important;
  margin-right:2px !important;
  transform:none !important;
  opacity:1 !important;
}

/* ========================================================================== */
/* v2.11.140.60 — ADMIN KPI FILLED SQUARE ALIGNMENT FIX                       */
/* Filled square marker aligned precisely with the label text.                */
/* ========================================================================== */
html body #root .ud-admin-overview-v21167 button.ud-metric-card > .label-xs,
html body #root .ud-admin-overview-v21167 .ud-finance-grid button.ud-metric-card > .label-xs,
html body #root .ud-admin-overview-v21167 .ud-metric-grid button.ud-metric-card > .label-xs{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  line-height:1.2 !important;
}
html body #root .ud-admin-overview-v21167 button.ud-metric-card > .label-xs::before,
html body #root .ud-admin-overview-v21167 .ud-finance-grid button.ud-metric-card > .label-xs::before,
html body #root .ud-admin-overview-v21167 .ud-metric-grid button.ud-metric-card > .label-xs::before{
  content:"" !important;
  display:block !important;
  width:8px !important;
  height:8px !important;
  min-width:8px !important;
  min-height:8px !important;
  flex:0 0 8px !important;
  box-sizing:border-box !important;
  border:none !important;
  border-radius:0 !important;
  background:#0b0b09 !important;
  margin:0 !important;
  transform:none !important;
  translate:none !important;
  position:relative !important;
  top:0 !important;
  opacity:1 !important;
}

/* ========================================================================== */
/* v2.11.140.61 — ADMIN APPLICATIONS DARK ROWS                                */
/* Applications list should sit on black/dark surfaces, not acid green.      */
/* ========================================================================== */
html body #root .ud-admin-applications-list-v21167{
  border:1px solid rgba(240,238,231,.16) !important;
  background:#0f0f0d !important;
}
html body #root .ud-admin-applications-list-v21167 > div > div:first-child,
html body #root .ud-admin-applications-list-v21167 .ud-admin-applications-inner-v21124 > div:first-child{
  background:linear-gradient(180deg,#1a1a17 0%,#151512 100%) !important;
  color:#9b9a90 !important;
  -webkit-text-fill-color:#9b9a90 !important;
  border-bottom:1px solid rgba(240,238,231,.14) !important;
}
html body #root .ud-admin-applications-list-v21167 .ud-admin-applications-inner-v21124 > div:first-child > span{
  color:#9b9a90 !important;
  -webkit-text-fill-color:#9b9a90 !important;
}
html body #root .ud-admin-applications-list-v21167 .ud-admin-application-row-v21167,
html body #root .ud-admin-applications-list-v21167 .ud-admin-application-card-v21124.ud-admin-application-row-v21167{
  background:#0f0f0d !important;
  color:#f0eee7 !important;
  -webkit-text-fill-color:#f0eee7 !important;
  border:0 !important;
}
html body #root .ud-admin-applications-list-v21167 .ud-admin-application-row-v21167 + .ud-admin-application-row-v21167{
  border-top:1px solid rgba(240,238,231,.12) !important;
}
html body #root .ud-admin-applications-list-v21167 .ud-admin-application-row-v21167:hover,
html body #root .ud-admin-applications-list-v21167 .ud-admin-application-row-v21167:focus-within{
  background:#161613 !important;
}
html body #root .ud-admin-applications-list-v21167 .ud-admin-application-row-v21167 > span,
html body #root .ud-admin-applications-list-v21167 .ud-admin-application-card-v21124.ud-admin-application-row-v21167 > span{
  color:#f0eee7 !important;
  -webkit-text-fill-color:#f0eee7 !important;
}
html body #root .ud-admin-applications-list-v21167 .ud-admin-application-row-v21167 > span:nth-child(3){
  color:#b8b7ad !important;
  -webkit-text-fill-color:#b8b7ad !important;
}
html body #root .ud-admin-applications-list-v21167 .ud-admin-application-row-v21167 > .ud-status-label:last-child,
html body #root .ud-admin-applications-list-v21167 .ud-admin-application-card-v21124.ud-admin-application-row-v21167 > .ud-status-label:last-child{
  justify-self:center !important;
  width:auto !important;
  min-width:156px !important;
  min-height:34px !important;
  padding:0 14px !important;
  border:1px solid color-mix(in srgb,var(--ud-brand-accent,#cc0808) 42%,transparent) !important;
  background:color-mix(in srgb,var(--ud-brand-accent,#cc0808) 8%,transparent) !important;
  color:var(--ud-brand-accent,#cc0808) !important;
  -webkit-text-fill-color:var(--ud-brand-accent,#cc0808) !important;
  letter-spacing:.14em !important;
}
@media (max-width: 767px){
  html body #root .ud-admin-applications-list-v21167 .ud-admin-application-card-v21124.ud-admin-application-row-v21167{
    border:1px solid rgba(240,238,231,.12) !important;
    background:#0f0f0d !important;
  }
  html body #root .ud-admin-applications-list-v21167 .ud-admin-application-card-v21124.ud-admin-application-row-v21167 > span::before{
    color:#7f7e76 !important;
    -webkit-text-fill-color:#7f7e76 !important;
  }
}

/* v3 — map create/header hard overrides */
html body #root .ud-map-desktop-header-v21114068 .ud-map-header-menu-v21114068{background:var(--ud-brand-accent,#cc0808)!important;color:#11110f!important;border-color:var(--ud-brand-accent,#cc0808)!important}
html body #root .ud-map-desktop-header-v21114068 .ud-map-header-menu-v21114068 span,
html body #root .ud-map-desktop-header-v21114068 .ud-map-header-menu-v21114068 strong{color:#11110f!important;opacity:1!important}
html body #root .ud-map-safety-launch-v2111406{display:none!important}
html body #root .ud-map-create-group-v21114067 .ud-map-create-type-v21114067,
html body #root .ud-map-create-group-v21114067 .ud-map-create-road-type-v21114068{background:linear-gradient(180deg,rgba(20,20,18,.98) 0%,rgba(12,12,11,.98) 100%)!important;color:#f0eee7!important;border:1px solid rgba(240,238,231,.14)!important;border-left:3px solid var(--ud-map-category-accent,#cc0808)!important}
html body #root .ud-map-create-group-v21114067 .ud-map-create-type-icon-v21114067{background:color-mix(in srgb,var(--ud-brand-accent,#cc0808) 10%,transparent)!important;border:1px solid color-mix(in srgb,var(--ud-brand-accent,#cc0808) 36%,transparent)!important;color:var(--ud-brand-accent,#cc0808)!important}
html body #root .ud-map-create-group-v21114067 .ud-map-create-type-copy-v21114067 b{color:#f0eee7!important}
html body #root .ud-map-create-group-v21114067 .ud-map-create-type-copy-v21114067 small{color:rgba(240,238,231,.78)!important;opacity:1!important}
html body #root .ud-map-create-group-v21114067 .ud-map-create-type-arrow-v21114067{color:var(--ud-brand-accent,#cc0808)!important;opacity:.92!important}
html body #root .ud-map-create-guide-v21114067 p,html body #root .ud-map-create-group-title-v21114067{color:rgba(240,238,231,.78)!important;opacity:1!important}
