/* KLR_DARK_MODE_VERSION = "3" — suite-wide dark theme for the Admin Platform, Square, and Cashflow apps. */
:root{
  color-scheme:dark;
  --green:#36b89f;
  --green2:#45d0b5;
  --green-dark:#23806f;
  --green-soft:#132923;
  --sidebar:#0b1413;
  --paper:#0f1115;
  --bg:#0f1115;
  --card:#171b22;
  --panel:#171b22;
  --elevated:#1e242d;
  --text:#eef2f7;
  --ink:#eef2f7;
  --muted:#9aa7b7;
  --border:#2b3440;
  --line:#2b3440;
  --brand:#45d0b5;
  --brand-dark:#2aa58f;
  --soft:#132923;
  --shadow:0 1px 2px rgba(0,0,0,.38),0 14px 42px rgba(0,0,0,.32);
  --success:#58d68d;
  --success-bg:#10271b;
  --danger:#ff8a80;
  --danger-bg:#311719;
  --warn:#ffd166;
  --warning:#ffd166;
  --warn-bg:#2b2110;
  --warning-bg:#2b2110;
  --blue:#8ab4ff;
  --blue-bg:#132136;
  --cashflow-table:#151a21;
  --cashflow-table-alt:#111820;
  --cashflow-sticky:#18212a;
  --cashflow-income-row:#10241f;
  --cashflow-expense-row:#241819;
  --cashflow-detail:#161d25;
}
html,body{background:var(--bg)!important;color:var(--text)!important}
body{accent-color:var(--green)}
a{color:var(--brand)!important}
body.login-body{background:radial-gradient(circle at top left,rgba(54,184,159,.20),transparent 34%),linear-gradient(145deg,#080c10,#111722 58%,#0c1118)!important}
.topbar,header,.mobile-suite-bar,.suite-sidebar,.sidebar{background:var(--sidebar)!important;color:var(--text)!important;border-color:var(--line)!important}
.brand-mark.small,.suite-brand-mark,.brand-mark{background:var(--elevated)!important;color:var(--green)!important;border:1px solid rgba(69,208,181,.28)!important}
.portal-shell,.suite-content,.content,main{background:transparent!important;color:var(--text)!important}
.hero p,.page-header p,.panel-header p,.panel>p,.app-card p,.connection-header p,.metric small,.label,.muted,.small,.connection-facts dt,.connection-actions label,.footer-note,.nav-menu-title,.nav-user,.panel-summary span,.suite-version,.suite-brand-copy small,.mobile-suite-title small,.suite-nav-section,.connection-note,.empty-state,.callout p,small{color:var(--muted)!important}
.login-card,.app-card,.connections-section,.connection-card,.status-card,.card,.panel,.report-card,.toolbar,.table-wrap,.chart-panel,.upload-panel,.reservation-payment,.reservation-payment-detail,.qb-payment-list,.funds-summary-list,.compact-table-wrap,.drop-zone,.empty-state,.callout,.connection-note,.portal-alert,.alert,.notice,.mobile-card-table tbody>tr{background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:var(--shadow)!important}
.app-card:hover,.qb-payment-row:hover,tbody tr:hover{background:var(--elevated)!important;box-shadow:0 18px 48px rgba(0,0,0,.34)!important}
.app-icon,.connection-logo,.suite-nav-icon{background:rgba(69,208,181,.14)!important;color:var(--green)!important;border-color:rgba(69,208,181,.24)!important}
.suite-nav-link,.sidebar nav a{color:#d7e5e1!important;background:transparent!important}
.suite-nav-link:hover,.suite-nav-link:focus-visible,.suite-nav-link.active,.sidebar nav a:hover,.sidebar nav a.active{background:rgba(69,208,181,.14)!important;color:#fff!important}
.suite-nav-link.active{box-shadow:inset 3px 0 0 var(--green)!important}
.suite-nav-link.active .suite-nav-icon{background:var(--green)!important;color:#06100e!important}
.sidebar-collapse-toggle,.mobile-suite-toggle,.mobile-sidebar-close{background:rgba(255,255,255,.07)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}
.nav-menu,.nav-account-menu{background:var(--elevated)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:var(--shadow)!important}
.nav-menu a{color:var(--text)!important}
.nav-menu a:hover,.nav-menu a:focus-visible,.nav-menu a.active{background:rgba(69,208,181,.14)!important;color:#fff!important}
table{background:var(--panel)!important;color:var(--text)!important}
th{background:#121820!important;color:#b7c3d0!important;border-color:var(--line)!important}
td{border-color:var(--line)!important;color:var(--text)!important}
.total-row td,.section-row td,.funds-bank-row,.qb-payment-total,.compact-section-title,.funds-summary-row{background:#151c24!important;border-color:var(--line)!important;color:var(--text)!important}
.section-row td,.compact-section-title{color:var(--green)!important}
input,select,textarea{background:#10161d!important;color:var(--text)!important;border-color:#3a4655!important;box-shadow:none!important}
input::placeholder,textarea::placeholder{color:#788698!important}
select option{background:#10161d!important;color:var(--text)!important}
input[type="date"],input[type="month"],input[type="number"],input[type="password"],input[type="text"]{color-scheme:dark}
button,.button,.small-button,.primary-button,.login-form button,.preset-row button,.button-link{background:var(--brand-dark)!important;color:#f6fffd!important;border-color:var(--brand-dark)!important}
button:hover,.button:hover,.small-button:hover,.primary-button:hover,.button-link:hover{background:var(--brand)!important;color:#04110f!important}
button:disabled,.primary-button:disabled{opacity:.48!important;cursor:not-allowed!important}
.secondary-button,.button.secondary,.button-secondary{background:#1c2630!important;color:var(--brand)!important;border:1px solid #365a55!important}
.secondary-button:hover,.button.secondary:hover,.button-secondary:hover{background:#22313a!important;color:#dffdf7!important}
.danger-button,.button-danger{background:#3a171a!important;color:#ffb7b1!important;border-color:#64272c!important}
.text-button{background:transparent!important;color:var(--brand)!important;border:0!important}
.portal-alert.success,.alert.success,.alert-success,.notice.success,.status.good,.pill-good,.pill.processed,.pill.paid,.pill.filed,.pill.entered,.pill.confidence-high{background:var(--success-bg)!important;color:var(--success)!important;border-color:#285b3a!important}
.portal-alert.warning,.alert-warning,.notice.warning,.status.warning,.warning-card,.warning-row,.callout.warning,.pill.open,.pill.confidence-low{background:var(--warning-bg)!important;color:var(--warning)!important;border-color:#6a521d!important}
.portal-alert.error,.alert.error,.alert-error,.notice.error,.pill.confidence-none{background:var(--danger-bg)!important;color:var(--danger)!important;border-color:#6a2b31!important}
.alert-info,.pill.reviewed,.pill.draft,.pill.confidence-medium{background:var(--blue-bg)!important;color:var(--blue)!important;border-color:#27466f!important}
.pill,.status,.pill.neutral,.pill-muted{background:#202938!important;color:#c8d2df!important;border-color:#344154!important}
.negative,.status-bad,.warning-text{color:var(--danger)!important}.positive,.status-good{color:var(--success)!important}.neutral{color:var(--muted)!important}
code,.mono{background:#0d1218!important;color:#dce6f2!important;border:1px solid var(--line)!important}
.drop-zone{border-style:dashed!important;background:#111820!important}.drop-zone span{color:var(--muted)!important}
.callout{background:var(--soft)!important}.connection-note{background:#1d1a12!important;color:#f3cc73!important}
.mobile-sidebar-scrim,.suite-sidebar-scrim{background:rgba(0,0,0,.64)!important}
.mobile-bottom-nav{background:rgba(15,17,21,.94)!important;border-color:var(--line)!important;box-shadow:0 -5px 18px rgba(0,0,0,.28)!important}
.mobile-bottom-nav a,.mobile-bottom-nav button{color:#c8d2df!important;background:transparent!important}
.chart-panel canvas{background:var(--panel)!important;border-radius:10px}
::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#0d1218}::-webkit-scrollbar-thumb{background:#354153;border:3px solid #0d1218;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#4a586b}
::selection{background:rgba(69,208,181,.32);color:#fff}

/* CASHFLOW_DARK_MODE_POLISH_VERSION = "2" — override Cashflow's dense inline page styles. */
.dashboard-breakdown,.audit-section,.overview-section,.coverage-section{background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}
.dashboard-breakdown-toolbar,.audit-section-toolbar,.overview-section-toolbar,.detail-section-header,.cell-detail-header,.puts-takes-heading,.audit-footnote{background:#151c24!important;color:var(--text)!important;border-color:var(--line)!important}
.dashboard-breakdown-title,.overview-section h2,.overview-section-toolbar h2,.audit-section-toolbar h2,.audit-title h1,.overview-title h1,.cell-detail-header h2,.detail-section-header h3,.puts-takes-heading h3{color:var(--text)!important}
.dashboard-matrix-scroll,.overview-table-scroll,.audit-table-wrap,.mobile-scroll-region{background:var(--panel)!important;border-color:var(--line)!important}
.matrix,.overview-table,.audit-table{background:var(--cashflow-table)!important;color:var(--text)!important}
.matrix th,.overview-table th,.audit-table th{background:#101720!important;color:#c2ccd8!important;border-color:var(--line)!important}
.matrix td,.overview-table td,.audit-table td{background:var(--cashflow-table)!important;color:var(--text)!important;border-color:var(--line)!important}
.matrix .row-label,.matrix th.row-label,.overview-table .row-label,.overview-table th.row-label,.audit-table th:first-child,.audit-table td:first-child{background:var(--cashflow-sticky)!important;color:var(--text)!important;border-color:var(--line)!important}
.matrix .section-row td,.matrix .section-row .row-label,.matrix .balance-row td,.overview-table tfoot th,.coverage-table tfoot th{background:#111820!important;color:#d9e3ee!important;border-color:var(--line)!important}
.matrix .income-band td,.matrix .income-band .row-label,.overview-section.income-section,.overview-section.income-section .overview-section-toolbar{background:var(--cashflow-income-row)!important}
.matrix .expense-band td,.matrix .expense-band .row-label,.overview-section.expense-section,.overview-section.expense-section .overview-section-toolbar{background:var(--cashflow-expense-row)!important}
.matrix .party-row td,.matrix .party-row .row-label,.overview-table .vendor-detail-row td,.overview-table .vendor-detail-row .row-label{background:#121923!important;color:#c6d1de!important}
.matrix .category-row:hover td,.matrix .category-row:hover .row-label,.matrix .section-toggle-row:hover td,.audit-day-row.has-activity:hover td,.audit-day-row.has-activity:hover td:first-child,.overview-table tbody tr:hover td{background:#1d2630!important;filter:none!important}
.actual-month{background-color:inherit!important;background-image:repeating-linear-gradient(135deg,rgba(69,208,181,.10),rgba(69,208,181,.10) 4px,transparent 4px,transparent 8px)!important}
.today-column{border-left-color:var(--green)!important}
.dashboard-detail-cell:hover,.breakdown-cell:hover{box-shadow:inset 0 0 0 1px rgba(69,208,181,.42)!important}
.category-toggle{background:transparent!important;color:var(--text)!important;border:0!important;box-shadow:none!important}
.category-toggle strong,.category-toggle .toggle-icon,.expander,.day-button .chevron{color:var(--green)!important}
.section-count,.status-pill{background:#202938!important;color:#dce6f2!important;border:1px solid #344154!important;border-radius:999px!important}
.status-projected,.status-in_progress{background:#203244!important;color:#9fd0ff!important}.status-fulfilled,.status-active{background:var(--success-bg)!important;color:var(--success)!important}.status-expired,.status-over_target{background:var(--warning-bg)!important;color:var(--warning)!important}
.overview-note,.warning-note,.audit-note,.button-light{background:#151c24!important;color:#c8d2df!important;border:1px solid var(--line)!important}
.forecast-net-card,.ending-card{border-left-color:var(--green)!important}
.reconciliation-tooltip{background:#151c24!important;color:var(--text)!important;border-color:#3a4655!important;box-shadow:0 18px 48px rgba(0,0,0,.50)!important}
.tooltip-grid{background:var(--line)!important}.tooltip-metric{background:#101720!important;color:var(--text)!important}.tooltip-title,.tooltip-metric-value{color:var(--text)!important}.tooltip-metric-label,.tooltip-subtitle{color:#aab6c6!important}
.cell-detail-overlay{background:rgba(3,6,10,.72)!important}.cell-detail-drawer{background:#0f141b!important;color:var(--text)!important;box-shadow:-18px 0 48px rgba(0,0,0,.60)!important}.cell-detail-body{background:#0f141b!important;color:var(--text)!important}.cell-detail-close{background:#202938!important;color:#dce6f2!important;border:1px solid #344154!important}
.cell-detail-summary .card,.detail-section,.projection-metric,.detail-lines,.detail-compact-entry,.monthly-source-card,.source-summary-card{background:var(--cashflow-detail)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:none!important}
.detail-item,.detail-line,.detail-lines li,.detail-compact-entry{border-color:var(--line)!important}.detail-note,.detail-meta,.detail-description,.compact-date{color:#aab6c6!important}.detail-item-title,.detail-label,.compact-name{color:var(--text)!important}.projection-progress{background:#24313c!important}.projection-progress>span{background:var(--green)!important}.projection-editor{border-color:var(--line)!important}
.audit-detail-cell,.audit-detail-row .audit-detail-cell:first-child,.day-detail{background:#0f141b!important;color:var(--text)!important;border-color:var(--line)!important}.balance-equation,.puts-takes-section,.compact-detail-panel{background:var(--cashflow-detail)!important;color:var(--text)!important;border-color:var(--line)!important}.puts-takes-section:first-child .puts-takes-heading{background:var(--cashflow-income-row)!important}.puts-takes-section:last-child .puts-takes-heading{background:var(--cashflow-expense-row)!important}.compact-list,.compact-entry{background:transparent!important}.compact-entry{border-color:var(--line)!important}.compact-more>summary{background:#182820!important;color:#bff6e9!important;border-color:#345b52!important}.compact-more[open]>summary{background:#1d3a31!important;color:#fff!important}.empty-section{background:#111820!important;color:var(--muted)!important}
.current-balance-row td,.current-balance-row td:first-child{background:var(--cashflow-income-row)!important;color:var(--text)!important}.audit-day-row.no-activity{color:#7f8c9b!important}.range-end td{border-bottom-color:var(--green)!important}
.income-section .overview-table tbody tr.category-row td{background:#10241f!important}.expense-section .overview-table tbody tr.category-row td{background:#241819!important}.planned-table td,.projection-target-table td{background:var(--cashflow-table)!important}.planned-table .row-label,.projection-target-table .row-label{background:var(--cashflow-sticky)!important}
svg text{fill:#9aa7b7!important}.chart-axis,.cash-axis{color:#9aa7b7!important}.chart-scroll{background:var(--panel)!important}.dashboard-matrix-scroll::-webkit-scrollbar-track,.chart-scroll::-webkit-scrollbar-track,.overview-table-scroll::-webkit-scrollbar-track,.audit-table-wrap::-webkit-scrollbar-track{background:#0d1218!important}.dashboard-matrix-scroll::-webkit-scrollbar-thumb,.chart-scroll::-webkit-scrollbar-thumb,.overview-table-scroll::-webkit-scrollbar-thumb,.audit-table-wrap::-webkit-scrollbar-thumb{background:#354153!important;border-color:#0d1218!important}

/* CASHFLOW_DARK_MODE_COMPLETION_VERSION = "1" — final detail, builder, projection manager, and semantic cash color pass. */
.cash-in,.income,.amount-in,.positive,.value.positive,td.positive,th.positive,.matrix td.positive,.matrix .income-band td,.overview-table td.positive,.overview-table .income-section td,.audit-table td.positive,.detail-amount.positive,.compact-amount.positive,.amount-button.amount-in,.mobile-projection-amount.amount-in,.summary-card .value.positive{color:var(--success)!important}
.cash-out,.expense,.amount-out,.negative,.value.negative,td.negative,th.negative,.matrix td.negative,.matrix .expense-band td,.overview-table td.negative,.overview-table .expense-section td,.audit-table td.negative,.detail-amount.negative,.compact-amount.negative,.amount-button.amount-out,.mobile-projection-amount.amount-out,.summary-card .value.negative{color:var(--danger)!important}
.matrix .income-band .row-label,.overview-section.income-section h2,.puts-takes-section:first-child .puts-takes-heading h3{color:var(--success)!important}.matrix .expense-band .row-label,.overview-section.expense-section h2,.puts-takes-section:last-child .puts-takes-heading h3{color:var(--danger)!important}
.cell-detail-drawer .detail-section,.cell-detail-drawer .detail-list,.cell-detail-drawer .detail-item,.cell-detail-drawer .detail-lines,.cell-detail-drawer .detail-lines li,.cell-detail-drawer .detail-compact-list,.cell-detail-drawer .detail-compact-entry,.cell-detail-drawer .detail-compact-row,.cell-detail-drawer .detail-puts-takes,.cell-detail-drawer .detail-summary-card,.cell-detail-drawer .source-summary,.cell-detail-drawer .source-summary-card,.cell-detail-drawer .source-card,.cell-detail-drawer .source-list,.cell-detail-drawer .source-row,.cell-detail-drawer .source-item,.cell-detail-drawer .monthly-source-summary,.cell-detail-drawer .monthly-source-card,.cell-detail-drawer .customer-row,.cell-detail-drawer .customer-card,.cell-detail-drawer article,.cell-detail-drawer section article{background:var(--cashflow-detail)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:none!important}
.cell-detail-drawer [class*="summary"]:not(.cell-detail-summary):not(.detail-section-header),.cell-detail-drawer [class*="card"]:not(.card),.cell-detail-drawer [class*="item"],.cell-detail-drawer [class*="row"]{border-color:var(--line)!important}.cell-detail-drawer details,.cell-detail-drawer summary{background:#121923!important;color:var(--brand)!important;border-color:#345b52!important}.cell-detail-drawer summary strong,.cell-detail-drawer h3,.cell-detail-drawer h4,.cell-detail-drawer .detail-section-title{color:var(--text)!important}
.cell-detail-drawer .detail-section>div:not(.detail-section-header),.cell-detail-drawer .detail-section>ul,.cell-detail-drawer .detail-section>ol,.cell-detail-drawer .detail-section>table,.cell-detail-drawer .detail-section tbody,.cell-detail-drawer .detail-section tr,.cell-detail-drawer .detail-section td{background:var(--cashflow-detail)!important;color:var(--text)!important;border-color:var(--line)!important}
.projection-shell,.projection-toolbar,.projection-meta,.projection-table-wrap,.projection-mobile-list,.projection-mobile-card,.import-drawer,.import-content,.projection-modal-card,.modal-header,.modal-body,.modal-footer,.schedule-panel{background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:var(--shadow)!important}.projection-toolbar,.projection-meta,.modal-header,.modal-footer{background:#151c24!important}.projection-tab,.when-text,.party-text,.category-text,.field label,.include-line strong,.import-drawer summary,.import-stat strong{color:var(--text)!important}.projection-tab.active,.projection-tab-count{color:var(--brand)!important}.projection-table th{background:#101720!important;color:#c2ccd8!important;border-color:var(--line)!important}.projection-table td,.projection-table tbody tr,.projection-table tbody tr.row-excluded{background:var(--cashflow-table)!important;color:var(--text)!important;border-color:var(--line)!important}.projection-table tbody tr:hover{background:#1d2630!important}.projection-table tbody tr.row-excluded,.projection-mobile-card.row-excluded{opacity:.72;background:#111820!important;color:#8794a6!important}.projection-mobile-card,.edit-row,.icon-button,.amount-button:hover{background:var(--cashflow-detail)!important;color:var(--text)!important;border-color:var(--line)!important}.secondary-text,.import-stat,.schedule-help,.mobile-projection-meta span,.projection-meta{color:var(--muted)!important}.mobile-projection-meta strong{color:var(--text)!important}.mini-pill.attention{background:var(--warning-bg)!important;color:var(--warning)!important}.mini-pill.manual{background:var(--blue-bg)!important;color:var(--blue)!important}.projection-modal-backdrop{background:rgba(3,6,10,.78)!important}.modal-close,.delete-button{color:var(--danger)!important;background:transparent!important}.modal-footer .cancel-button{background:#1c2630!important;color:var(--brand)!important;border-color:#365a55!important}.bulk-bar{background:#10241f!important;border-color:#285b3a!important}.bulk-count{color:var(--success)!important}.attention-dot{box-shadow:0 0 0 4px rgba(255,209,102,.16)!important}
.builder-panel,.builder-section,.apply-option,.summary-card,.quick-adjust,.selected-source{background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:var(--shadow)!important}.builder-section,.summary-card,.apply-option,.quick-adjust{background:var(--cashflow-detail)!important}.builder-panel h3,.builder-header h2,.builder-field label,.apply-option strong,.month-name{color:var(--text)!important}.builder-panel-intro,.builder-help,.source-sub,.apply-note{color:var(--muted)!important}.builder-section-title{color:#c2ccd8!important}.selected-source{background:#10241f!important;color:#c9fff4!important;border-color:#285b3a!important}.builder-table,.builder-table tbody,.builder-table tr,.builder-table td{background:var(--cashflow-table)!important;color:var(--text)!important;border-color:var(--line)!important}.builder-table th{background:#101720!important;color:#c2ccd8!important;border-color:var(--line)!important}.locked-row,.locked-row td{background:#111820!important;color:#8794a6!important}.quick-adjust{background:#132136!important;border-color:#27466f!important}.inline-check input,.apply-option input{accent-color:var(--green)!important}
.projection-table .amount-col,.builder-table .amount-col{text-align:right}.amount-in,.projection-table .amount-in,.builder-table .amount-in{color:var(--success)!important}.amount-out,.projection-table .amount-out,.builder-table .amount-out{color:var(--danger)!important}.outlook-cell.positive,.forecast-net-card .positive{color:var(--success)!important}.outlook-cell.negative,.forecast-net-card .negative{color:var(--danger)!important}
@media(max-width:760px){
  .mobile-card-table tbody>tr{background:var(--panel)!important;border-color:var(--line)!important}
  .mobile-card-table tbody>tr>td{border-color:rgba(255,255,255,.08)!important}
  .suite-sidebar{box-shadow:14px 0 34px rgba(0,0,0,.42)!important}
  .app-card,.connection-card,.panel,.card{box-shadow:0 1px 2px rgba(0,0,0,.34)!important}
  .audit-detail-cell,.day-detail,.cell-detail-body{background:#0f141b!important}
  .projection-mobile-card,.builder-panel,.builder-section{background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important}
}
