/* Monteio Workspace v5.4 · contrast, invoice workflow and platform billing */
.workspace-body :is(.business-metric-grid article,.invoice-card,.subscription-panel,.platform-billing-intro,.platform-invoice-card,.v53-empty,.invoice-summary-preview,.invoice-items-editor,.etims-upload-card,.payment-confirmation-summary,.rich-editor-shell,.strategy-document-existing){color:#222831}
.workspace-body :is(.business-metric-grid article,.invoice-card,.subscription-panel,.platform-billing-intro,.platform-invoice-card,.v53-empty){background:#fff;border:1px solid #e3e6ea;box-shadow:0 14px 34px rgba(24,30,40,.05)}
.workspace-body :is(.business-metric-grid article,.invoice-card,.subscription-panel,.platform-billing-intro,.platform-invoice-card) :is(h1,h2,h3,h4,strong,label){color:#202631}
.workspace-body :is(.business-metric-grid article,.invoice-card,.subscription-panel,.platform-billing-intro,.platform-invoice-card) :is(p,small,span:not(.invoice-status):not(.subscription-status-pill):not(.strategy-attachment-badge)){color:#69717c}
.workspace-body .subscription-panel input,.workspace-body .subscription-panel textarea,.workspace-body .invoice-modal input,.workspace-body .invoice-modal textarea,.workspace-body .invoice-modal select,.workspace-body .payment-confirmation-modal input,.workspace-body .payment-confirmation-modal textarea{background:#fff;color:#222831;border-color:#d9dde3}

.payment-flow-note{grid-column:1/-1;display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid #f1cfae;background:#fff8ef}.payment-flow-note strong{font-size:12px}.payment-flow-note span{font-size:12px;line-height:1.5}.payment-flow-note.pending{border-color:#cfe3ff;background:#f4f8ff}.payment-flow-note.pending strong{color:#315f9c}.payment-flow-note.rejected{border-color:#f1c4b7;background:#fff2ee}.payment-flow-note.rejected strong{color:#a34427}.payment-awaiting-owner{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:#eef4ff;color:#315e9b!important;font-size:11px;font-weight:850}.payment-confirmation-modal{width:min(620px,calc(100vw - 28px))}.payment-confirmation-summary{padding:18px;border-radius:14px;background:#f7f8fa;border:1px solid #e2e5e9;margin-bottom:16px}.payment-confirmation-summary span{display:block;font-size:10px;font-weight:850;letter-spacing:1.1px;color:#737b86}.payment-confirmation-summary strong{display:block;font-size:30px;margin:7px 0;color:#1f2630}.payment-confirmation-summary p{margin:0;color:#68717c;line-height:1.6;font-size:12px}

.platform-billing-intro{margin:18px 0;padding:20px;border-radius:18px}.platform-billing-intro h3{margin:6px 0 7px;font-size:21px}.platform-billing-intro p{margin:0;line-height:1.6}.platform-invoice-grid{display:grid;gap:14px}.platform-invoice-card{padding:20px;border-radius:18px}.platform-invoice-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.platform-invoice-top h3{font-size:20px;margin:10px 0 5px}.platform-invoice-top p{margin:0;font-size:12px}.platform-invoice-top>strong{font-size:25px;white-space:nowrap}.payment-reference-line{display:flex;justify-content:space-between;gap:18px;padding:12px 14px;margin-top:14px;border-radius:11px;background:#f5f7fa}.payment-reference-line span{font-size:11px}.platform-paid-badge{display:inline-flex;padding:9px 12px;border-radius:999px;background:#e7f8ef;color:#15704b!important;font-size:11px;font-weight:850}.legacy-payment-panel{margin-top:18px}.invoice-status.payment_submitted,.invoice-status.submitted{background:#eef4ff;color:#315e9b}.invoice-status.rejected{background:#fff0eb;color:#a64221}.invoice-status.sent.rejected{background:#fff0eb;color:#a64221}

/* Dark theme: all owner and client business-suite cards stay readable */
html[data-theme="dark"] .workspace-body :is(
 .business-metric-grid article,.invoice-card,.subscription-panel,.platform-billing-intro,.platform-invoice-card,
 .v53-empty,.invoice-summary-preview,.invoice-items-editor,.invoice-modal,.payment-confirmation-modal,
 .payment-confirmation-summary,.rich-editor-shell,.strategy-document-existing,.etims-upload-card,
 .resource-choice-grid label,.drive-resource-card,.payment-history article,.invoice-item-row
){background:#151b24!important;border-color:#2b3744!important;color:#eef2f6!important;box-shadow:0 16px 38px rgba(0,0,0,.22)!important}
html[data-theme="dark"] .workspace-body :is(
 .business-metric-grid article,.invoice-card,.subscription-panel,.platform-billing-intro,.platform-invoice-card,
 .invoice-modal,.payment-confirmation-modal,.payment-confirmation-summary,.rich-editor-shell
) :is(h1,h2,h3,h4,strong,label){color:#f1f4f7!important}
html[data-theme="dark"] .workspace-body :is(
 .business-metric-grid article,.invoice-card,.subscription-panel,.platform-billing-intro,.platform-invoice-card,
 .invoice-modal,.payment-confirmation-modal,.payment-confirmation-summary,.rich-editor-shell
) :is(p,small,span:not(.invoice-status):not(.subscription-status-pill):not(.strategy-attachment-badge):not(.platform-paid-badge):not(.payment-awaiting-owner)){color:#aab4c0!important}
html[data-theme="dark"] .workspace-body :is(.subscription-panel,.invoice-modal,.payment-confirmation-modal,.rich-editor-shell) :is(input,textarea,select){background:#0f151d!important;color:#f2f5f8!important;border-color:#354150!important}
html[data-theme="dark"] .workspace-body :is(.subscription-panel,.invoice-modal,.payment-confirmation-modal,.rich-editor-shell) :is(input,textarea)::placeholder{color:#7f8a98!important}
html[data-theme="dark"] .workspace-body .invoice-items-head{background:#10161e;color:#aab4c0;border-color:#2b3744}
html[data-theme="dark"] .workspace-body .invoice-item-row{border-color:#2b3744}
html[data-theme="dark"] .workspace-body .invoice-summary-preview{background:#10161e!important}
html[data-theme="dark"] .workspace-body .payment-flow-note.pending{background:#132033!important;border-color:#28496f!important}.workspace-body .payment-flow-note.pending strong{color:#72a7e7}
html[data-theme="dark"] .workspace-body .payment-flow-note.rejected{background:#281914!important;border-color:#6a382a!important}.workspace-body .payment-flow-note.rejected strong{color:#ff9c7b}
html[data-theme="dark"] .workspace-body .payment-reference-line{background:#10161e}.workspace-body .payment-reference-line strong{color:#f1f4f7}
html[data-theme="dark"] .workspace-body .payment-awaiting-owner{background:#1a2b42;color:#9bc0f4!important}
html[data-theme="dark"] .workspace-body .platform-paid-badge{background:#143126;color:#70d0a7!important}
html[data-theme="dark"] .workspace-body .etims-upload-card{background:#2a1c15!important;border-color:#68422d!important}
html[data-theme="dark"] .workspace-body .drive-resource-card{background:#121f31!important;border-color:#28496f!important}
html[data-theme="dark"] .workspace-body .resource-note{background:#2a1c15;color:#e3a681}
html[data-theme="dark"] .workspace-body .invoice-card-actions{border-color:#2b3744}
html[data-theme="dark"] .workspace-body .invoice-toolbar label{color:#b8c1cc}

/* Super Admin invoice and email panels */
.sa-platform-grid{display:grid;grid-template-columns:420px 1fr;gap:20px;margin:20px 0}.sa-invoice-list{display:grid;gap:12px}.sa-platform-invoice{border:1px solid #e3e6ea;border-radius:15px;padding:16px;display:grid;grid-template-columns:1fr auto;gap:14px}.sa-platform-invoice h3{margin:6px 0}.sa-platform-invoice p{margin:4px 0;color:#68717c;font-size:12px}.sa-platform-invoice .sa-actions{grid-column:1/-1;border-top:1px solid #eceef2;padding-top:11px}.sa-email-health{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f5f7fa;border:1px solid #e2e5e9;padding:12px;border-radius:11px}.sa-email-health strong{font-size:12px}.sa-email-health span{font-size:11px;color:#68717c}.sa-test-row{display:grid;grid-template-columns:1fr auto;gap:8px}.sa-test-row button{border:0;border-radius:9px;padding:0 12px;background:#111820;color:#fff;font-weight:800}@media(max-width:1050px){.sa-platform-grid{grid-template-columns:1fr}}@media(max-width:650px){.platform-invoice-top{display:grid}.platform-invoice-top>strong{font-size:22px}.sa-platform-invoice{grid-template-columns:1fr}.sa-test-row{grid-template-columns:1fr}.sa-test-row button{padding:11px}}

/* Final v5.4 contrast corrections */
html[data-theme="dark"] .workspace-body .payment-flow-note.pending strong{color:#72a7e7!important}
html[data-theme="dark"] .workspace-body .payment-flow-note.rejected strong{color:#ff9c7b!important}
html[data-theme="dark"] .workspace-body .payment-reference-line strong{color:#f1f4f7!important}
html:not([data-theme="dark"]) .workspace-body .payment-reference-line strong{color:#202631!important}
html[data-theme="dark"] .workspace-body .rich-editor-toolbar{background:#10161e!important;border-color:#2b3744!important}
html[data-theme="dark"] .workspace-body .rich-editor-toolbar :is(button,select){background:#1b2430!important;color:#eef2f6!important;border-color:#354150!important}
html[data-theme="dark"] .workspace-body .rich-editor-canvas{background:#151b24!important;color:#eef2f6!important}
html[data-theme="dark"] .workspace-body .rich-editor-canvas :is(h1,h2,h3,h4,strong,th,td){color:#eef2f6!important}
html[data-theme="dark"] .workspace-body .rich-editor-canvas :is(td,th){border-color:#3a4655!important}
html[data-theme="dark"] .workspace-body .rich-editor-canvas blockquote{background:#251b15!important;color:#f0d2c2!important;border-color:#ff7a00!important}
html[data-theme="dark"] .workspace-body :is(.invoice-toolbar select,.invoice-item-row input){background:#10161e!important;color:#eef2f6!important;border-color:#354150!important}
html[data-theme="dark"] .workspace-body .invoice-toolbar small{color:#aab4c0!important}
