/* Bride Era R14.7.133 — contraste global dark + Fornecedor Business Suite + lock admin. */

/* Auditoria global de tokens: módulos novos e legados usam nomes diferentes para a mesma superfície. */
html[data-panel-theme="dark"]{
  --panel:#211e1d;--panel-bg:#211e1d;--surface:#211e1d;--surface-1:#211e1d;--surface-2:#2a2523;--surface-3:#332c29;
  --card:#211e1d;--card-bg:#211e1d;--bg:#151312;--background:#151312;--soft:#2b2624;--note:#2a2523;
  --rose-50:#2a201f;--champagne-50:#28231d;--muted-50:#262220;--warning-50:#302819;
  --text:#fff8f4;--ink:#fff8f4;--muted:#c0b1aa;--subtle:#9e9089;--border:#463c38;--border-strong:#5a4b45;
  --input-bg:#171514;--field-bg:#171514;--on-surface:#f4ebe7;--card-border:#463c38;
}
html[data-panel-theme="dark"] body.app #view{color:var(--ink-800)}
html[data-panel-theme="dark"] body.app :is(.panel-soft,.demo-box,.success-box,.warning-box,.empty-state){border-color:var(--line)!important}
html[data-panel-theme="dark"] body.app .panel-soft{background:var(--surface-2)!important;color:var(--ink-800)!important}
html[data-panel-theme="dark"] body.app .demo-box{background:#282321!important;color:var(--ink-800)!important}
html[data-panel-theme="dark"] body.app .success-box{background:#1d2a21!important;color:#d9eadc!important}
html[data-panel-theme="dark"] body.app .warning-box{background:#302819!important;color:#f1dfb8!important}
html[data-panel-theme="dark"] body.app :is(.panel,.card,.kpi,.panel-soft,.demo-box,.success-box,.warning-box) :is(p,li,label,span):not(.badge):not(.eyebrow){color:inherit}

/* Corrige especificamente a família R14.7.105 mostrada no relato e outras telas profissionais que compartilham os mesmos tokens. */
html[data-panel-theme="dark"] body.app .r147105-hero{background:linear-gradient(135deg,#2a2321,#2d281f)!important;border-color:#51443f!important;color:var(--ink-800)!important}
html[data-panel-theme="dark"] body.app :is(.r147105-kpi,.r147105-card,.r147105-board>section,.r147105-insights>div,.r147105-funnel>div,.r147105-metric-grid>div,.r147105-rating-summary,.r147105-rating-bars,.r147105-goals>article){background:var(--card)!important;border-color:var(--border)!important;color:var(--ink-800)!important}
html[data-panel-theme="dark"] body.app :is(.r147105-hero,.r147105-kpi,.r147105-card,.r147105-board,.r147105-insights,.r147105-funnel,.r147105-metric-grid,.r147105-goals) :is(h2,h3,b,strong){color:var(--ink-900)!important}
html[data-panel-theme="dark"] body.app :is(.r147105-hero,.r147105-kpi,.r147105-card,.r147105-board,.r147105-insights,.r147105-funnel,.r147105-metric-grid,.r147105-goals) :is(p,small,em){color:var(--muted-600)!important}
html[data-panel-theme="dark"] body.app .r147105-empty h3{color:var(--ink-900)!important}

/* Superfícies antigas com branco/creme hardcoded que recebiam texto claro do tema e perdiam contraste. */
html[data-panel-theme="dark"] body.app :is(.r147-manual-hero,.r147102-wedding-item,.r14759-warnings,.r14778-once,.free-entry-main-r14794,.free-entry-cats-r14794>a,.free-mini-tools-r14794 a,.gdcc-delay,.gdcc-sup.problema,.gdcc-incident.alta,.gdcc-incident.critica,.gdcc-incident.crítica,.gdcc-ok,.gdcc-cont.active,.proc-sla){background:var(--surface-2)!important;color:var(--ink-800)!important;border-color:var(--line-strong)!important}
html[data-panel-theme="dark"] body.app :is(.gdcc-delay button,.r1475-settings-hero .r1475-settings-icon){background:#302a28!important;color:var(--ink-900)!important;border-color:var(--line-strong)!important}
html[data-panel-theme="dark"] body.app :is(.r14712-pulse-score[data-level="alta"],.r14712-pulse-score[data-level="média"],.proc-stage.negotiation,.proc-stage.proposal,.proc-stage.request,.proc-source.request,.proc-source.quote,.r14766-badge.warn,.r14766-mail-status.failed,.r14766-mail-status.bounced,.r14766-mail-status.complained,.r14766-mail-status.suppressed,.r14766-mail-status.delayed,.r14778-checks .bad>span,.r14778-checks .warn>span,.r14778-admin-checks .bad>span,.r14778-admin-checks .warn>span,.r14779-history>div>span.bad){filter:saturate(.82);border-color:var(--line-strong)!important}
html[data-panel-theme="dark"] body.app .proc-ring:before{background:var(--paper)!important}

/* Customer 360 — status de bloqueio financeiro. */
.r147133-lock-badge{display:inline-flex!important;margin-top:6px;width:max-content}.r147133-lock-reason{display:block!important;margin-top:4px;max-width:580px}.r147133-payment-lock{border:1px solid color-mix(in srgb,var(--danger-500,#b45858) 45%,var(--line));background:color-mix(in srgb,var(--danger-100,#fff0ee) 42%,var(--white));}.r147133-payment-lock.resolved{border-color:color-mix(in srgb,var(--ok-500,#5f8b69) 38%,var(--line))}.r147133-lock-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.r147133-lock-grid>div{padding:11px 12px;border-radius:13px;background:var(--paper);border:1px solid var(--line)}.r147133-lock-grid small,.r147133-lock-grid b{display:block}.r147133-lock-grid small{font-size:.63rem;color:var(--muted-600);text-transform:uppercase;letter-spacing:.08em}.r147133-lock-grid b{margin-top:4px;font-size:.76rem;overflow-wrap:anywhere}
html[data-panel-theme="dark"] .r147133-payment-lock{background:#2c2020!important}.r147133-filter select#r33LockFilter{min-width:170px}

/* Fornecedor Business Suite. */
.bs133-hero{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;align-items:center;padding:clamp(24px,4vw,42px);border-radius:28px;border:1px solid var(--line);background:linear-gradient(135deg,var(--blush-100),var(--champagne-100));box-shadow:var(--shadow-sm)}.bs133-hero h2{font-size:clamp(2rem,4vw,3.25rem);margin:6px 0 10px}.bs133-hero p{max-width:760px;color:var(--muted-600);margin:0}.bs133-health{width:164px;min-height:164px;border-radius:50%;display:grid;place-items:center;align-content:center;text-align:center;padding:14px;background:var(--white);border:8px solid color-mix(in srgb,var(--rose-500) 30%,var(--line));box-shadow:var(--shadow-sm)}.bs133-health.ok{border-color:#7f9f83}.bs133-health.warn{border-color:#c7a25e}.bs133-health.bad{border-color:#b96965}.bs133-health small{font-size:.55rem;letter-spacing:.13em}.bs133-health b{font:700 3.1rem/1 var(--font-display);margin-top:5px}.bs133-health span{font-size:.7rem;color:var(--muted-500)}.bs133-health em{font-size:.58rem;font-style:normal;color:var(--muted-600);margin-top:5px}.bs133-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.bs133-kpi{min-width:0;padding:15px 14px;border:1px solid var(--line);border-radius:17px;background:var(--white);box-shadow:var(--shadow-xs)}.bs133-kpi>span{font-size:1.1rem}.bs133-kpi small,.bs133-kpi b,.bs133-kpi em{display:block}.bs133-kpi small{font-size:.59rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted-600);margin-top:7px}.bs133-kpi b{font-size:1.18rem;margin-top:3px}.bs133-kpi em{font-style:normal;font-size:.59rem;color:var(--muted-500);margin-top:4px}.bs133-actions{min-width:0}.bs133-actions>article{display:grid;grid-template-columns:36px minmax(0,1fr) 28px auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.bs133-actions>article:last-child{border-bottom:0}.bs133-actions>article>span{width:34px;height:34px;border-radius:11px;background:var(--blush-50);display:grid;place-items:center}.bs133-actions b,.bs133-actions small{display:block}.bs133-actions small{color:var(--muted-600);font-size:.62rem;margin-top:2px}.bs133-actions>article>strong{width:24px;height:24px;border-radius:50%;background:var(--champagne-100);display:grid;place-items:center;font-size:.62rem}.bs133-funnel{display:grid;gap:11px;margin-top:10px}.bs133-funnel>div{display:grid;grid-template-columns:minmax(100px,.6fr) auto;gap:8px;align-items:end}.bs133-funnel small{font-size:.62rem;color:var(--muted-600)}.bs133-funnel b{font-size:.82rem;text-align:right}.bs133-funnel i{grid-column:1/-1;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--rose-500),var(--gold-500));width:var(--w);max-width:100%;min-width:3px}.bs133-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.bs133-mini-grid>div{padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--blush-50)}.bs133-mini-grid small,.bs133-mini-grid b,.bs133-mini-grid em{display:block}.bs133-mini-grid small{font-size:.58rem;color:var(--muted-600)}.bs133-mini-grid b{font-size:1.2rem;margin:3px 0}.bs133-mini-grid em{font-style:normal;font-size:.58rem;color:var(--muted-500)}.bs133-pipeline{display:grid;gap:0}.bs133-pipeline>article{display:grid;grid-template-columns:120px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.bs133-pipeline>article:last-child{border-bottom:0}.bs133-pipeline b,.bs133-pipeline small{display:block}.bs133-pipeline small{font-size:.6rem;color:var(--muted-600);margin-top:2px}.bs133-stage{display:inline-flex;width:max-content;padding:5px 8px;border-radius:999px;font-size:.56rem;text-transform:uppercase;letter-spacing:.06em;background:var(--blush-100);color:var(--ink-700)}.bs133-stage.ok{background:var(--ok-100);color:var(--ok-700,#52715a)}.bs133-stage.warn{background:var(--warn-100);color:var(--warn-700,#876520)}.bs133-stage.bad{background:var(--danger-100);color:var(--danger-700,#934c4c)}.bs133-capacity{display:grid;gap:10px;margin-top:8px}.bs133-capacity>div{display:grid;grid-template-columns:74px minmax(80px,1fr) 42px 76px;gap:9px;align-items:center}.bs133-capacity span{font-size:.64rem;text-transform:capitalize}.bs133-capacity b{font-size:.7rem;text-align:center}.bs133-capacity em{font-style:normal;font-size:.55rem;text-align:center;padding:4px 6px;border-radius:999px}.bs133-capacity em.ok{background:var(--ok-100);color:var(--ok-700,#52715a)}.bs133-capacity em.warn{background:var(--warn-100);color:var(--warn-700,#876520)}.bs133-capacity em.bad{background:var(--danger-100);color:var(--danger-700,#934c4c)}.bs133-goals{display:grid;gap:13px}.bs133-goals>article{padding-bottom:11px;border-bottom:1px solid var(--line)}.bs133-goals>article:last-child{border-bottom:0}.bs133-goals b,.bs133-goals small{display:block}.bs133-goals small{font-size:.61rem;color:var(--muted-600);margin-top:2px}.bs133-goals strong{font-size:.7rem}.bs133-goals .progress{margin-top:8px}.bs133-forecast{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:center;padding:13px;margin-top:14px;border-radius:15px;background:var(--blush-50);border:1px solid var(--line)}.bs133-forecast>span{font-size:1.5rem}.bs133-forecast small,.bs133-forecast b,.bs133-forecast em{display:block}.bs133-forecast small{font-size:.58rem;color:var(--muted-600)}.bs133-forecast b{font-size:1.15rem}.bs133-forecast em{font-size:.56rem;font-style:normal;color:var(--muted-500)}.bs133-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.bs133-shortcuts>button{display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center;text-align:left;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:inherit;cursor:pointer}.bs133-shortcuts>button:hover{border-color:var(--rose-400);transform:translateY(-1px)}.bs133-shortcuts span{grid-row:1/3;width:34px;height:34px;border-radius:11px;background:var(--blush-100);display:grid;place-items:center}.bs133-shortcuts b{font-size:.7rem}.bs133-shortcuts small{font-size:.55rem;color:var(--muted-600)}.bs133-dashboard-entry{display:flex;justify-content:space-between;gap:18px;align-items:center;border-color:color-mix(in srgb,var(--rose-500) 28%,var(--line));background:linear-gradient(135deg,var(--blush-50),var(--champagne-100))}.bs133-dashboard-entry h3{margin:3px 0}.bs133-dashboard-entry p{margin:0}
html[data-panel-theme="dark"] body.app :is(.bs133-hero,.bs133-kpi,.bs133-health,.bs133-dashboard-entry){background:linear-gradient(135deg,#28211f,#2c261f)!important;color:var(--ink-800)!important}.r147133-dark-audited body.app .bs133-stage.ok{color:#b8dabf}.r147133-dark-audited body.app .bs133-stage.warn{color:#efd99c}.r147133-dark-audited body.app .bs133-stage.bad{color:#f2b5b0}

@media(max-width:1180px){.bs133-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.bs133-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.r147133-lock-grid{grid-template-columns:1fr}.bs133-hero{grid-template-columns:1fr}.bs133-health{width:126px;min-height:126px;justify-self:start}.bs133-health b{font-size:2.45rem}.bs133-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bs133-actions>article{grid-template-columns:34px minmax(0,1fr) auto}.bs133-actions>article>strong{display:none}.bs133-actions>article .btn{grid-column:2/-1;width:max-content}.bs133-pipeline>article{grid-template-columns:1fr auto}.bs133-pipeline>article>div{grid-column:1/-1;grid-row:2}.bs133-pipeline>article>.bs133-stage{grid-column:1}.bs133-pipeline>article>strong{grid-column:2;grid-row:1}.bs133-pipeline>article>.btn{grid-column:2;grid-row:2}.bs133-capacity>div{grid-template-columns:66px minmax(70px,1fr) 36px}.bs133-capacity em{grid-column:2/4}.bs133-shortcuts{grid-template-columns:1fr 1fr}.bs133-dashboard-entry{display:grid}.r147133-filter select#r33LockFilter{min-width:0}}
@media(max-width:460px){.bs133-kpis{grid-template-columns:1fr 1fr}.bs133-shortcuts{grid-template-columns:1fr}.bs133-kpi{padding:12px 11px}.bs133-mini-grid{grid-template-columns:1fr}}

/* Landing — Fornecedor Business Suite. */
.landing-r147133-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}.landing-r147133-grid article{display:grid;gap:7px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-xs)}.landing-r147133-grid article>span{font-size:1.45rem}.landing-r147133-grid article>b{font-size:.82rem}.landing-r147133-grid article>small{font-size:.66rem;color:var(--muted-600);line-height:1.55}.landing-r147133-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#f8ece7,#f7f0df);border:1px solid var(--line)}.landing-r147133-banner b,.landing-r147133-banner span{display:block}.landing-r147133-banner b{font-size:1rem}.landing-r147133-banner span{font-size:.69rem;color:var(--muted-600);margin-top:3px}@media(max-width:900px){.landing-r147133-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.landing-r147133-grid{grid-template-columns:1fr 1fr;gap:9px}.landing-r147133-grid article{padding:14px}.landing-r147133-banner{display:grid}.landing-r147133-banner .btn{width:100%}}@media(max-width:390px){.landing-r147133-grid{grid-template-columns:1fr}}

/* R14.7.133 — segunda passada da auditoria global de contraste no app.
   Estes módulos antigos tinham #fff/cremes literais e por isso ignoravam os tokens escuros. */
html[data-panel-theme="dark"] body.app :is(
  .r143-quick-shell,.r143-quick-head,.r143-popup-messages,.r143-popup-compose,.r143-notif.unread,.r143-notif-icon,.r143-read-one,
  .notes-hero,.history-hero,.reports-hero,.support-hero,.note-card,.history-stat,.reports-kpis>div,
  .vendor-card,.vendor-logo,.chat-list,.chat-window,.chat-tabs button,.chat-thread,.chat-messages,.chat-msg,.notif-item,.supplier-kpi,.whats-flow div,.addon-subscription-card,
  .mobile-sheet-search,.mobile-sheet-scroll [data-sheet-go],.mobile-wedding-switch,.mobile-wedding-switch select,
  .cfg-espaco>summary,.cat-box,.cat-item,.planta-palco,.planta-props,.kb-card,.medalha,.galeria figcaption,.cenario,.opt,.paleta-card,.cal-dia,.pub-card,
  .r1478-slide,.r1478-aura-hero,.r1478-aura-rank,.r1478-daily.done,.r1478-dashboard-aura,
  .free-entry-r14794,.free-entry-featured-r14794>a,
  .r147130-suggestion,.dec130-suggestion,.dec130-priority.media,.dec130-status.warn,
  .r14766-badge.warn,.r14766-mail-status.delayed,
  .r14756-billing,.r14756-warning,.r14734-simple-setup,.r14734-pipeline>section,.r14735-concierge-admin,.r14740-stress-verdict.warn,.r14746-feedback-hero
){background:var(--surface-2)!important;color:var(--ink-800)!important;border-color:var(--line-strong)!important}

html[data-panel-theme="dark"] body.app :is(
  .r143-quick-shell,.r143-popup-messages,.r143-popup-compose,.notes-hero,.history-hero,.reports-hero,.support-hero,.note-card,
  .vendor-card,.chat-list,.chat-window,.chat-thread,.chat-messages,.notif-item,.supplier-kpi,.addon-subscription-card,
  .cfg-espaco>summary,.cat-box,.cat-item,.planta-props,.kb-card,.medalha,.cenario,.opt,.paleta-card,.cal-dia,.pub-card,
  .r1478-slide,.r1478-aura-hero,.free-entry-r14794,.r147130-suggestion,.dec130-suggestion
) :is(h1,h2,h3,h4,b,strong,label){color:var(--ink-900)!important}

html[data-panel-theme="dark"] body.app :is(
  .r143-quick-shell,.r143-popup-messages,.r143-popup-compose,.notes-hero,.history-hero,.reports-hero,.support-hero,.note-card,
  .vendor-card,.chat-list,.chat-window,.chat-thread,.chat-messages,.notif-item,.supplier-kpi,.addon-subscription-card,
  .cfg-espaco>summary,.cat-box,.cat-item,.planta-props,.kb-card,.medalha,.cenario,.opt,.paleta-card,.cal-dia,.pub-card,
  .r1478-slide,.r1478-aura-hero,.free-entry-r14794,.r147130-suggestion,.dec130-suggestion
) :is(p,small,em,.muted){color:var(--muted-600)!important}

/* Navegação e sheets mobile também precisam seguir o tema, inclusive regras antigas com !important. */
html[data-panel-theme="dark"] body.app :is(.app-topbar,.mobile-app-nav){background:rgba(24,21,20,.96)!important;border-color:var(--line-strong)!important;color:var(--ink-900)!important}
html[data-panel-theme="dark"] body.app.native-bride-r14 :is(.mobile-app-nav,.native-quick-row button,.field input,.field select,.field textarea){background:#211e1d!important;color:#fff8f4!important;border-color:#514641!important}
html[data-panel-theme="dark"] body.app.native-bride-r14 .mobile-app-nav button.active{background:linear-gradient(135deg,#342824,#2a2320)!important;color:#fff8f4!important}

/* Canvas/planta: mantém a área gráfica clara apenas onde necessário, mas impede texto claro sobre cartão claro. */
html[data-panel-theme="dark"] body.app svg.planta{background:#25211f!important}
html[data-panel-theme="dark"] body.app :is(.city-check,.event-photo-mini button){background:var(--surface-3)!important;color:var(--ink-900)!important;border-color:var(--line-strong)!important}

/* Bloqueio financeiro destacado na lista de contas. */
.r14733-customer.is-payment-locked{border-color:color-mix(in srgb,var(--danger-500,#b45858) 52%,var(--line))!important;background:color-mix(in srgb,var(--danger-100,#fff0ee) 22%,var(--white))!important}
html[data-panel-theme="dark"] .r14733-customer.is-payment-locked{background:#2b2020!important}
