/* Screen-only: printed documents retain their existing presentation. */
@media screen {
/* Shared Demo palette. Colours only: no geometry, ordering, visibility or behaviour. */
html:root {
 --dc-page:#f6f5f1; --dc-surface:#fff; --dc-soft:#e3eae8;
 --dc-ink:#263d44; --dc-muted:#5b6e74; --dc-line:#dddfda;
 --dc-accent:#365d67; --dc-on-accent:#fff;
 --dc-success:#356f58; --dc-success-soft:#edf5f0;
 --dc-warning:#8b6030; --dc-warning-soft:#faf4e9;
 --dc-danger:#98554f; --dc-danger-soft:#fbefec;
}
html:root[data-vitrine-theme="night"] {
 --dc-page:#121e25; --dc-surface:#1c2b34; --dc-soft:#29404a;
 --dc-ink:#e7edeb; --dc-muted:#b3c1c5; --dc-line:#3b4a50;
 --dc-accent:#9bbcc2; --dc-on-accent:#121e25;
 --dc-success:#9bc6af; --dc-success-soft:#20372f;
 --dc-warning:#d4b17d; --dc-warning-soft:#352f27;
 --dc-danger:#dda69f; --dc-danger-soft:#382b2e;
}
html:root, html:root body {
 --bg:var(--dc-page); --white:var(--dc-surface); --ink:var(--dc-ink); --muted:var(--dc-muted);
 --line:var(--dc-line); --teal:var(--dc-accent); --teal-dark:var(--dc-accent);
 --gold-dark:var(--dc-warning); --red:var(--dc-danger); --amber:var(--dc-warning); --green:var(--dc-success);
 --thafat-page:var(--dc-page); --thafat-surface:var(--dc-surface); --thafat-surface-soft:var(--dc-soft);
 --thafat-text:var(--dc-ink); --thafat-text-soft:var(--dc-muted); --thafat-text-light:var(--dc-muted);
 --thafat-border:var(--dc-line); --thafat-border-strong:var(--dc-muted);
 --thafat-teal:var(--dc-accent); --thafat-teal-dark:var(--dc-accent); --thafat-teal-soft:var(--dc-soft);
 --thafat-danger:var(--dc-danger); --thafat-danger-soft:var(--dc-danger-soft);
 --thafat-success:var(--dc-success); --thafat-success-soft:var(--dc-success-soft);
 background:var(--dc-page); color:var(--dc-ink);
}
html:root body.signature-home {
 --page:var(--dc-page); --ink:var(--dc-ink); --muted:var(--dc-muted); --line:var(--dc-line);
 --card:var(--dc-surface); --cta:var(--dc-accent); --cta-ink:var(--dc-on-accent);
}
html:root body:not(.manager-calm-page):not(.promoter-calm-page){background:var(--dc-page);color:var(--ink)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .app-header.thafat-navigation,
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .thafat-navigation .app-navigation-panel{background:var(--dc-surface);color:var(--ink);border-color:var(--dc-line)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .thafat-navigation .main-nav a{color:var(--dc-ink)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .thafat-navigation .main-nav a.active,
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .thafat-navigation .main-nav a:hover{color:var(--dc-accent)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .thafat-navigation .app-theme-toggle,
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .thafat-navigation .app-menu-toggle,
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .thafat-navigation .user-chip,
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .thafat-navigation .logout-button{background:var(--dc-soft);color:var(--dc-ink);border-color:var(--dc-muted)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .thafat-navigation .app-locale-switch a{color:var(--dc-muted)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .thafat-navigation .app-locale-switch a.active{color:#f1d18b}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.panel,.upload-card,.issue-card,.principle-card,.invite-result,.confirm-import,.preview-grid article,.finance-card,.finance-residence-chip,.summary-card:not(.highlight),.issue-panel,.home-action,.pilot-kpi,.actions-popover,.correction-menu form,.ilt-help,.residence-demo-context){background:var(--dc-surface);color:var(--dc-ink);border-color:var(--dc-line)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.rates-head,.preview-card table tfoot td,th,.home-action.future,.workflow-steps li>span,.dropzone,.coowner-details>div,.coowner-reports strong,.coowner-icon,.pilot-kpi.alert,.dashboard-financial-group,.s04-ilt-portfolio-note){background:var(--dc-soft);color:var(--dc-ink);border-color:var(--dc-line)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(td,.issue,.rate-row,.workflow-steps li,.actions-popover form){border-color:var(--dc-line)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.warning-row,.rule-box,.correction-banner,.coowner-details>.has-overdue){background:var(--dc-warning-soft);color:var(--dc-warning);border-color:var(--dc-warning)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(input,select,textarea,.finance-form input,.finance-form select,.correction-menu textarea,.pilot-status-form select){background:var(--dc-surface);color:var(--dc-ink);border-color:var(--dc-muted)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(input,select,textarea)::placeholder{color:var(--dc-muted)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.btn-outline,.home-open,.home-action-icon,.pilot-kpi strong,.preview-grid strong,.coowner-amount,.coowner-shortcut,.coowner-residence-links a,.coowner-reports span:last-child,.residence-summary-return){color:var(--dc-accent)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.btn-outline,.btn-muted,.coowner-shortcut,.coowner-reports strong,.home-action-icon){background:var(--dc-soft);border-color:var(--dc-line)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.muted,.breadcrumb,.page-head p:not(.eyebrow),td small,.coowner-note,.coowner-balance h2,.pilot-residence-card p:not(.eyebrow),.home-action p,.finance-form label>span:first-child,.rates-head p,.preview-period,.summary-card span,.issue-panel p:not(.eyebrow),.dashboard-ilt-legend){color:var(--dc-muted)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.coowner-shortcut:hover,.coowner-reports:hover,.home-action.live:hover){background:var(--dc-soft)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .btn-primary{color:var(--dc-on-accent);background:var(--dc-accent)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .ilt-help-domains li{background:#f4f8f6;color:#35484a}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .ilt-help-domains li :is(strong,p){color:#35484a}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .ilt-help-domains li .ilt-help-weight{color:#53676b}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .auth-header-bar{background:var(--dc-surface);border-color:var(--dc-line)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .auth-theme-toggle{background:var(--dc-soft);color:var(--dc-ink);border-color:var(--dc-muted)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.language-link:hover,.language-link.is-active,.btn-secondary){background:#314851;color:var(--dc-accent)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .input{background:var(--dc-surface);color:var(--dc-ink);border-color:var(--dc-muted)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .input::placeholder{color:var(--dc-muted)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .residence-summary-score>strong{color:var(--dc-accent)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.debt-summary-card,.expense-summary-grid article:not(.balance),.reminder-summary-grid article,.incident-summary-grid article,.dispute-summary-grid article,.ilt-ops-deadline-stat) :is(strong,span,small){color:var(--dc-ink)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.debt-summary-card.danger,.incident-summary-grid article.new){background:var(--dc-danger-soft);border-color:var(--dc-danger)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.debt-summary-card.success,.incident-summary-grid article.resolved,.dispute-summary-grid article.resolved){background:var(--dc-success-soft);border-color:var(--dc-success)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.debt-summary-card.warning,.incident-summary-grid article.progress,.dispute-summary-grid article.review){background:var(--dc-warning-soft);border-color:var(--dc-warning)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .debt-summary-card.neutral{background:var(--dc-soft);border-color:var(--dc-line)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.debt-detail-row td,.notice-debts-row td,.message-row.has-unread,.message-row:hover,.message-bubble.mine,.ilt-ops-tracked.is-overdue,.ilt-ops-action-form){background:var(--dc-soft);color:var(--dc-ink);border-color:var(--dc-line)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.debt-warning,.reminder-rule-note,.incident-privacy-promise,.expense-rule-note,.credit-banner,.simulation-errors){background:var(--dc-warning-soft);color:var(--dc-warning);border-color:var(--dc-warning)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.debt-lot-card span,.debt-lot-card small,.debt-footnotes,.expense-create-card>summary small,.current-action-card>p,.reminder-case-data dt,.reminder-case-hero>div span,.document-summary span,.assembly-participation-grid span,.ilt-ops-breadcrumb,.ilt-ops-head p,.ilt-ops-deadline-watch-copy p){color:var(--dc-muted)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.ilt-operations-page,.ilt-ops-head h1){background:var(--dc-page);color:var(--dc-ink)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.ilt-ops-breadcrumb a,.ilt-ops-track-priority summary,.ilt-ops-update-action summary,.message-open,.debt-detail-list .emphasis dd){color:var(--dc-accent)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .ilt-ops-deadline-watch-copy h2{color:var(--dc-ink)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.debt-detail-list>div,.payment-steps li,.expense-form,.reminder-case-data>div){border-color:var(--dc-line)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .payment-steps li.done,
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .payment-steps li.active{color:var(--dc-accent)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .payment-steps li span{background:var(--dc-soft);color:var(--dc-ink)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .payment-steps li.active span{background:var(--dc-accent);color:var(--dc-on-accent)}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .thafat-navigation .user-actions{border-color:var(--dc-line)}

/* Common surfaces, controls and headings in both themes. */
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.panel,.finance-card,.upload-card,.issue-card,.summary-card:not(.highlight),.incident-summary-grid article,.debt-lot-card,.document-summary,.document-current-file,.assembly-facts>div,.assembly-response-box,.message-bubble,.dispute-reason-box,.ilt-ops-card,.receipt-card,.allocation-card,.wf12-card,.wf12-summary) {
 background:var(--dc-surface); color:var(--dc-ink); border-color:var(--dc-line); box-shadow:none;
}
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.app-header,.app-navigation-panel) { background:var(--dc-surface); color:var(--dc-ink); border-color:var(--dc-line); box-shadow:none; }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.main-nav a,.user-chip,.logout-button,.app-theme-toggle,.app-menu-toggle) { color:var(--dc-ink); background:var(--dc-surface); border-color:var(--dc-line); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.main-nav a.active,.main-nav a:hover,.app-locale-switch a.active) { color:var(--dc-accent); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(input,select,textarea,.btn-outline,.btn-muted) { background:var(--dc-surface); color:var(--dc-ink); border-color:var(--dc-line); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(input,textarea)::placeholder { color:var(--dc-muted); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .btn-primary { background:var(--dc-accent); color:var(--dc-on-accent); border-color:var(--dc-accent); box-shadow:none; }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.page-head h1,.panel h2,.finance-card h2,.incident-summary-grid strong,.debt-summary-card strong,.ilt-ops-head h1,.ilt-ops-deadline-watch-copy h2) { color:var(--dc-ink); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.muted,.page-head p:not(.eyebrow),.finance-card p,.document-summary span,.incident-form label>span,.incident-form small,.incident-facts span,.assembly-participation-grid span) { color:var(--dc-muted); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) th { background:var(--dc-soft); color:var(--dc-ink); border-color:var(--dc-line); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) td { border-color:var(--dc-line); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.debt-summary-card.danger,.incident-summary-grid article.new) { background:var(--dc-danger-soft); border-color:var(--dc-danger); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.debt-summary-card.success,.incident-summary-grid article.resolved) { background:var(--dc-success-soft); border-color:var(--dc-success); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.debt-summary-card.warning,.incident-summary-grid article.progress) { background:var(--dc-warning-soft); border-color:var(--dc-warning); }


/* Contrast corrections for form labels, status badges and the ILT work centre. */
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(label,label>span,.amount-input b,.workflow-steps strong) { color:var(--dc-ink); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.payment-form small,.expense-form small,.finance-residence-chip span,.payment-steps li,.expense-no-doc,.rates-head span,.currency,.workflow-steps small,.ilt-help-note,.dashboard-financial-metric small) { color:var(--dc-muted); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.badge.neutral,.message-avatar,.drop-icon,.lot-type-pill,.allocation-placeholder span) { background:var(--dc-soft);color:var(--dc-ink); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.badge.alert,.badge.warning) { background:var(--dc-warning-soft);color:var(--dc-warning); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.badge.ok,.badge.success) { background:var(--dc-success-soft);color:var(--dc-success); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.badge.danger,.badge.error) { background:var(--dc-danger-soft);color:var(--dc-danger); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .language-link.is-active { color:var(--dc-ink);background:var(--dc-soft); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.ilt-ops-stat,.ilt-ops-deadline-watch,.ilt-ops-action-form,.ilt-ops-tracked,.s04-ilt-record-panel) { background:var(--dc-surface);color:var(--dc-ink);border-color:var(--dc-line);box-shadow:none; }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.ilt-ops-stat strong,.ilt-ops-card h2,.ilt-ops-action-copy strong,.ilt-ops-action-side strong,.ilt-ops-tracked-title strong,.ilt-ops-action-event-main strong,.s04-ilt-record-panel summary) { color:var(--dc-ink); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.ilt-ops-stat span,.ilt-ops-stat small,.ilt-ops-card .eyebrow,.ilt-ops-action-copy span,.ilt-ops-action-side small,.ilt-ops-action-event-main span,.ilt-ops-action-event-main small,.ilt-ops-action-event-meta,.ilt-ops-tracked-meta,.ilt-ops-live-delta) { color:var(--dc-muted); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .ilt-ops-stat.is-critical strong { color:var(--dc-danger); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .ilt-ops-stat.is-warning strong { color:var(--dc-warning); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .ilt-ops-stat.is-stable strong { color:var(--dc-success); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.ilt-ops-alert.is-critical,.ilt-ops-count.is-critical,.ilt-ops-overdue-count,.ilt-ops-status-pill.is-overdue) { background:var(--dc-danger-soft);color:var(--dc-danger);border-color:var(--dc-danger); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.ilt-ops-alert.is-warning,.ilt-ops-count.is-warning,.ilt-ops-status-pill.is-open,.ilt-ops-status-pill.is-due-today) { background:var(--dc-warning-soft);color:var(--dc-warning);border-color:var(--dc-warning); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.ilt-ops-count,.ilt-ops-rank,.ilt-ops-status-pill.is-in_progress) { background:var(--dc-soft);color:var(--dc-ink); }

html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.ilt-ops-alert strong,.ilt-ops-deadline-stat strong) { color:var(--dc-ink); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.ilt-ops-alert span,.ilt-ops-card-head p,.ilt-ops-deadline-stat span) { color:var(--dc-muted); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .ilt-ops-action-side a { color:var(--dc-accent); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .ilt-ops-action-side>bdi { color:var(--dc-warning); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .ilt-ops-alert.is-critical>bdi { color:var(--dc-danger); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .ilt-ops-alert.is-warning>bdi { color:var(--dc-warning); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .ilt-ops-empty { background:var(--dc-soft);color:var(--dc-muted); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .ilt-ops-empty.success { background:var(--dc-success-soft);color:var(--dc-success); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .ilt-ops-deadline-stat.is-overdue strong { color:var(--dc-danger); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .ilt-ops-deadline-stat.is-today strong { color:var(--dc-warning); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .ilt-ops-deadline-stat.is-track strong { color:var(--dc-success); }

html:root[data-vitrine-theme="night"] body .badge.alert { background:var(--dc-warning-soft); color:var(--dc-warning); }
html:root[data-vitrine-theme="night"] body .ilt-help-domains li .ilt-help-weight { color:#53676b; }
html:root[data-vitrine-theme="night"] body .s04-ilt-calculated-date { color:var(--dc-muted); }
html:root[data-vitrine-theme="night"] body .correction-menu summary { color:var(--dc-accent); }
html:root[data-vitrine-theme="night"] body .ilt-ops-action small { color:var(--dc-muted); }

html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.debt-detail-list dt,.debt-detail-hero span,.receipt-grid span,.trace-note,.receipt-shell .lead,.incident-author-box span,.incident-author-box small,.incident-timeline-item small,.message-bubble-meta,.message-bubble-meta span,.assembly-facts span,.assembly-minutes-upload small,.connector-note) { color:var(--dc-muted); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.receipt-shell h1,.receipt-shell .crumbs,.assembly-participation-grid strong) { color:var(--dc-ink); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .receipt-shell .crumbs a { color:var(--dc-accent); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.receipt-shell .eyebrow,.receipt-shell .brand-word) { color:var(--dc-warning); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .btn-secondary { background:var(--dc-soft);color:var(--dc-ink); }
html:root[data-vitrine-theme="night"] body.manager-calm-page .salon-donut-center span { color:var(--dc-muted); }
html:root[data-vitrine-theme="night"] body .message-meta { color:var(--dc-muted); }
html:root body :is(.document-summary span,.document-help,.document-list-card td small,.document-current-file small,.document-edit-form small) { color:var(--dc-muted); opacity:1; }

/* Shared components use the same semantic tokens in both palettes. */
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.ilt-ops-stat.primary,.expense-summary-grid article.balance) { background:var(--dc-soft); color:var(--dc-ink); border-color:var(--dc-line); box-shadow:none; }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.ilt-ops-stat.primary,.expense-summary-grid article.balance) :is(strong,span,small,p,bdi) { color:var(--dc-ink); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.allocation-card span,.expense-money-input b,.assembly-agenda span,.security-note,.language-link,.debt-state-paid) { color:var(--dc-ink); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .debt-state-paid { background:var(--dc-success-soft); color:var(--dc-success); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) :is(.btn-secondary,.btn.btn-secondary) { background:var(--dc-soft); color:var(--dc-ink); }
html:root[data-vitrine-theme="night"] body:is(.promoter-calm-page,.manager-calm-page) .ilt-help-domains li .ilt-help-weight { color:#53676b; }
html:root body.manager-calm-page .salon-ilt .s04-ilt-timeline :is(strong,p,span) { color:var(--dc-ink); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .btn-danger-outline { color:var(--dc-danger); border-color:var(--dc-danger); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .ilt-ops-count.is-critical { background:var(--dc-danger-soft); color:var(--dc-danger); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .ilt-ops-count.is-warning { background:var(--dc-warning-soft); color:var(--dc-warning); }
/* A shared brand accent connects the storefront and account navigation. */
html:root { --dc-gold:#956b30; }
html:root[data-vitrine-theme="night"] { --dc-gold:#d4b072; }
html:root body.signature-home { --gold:var(--dc-gold); }
html:root body .thafat-navigation .main-nav a.active:after { background:var(--dc-gold); }
html:root body:not(.manager-calm-page):not(.promoter-calm-page) .thafat-navigation .app-locale-switch a.active { color:var(--dc-accent);border-color:var(--dc-gold); }
}
