/* Shared presentation contract. Every surface has an explicit foreground.
   Do not recolor arbitrary descendants: colored controls keep their own pair. */
body#nl-app[data-nl-readability="v1894"] [data-nl-contrast] {
  color:var(--nl-readable-color)!important;
  -webkit-text-fill-color:var(--nl-readable-color)!important;
  transition:none!important;
}
html[data-nl-theme] body#nl-app[data-nl-readability="v1894"] {
  --nl-read-surface:#fff;
  --nl-read-soft:#f8fafc;
  --nl-read-text:#172033;
  --nl-read-muted:#475569;
  --nl-read-line:#cbd5e1;
  --nl-read-link:#74141f;
}
html[data-nl-theme="dark"] body#nl-app[data-nl-readability="v1894"]:not(.nh200-employee-order-page) {
  --nl-read-surface:#111827;
  --nl-read-soft:#1e293b;
  --nl-read-text:#f1f5f9;
  --nl-read-muted:#cbd5e1;
  --nl-read-line:#475569;
  --nl-read-link:#fda4af;
}
body#nl-app[data-nl-readability="v1894"] .nl-company-identity {
  display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;
  padding:10px 14px;margin:0 0 12px;border:1px solid var(--nl-read-line);
  border-inline-start:4px solid #8f1f2c;border-radius:12px;
  background:var(--nl-read-surface);color:var(--nl-read-text);
  overflow-wrap:anywhere;max-width:100%;min-width:0;
}
body#nl-app[data-nl-readability="v1894"] .nl-company-identity > span {
  font-size:12px;color:var(--nl-read-muted);
}
body#nl-app[data-nl-readability="v1894"] .nl-company-identity > strong {
  font-size:18px;line-height:1.8;color:var(--nl-read-text);
}
/* Financial grids may shrink; values must never expand or escape a grid track. */
body#nl-app[data-nl-readability="v1894"] :is(.content-area,.page,.nl-mpk-shell) {min-width:0;box-sizing:border-box;}
body#nl-app[data-nl-readability="v1894"] :is(.nl-mpk-shell,.nl-mpk-page) {
  --nl-page-content-width:100%;
  width:100%!important;max-width:100%!important;margin-inline:0!important;
}
body#nl-app[data-nl-readability="v1894"] .page :is(.cf-wrap,.cr3-portal,.od-shell,.od-wrap) {
  width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box;
}
body#nl-app[data-nl-readability="v1894"] .nl405-empty {
  background:#fff!important;color:#334155!important;
}
body#nl-app[data-nl-readability="v1894"] .nl405-empty > :is(b,span) {color:#334155!important;}
body#nl-app[data-nl-readability="v1894"] :is(.cr3-kpi,.cr3-money) {
  grid-template-columns:minmax(0,1fr)!important;
}
body#nl-app[data-nl-readability="v1894"] .cr3-table-compact td {
  max-width:none!important;overflow:visible!important;text-overflow:clip!important;
  white-space:normal!important;overflow-wrap:anywhere;
}
body#nl-app[data-nl-readability="v1894"] :is(
  .cr3-kpi,.cr3-money,.cf-money,.od-kpi,.od-external-stat,.nl-ds-metric,
  .analysis-kpi,.bcc-kpi,.case-stat,.cp-stat,.cr-kpi,.dlv-stat,.emp136-kpi,
  .eo133-kpi,.eo890-kpi,.eo891-kpi,.eos1365-metric,.eow1365-kpi,.fp-stat,
  .hcal-stat,.kpi,.meal-mini-stat,.ml-kpi,.nh-sec-kpi,.nh189-wallet-kpi,
  .nh75-kpi,.nl1122-change-kpi,.nl149-stat,.ops-metric,.pa-stat,.pc-kpi,
  .pgo651-stat,.refund-kpi,.rp-stat,.stat-mini,.stat-tile,.user-stat,
  .summary-box,.summary-card,.nl1877-summary-item,.emo-summary-box
) {min-width:0;max-width:100%;height:auto;box-sizing:border-box;}
body#nl-app[data-nl-readability="v1894"] :is(
  .cr3-kpi,.cr3-money,.cf-money,.od-kpi,.od-external-stat,.nl-ds-metric,
  .analysis-kpi,.bcc-kpi,.case-stat,.cp-stat,.cr-kpi,.dlv-stat,.emp136-kpi,
  .eo133-kpi,.eo890-kpi,.eo891-kpi,.eos1365-metric,.eow1365-kpi,.fp-stat,
  .hcal-stat,.kpi,.meal-mini-stat,.ml-kpi,.nh-sec-kpi,.nh189-wallet-kpi,
  .nh75-kpi,.nl1122-change-kpi,.nl149-stat,.ops-metric,.pa-stat,.pc-kpi,
  .pgo651-stat,.refund-kpi,.rp-stat,.stat-mini,.stat-tile,.user-stat,
  .summary-box,.summary-card,.nl1877-summary-item,.emo-summary-box
) > :is(b,strong) {
  display:block!important;min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box;
  flex:1 1 auto;line-height:1.6!important;
  overflow:visible!important;text-overflow:clip!important;
  white-space:normal!important;overflow-wrap:anywhere;
  font-variant-numeric:tabular-nums;unicode-bidi:plaintext;
}
body#nl-app[data-nl-readability="v1894"] [data-nl-fit-number][data-nl-fit-number] {
  white-space:nowrap!important;overflow-wrap:normal;
}
body#nl-app[data-nl-readability="v1894"] [data-nl-number-wrap][data-nl-number-wrap] {
  white-space:normal!important;overflow-wrap:anywhere!important;
}
body#nl-app[data-nl-readability="v1894"] .od-kpi:after {
  position:static!important;float:left;margin-top:6px;
}
body#nl-app[data-nl-readability="v1894"] :is(.cr3-kpi-strip,.cf-summary,.od-kpis) {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important;
}
/* Pairs for the actual report and shared card families, in both themes. */
html[data-nl-theme] body#nl-app[data-nl-readability="v1894"] .page :is(
  .cr3-kpi,.cr3-money,.cr3-card,.cr3-panel,.cr3-filter-card,.cr3-table-wrap,
  .cf-card,.cf-filters,.cf-money,.od-kpi,.od-external-stat,
  .nl-ds-card:not(.dark),.cr-card,.cr-kpi,.cp-stat,.stat-tile,.refund-kpi,
  .analysis-kpi,.pc-kpi,.eo133-kpi,.emp136-kpi,.emo-summary-box
) {
  background:var(--nl-read-surface)!important;
  color:var(--nl-read-text)!important;border-color:var(--nl-read-line)!important;
}
html[data-nl-theme] body#nl-app[data-nl-readability="v1894"] .page :is(
  .cr3-kpi,.cr3-money,.cr3-card,.cr3-panel,.cr3-filter-card,
  .cf-card,.cf-filters,.cf-money,.od-kpi,.od-external-stat,
  .nl-ds-card:not(.dark),.cr-card,.cr-kpi,.cp-stat,.stat-tile,.refund-kpi,
  .analysis-kpi,.pc-kpi,.eo133-kpi,.emp136-kpi,.emo-summary-box
) > :is(h1,h2,h3,h4,b,strong,label) {color:var(--nl-read-text)!important;}
html[data-nl-theme] body#nl-app[data-nl-readability="v1894"] .page :is(
  .cr3-kpi,.cr3-money,.cf-money,.od-kpi,.od-external-stat,.nl-ds-metric,
  .cr-kpi,.cp-stat,.stat-tile,.refund-kpi,.analysis-kpi,.pc-kpi,.eo133-kpi,.emp136-kpi
) > :is(span,small,p) {color:var(--nl-read-muted)!important;}
html[data-nl-theme] body#nl-app[data-nl-readability="v1894"] :is(.cr3-portal,.cf-wrap) {
  --cr3-surface:var(--nl-read-surface);--cr3-text:var(--nl-read-text);
  --cr3-muted:var(--nl-read-muted);--cr3-line:var(--nl-read-line);
  --cf-card:var(--nl-read-surface);--cf-text:var(--nl-read-text);
  --cf-muted:var(--nl-read-muted);--cf-line:var(--nl-read-line);
}
html[data-nl-theme="dark"] body#nl-app[data-nl-readability="v1894"] :is(.cr3-portal,.cf-wrap) {
  --cr3-brand:#fda4af;--cr3-brand-2:#fecdd3;--cr3-good:#86efac;
  --cr3-warn:#fde68a;--cr3-bad:#fca5a5;--cf-primary:#fda4af;--cf-deep:#f1f5f9;
}
html[data-nl-theme] body#nl-app[data-nl-readability="v1894"] .page :is(
  .cf-table,.cr3-table,.nl-ds-table
) {background:var(--nl-read-surface)!important;color:var(--nl-read-text)!important;}
html[data-nl-theme] body#nl-app[data-nl-readability="v1894"] .page :is(
  .cf-table,.cr3-table,.nl-ds-table
) :is(th,td) {
  background:var(--nl-read-surface)!important;color:var(--nl-read-text)!important;
  border-color:var(--nl-read-line)!important;
}
html[data-nl-theme] body#nl-app[data-nl-readability="v1894"] .page :is(
  .cf-table,.cr3-table,.nl-ds-table
) th {background:var(--nl-read-soft)!important;}
html[data-nl-theme] body#nl-app[data-nl-readability="v1894"] .page :is(
  .cf-grid,.cr3-field,.field,.ac-field,.emp-field,.user-field
) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
  background:var(--nl-read-surface)!important;color:var(--nl-read-text)!important;
  border-color:var(--nl-read-line)!important;color-scheme:normal;
}
html[data-nl-theme] body#nl-app[data-nl-readability="v1894"] .page :is(
  .cf-grid,.cr3-field,.field,.ac-field,.emp-field,.user-field
) :is(input,textarea)::placeholder {color:var(--nl-read-muted)!important;opacity:1;}
/* A light button inside a colored hero must keep its dark caption. */
html[data-nl-theme] body#nl-app[data-nl-readability="v1894"] :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="color"]):not([type="hidden"]),
  select,textarea
) {
  background-color:var(--nl-read-surface)!important;color:var(--nl-read-text)!important;
  -webkit-text-fill-color:var(--nl-read-text)!important;
}
html[data-nl-theme] body#nl-app[data-nl-readability="v1894"] :is(input,textarea)::placeholder {
  color:var(--nl-read-muted)!important;-webkit-text-fill-color:var(--nl-read-muted)!important;opacity:1;
}
html[data-nl-theme] body#nl-app[data-nl-readability="v1894"] select option {
  background:var(--nl-read-surface);color:var(--nl-read-text);
}
html[data-nl-theme] body#nl-app[data-nl-readability="v1894"] .page :is(
  .btn.light,.nl-ds-btn.light,.cf-btn.light,.cr3-btn.light
) {background:#fff7ed!important;color:#74141f!important;border-color:#c99e98!important;}
html[data-nl-theme] body#nl-app[data-nl-readability="v1894"] .page :is(
  .btn.light,.nl-ds-btn.light,.cf-btn.light,.cr3-btn.light
) :is(span,b,strong,small) {color:inherit!important;}
html[data-nl-theme] body#nl-app[data-nl-readability="v1894"] .cf-hero {
  background:linear-gradient(135deg,#3b1116,#74141f)!important;color:#fff!important;
}
html[data-nl-theme] body#nl-app[data-nl-readability="v1894"] .cf-hero :is(h1,p) {color:#fff!important;}
/* Heading accent tokens must not turn primary action backgrounds pale in dark mode. */
html[data-nl-theme] body#nl-app[data-nl-readability="v1894"] :is(.cr3-portal,.cf-wrap) :is(
  .cr3-btn:not(.light):not(.warn),.cf-btn:not(.light):not(.warn)
) {
  background:#74141f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html[data-nl-theme] body#nl-app[data-nl-readability="v1894"] :is(.cr3-portal,.cf-wrap) :is(
  .cr3-btn:not(.light):not(.warn),.cf-btn:not(.light):not(.warn)
) :is(span,b,strong,small) {color:inherit!important;-webkit-text-fill-color:inherit!important;}
@media print {
  body#nl-app[data-nl-readability="v1894"] {
    --nl-read-surface:#fff!important;--nl-read-soft:#f3f4f6!important;
    --nl-read-text:#111827!important;--nl-read-muted:#334155!important;
    --nl-read-line:#64748b!important;--nl-read-link:#74141f!important;
  }
  body#nl-app[data-nl-readability="v1894"] [data-nl-fit-number][data-nl-fit-number] {
    white-space:normal!important;overflow-wrap:anywhere!important;
  }
  body#nl-app[data-nl-readability="v1894"] .nl-company-identity {break-inside:avoid;}
}
