/* Compact lending surfaces. All states have explicit light/dark colors. */
body:has(.lending-workspace) {
  --primary:#42dfbb; --primary-soft:#173e36; --accent:#42dfbb;
  --ledger-row:#111f2b; --ledger-alt:#192c3a; --ledger-hover:#223e4e;
  --ledger-head:#213747; --ledger-head-text:#d8e9f7;
  --ledger-total:#3a2d16; --ledger-total-text:#ffe08a; --ledger-total-line:#eebc48;
  --ledger-warning:#ffd070; --ledger-danger:#ff929d;
  --ledger-button:#08765e; --ledger-button-hover:#096650;
}
:root[data-theme=light] body:has(.lending-workspace) {
  --bg:#edf2f7; --surface:#ffffff; --surface-raised:#e8eff6;
  --text:#203447; --muted:#50657a; --line:#bdccd9;
  --primary:#006b54; --primary-soft:#dcefe8; --accent:#006b54;
  --ledger-row:#ffffff; --ledger-alt:#edf3f8; --ledger-hover:#dceaeF;
  --ledger-head:#dde7f0; --ledger-head-text:#334e65;
  --ledger-total:#fff0c7; --ledger-total-text:#744100; --ledger-total-line:#a76400;
  --ledger-warning:#865400; --ledger-danger:#b5243b;
}
.lending-workspace {font-size:12px;line-height:1.5;color:var(--text)}
.workspace-content .lending-workspace .single-ledger-heading h1 {font-size:20px;line-height:1.3}
.lending-workspace .page-heading {margin-bottom:10px}
.lending-workspace .module-tabs {gap:16px;margin-bottom:12px}
.lending-workspace .module-tabs>a {font-size:12px;padding-block:8px}
.lending-workspace .panel-heading {padding:9px 13px;min-height:0}
.lending-workspace .panel-heading h3 {font-size:14px;line-height:1.4}
.lending-workspace .button {font-size:11.5px;min-height:30px;padding:5px 10px;line-height:1.4}
.lending-workspace .button.primary {background:var(--ledger-button);border-color:var(--ledger-button);color:#fff}
.lending-workspace .button.primary:hover {background:var(--ledger-button-hover)}
.lending-workspace .button.danger,.lending-workspace .error-text {color:var(--ledger-danger)}
.lending-workspace .fine-print,.lending-workspace .ledger-calculation-note {color:var(--muted);font-size:11px;line-height:1.5}
.lending-workspace .ledger-calculation-note {margin-block:7px}
.lending-workspace .ledger-detail-toolbar,.lending-workspace .ledger-detail-filters,.lending-workspace .record-table-filters {padding:7px 12px;gap:7px}
.lending-workspace .ledger-detail-toolbar .period-links {gap:6px}
.lending-workspace .ledger-detail-toolbar .period-links .button {min-width:48px}
.lending-workspace :is(.ledger-summary-filter,.record-table-filters) :is(input,select) {min-height:30px;height:30px;padding:4px 8px;font-size:11.5px;background:var(--bg);color:var(--text);border:1px solid var(--line);box-sizing:border-box}
.lending-workspace .record-selection-status {margin:0;padding:6px 12px;font-size:11px;color:var(--muted)}
.lending-workspace .data-table {font-variant-numeric:tabular-nums}
.lending-workspace .data-table thead th {background:var(--ledger-head);color:var(--ledger-head-text);font-size:11.5px;font-weight:600;padding:8px 10px;line-height:1.5}
.lending-workspace .data-table tbody tr {height:30px}
.lending-workspace .data-table tbody td {background:var(--ledger-row);color:var(--text);font-size:11.5px;padding:3px 10px;line-height:1.5;border-bottom:1px solid var(--line)}
.lending-workspace .data-table tbody tr:nth-child(even)>td {background:var(--ledger-alt)}
.lending-workspace .data-table tbody tr:hover>td {background:var(--ledger-hover)}
.lending-workspace .data-table tbody tr:has(input[name=selected_record]:checked)>td {background:var(--primary-soft);box-shadow:inset 0 1px var(--primary),inset 0 -1px var(--primary)}
.lending-workspace .data-table tfoot td {background:var(--ledger-total);color:var(--ledger-total-text);font-size:14px;font-weight:800;padding:6px 10px;border-top:2px solid var(--ledger-total-line);box-shadow:0 -1px var(--ledger-total-line)}
.lending-workspace .record-row-actions {gap:6px}
.lending-workspace .record-row-actions .button {min-height:24px;padding:3px 8px;font-size:11px}
.lending-workspace .market-card {padding:9px 14px;gap:12px;min-height:56px;margin-bottom:10px}
.lending-workspace .market-price {font-size:20px}
.lending-workspace .lending-stats {padding:10px 0;margin-bottom:10px}
.lending-workspace .lending-stats .stat-card {padding-inline:14px}
.lending-workspace .lending-stats .stat-card>strong {font-size:18px;margin-top:5px;letter-spacing:0}
.lending-workspace .risk-overview-card {padding:12px 14px;margin-bottom:10px}
.lending-workspace .risk-overview-card>h2 {font-size:13px}
.lending-workspace .risk-cockpit {min-height:174px}
.lending-workspace .risk-gauge-wrap {width:158px;height:158px}
.lending-workspace .risk-gauge-value {inset:23px}
.lending-workspace .risk-gauge-value>strong {font-size:21px}
.lending-workspace .risk-gauge-value>strong small {font-size:16px}
.lending-workspace .risk-trigger-values {padding:6px 0 6px 28px}
.lending-workspace .risk-trigger-row {padding:9px 0;gap:12px}
.lending-workspace .risk-trigger-row>div>span {font-size:11px;margin-bottom:5px}
.lending-workspace .risk-trigger-row>div>strong {font-size:18px}
.lending-workspace .margin-trigger>div:first-child>strong,.lending-workspace .risk-config-thresholds .margin-trigger {color:var(--ledger-warning)}
.lending-workspace .liquidation-trigger>div:first-child>strong,.lending-workspace .risk-config-thresholds .liquidation-trigger {color:var(--ledger-danger)}
.lending-workspace .risk-state-pill.normal {background:var(--primary-soft);color:var(--primary);border-color:var(--primary)}
.lending-workspace .risk-state-pill.margin {color:var(--ledger-warning)}
.lending-workspace .risk-state-pill.liquidation {color:var(--ledger-danger)}
.lending-workspace .risk-scope-strip {padding:10px 0;margin-bottom:10px}
.lending-workspace .risk-scope-strip>div {padding-inline:14px}
.lending-workspace .risk-scope-strip strong {font-size:14px;margin-top:5px}
.lending-workspace .risk-scope-strip .scope-names {font-size:11px}
.lending-workspace .price-mode-switch input:checked+span {background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}
.lending-workspace input::placeholder,.lending-workspace textarea::placeholder {color:var(--muted);opacity:1}
.lending-workspace :is(input,select,textarea):focus-visible {outline:2px solid var(--primary);outline-offset:2px}
.lending-workspace .client-record-dialog .record-field :is(input:not([type=file]),select,textarea) {background:var(--bg);color:var(--text);border-color:var(--line)}
.lending-workspace .client-record-dialog .record-field input[readonly] {background:var(--surface-raised);color:var(--muted);-webkit-text-fill-color:var(--muted)}
.lending-workspace .client-record-dialog .dialog-heading {background:var(--surface-raised);color:var(--text);border-bottom:1px solid var(--line)}
.lending-workspace .client-record-dialog .dialog-heading :is(h2,button) {color:var(--text)}
@media(max-width:750px) {
  .lending-workspace .lending-stats .stat-card {padding-inline:10px}
  .lending-workspace .lending-stats .stat-card>strong {font-size:16px}
  .lending-workspace .risk-trigger-values {padding:0;border-left:0}
  .lending-workspace .risk-scope-strip>div {padding-inline:12px}
  .lending-workspace .market-control-form {flex-wrap:wrap}
}

@media(min-width:751px) {
  body:has(.lending-workspace) .workspace-content {padding:22px 24px;}
}
.lending-workspace .price-mode-switch {min-height:32px;width:218px;}
.lending-workspace .price-mode-switch label span {font-size:12px;padding-block:5px;}
.lending-workspace .lending-stats .stat-card>span {font-size:11px;}
.lending-workspace .lending-stats .stat-card>small {font-size:11px;}
.lending-workspace .settings-expanded .settings-section-heading {padding-block:12px;}
.lending-workspace .data-table tfoot td:first-child {letter-spacing:1px;}

.lending-workspace .market-symbol {font-size:13px;}
.lending-workspace .risk-gauge-value>span {font-size:11px;margin-top:5px;}
.lending-workspace .risk-gauge-value .risk-state-pill {font-size:11px;padding:2px 10px;}
.lending-workspace .risk-trigger-row>div>strong small {font-size:16px;}
.lending-workspace .risk-scope-strip span {font-size:11px;}

.lending-workspace .record-totals-note {margin:0;padding:6px 12px;}
.lending-workspace .lending-record-table tfoot td.numeric {text-align:right;}
.lending-workspace .lending-record-table tfoot small {font-size:11px;font-weight:400;letter-spacing:0;}
/* Dashboard payment uses the existing compact record-dialog layout. */
.lending-workspace #interest-payment-form { padding: 14px 18px; }
.lending-workspace [data-payment-error] { color: var(--ledger-danger); }
.lending-workspace [data-payment-error]:empty { display: none; }

/* Unified header; saturated numeric categories remain readable in both themes. */
.lending-detail-table{--metric-collateral:#73ef83;--metric-principal:#6bbaff;--metric-interest:#ffad66}
[data-theme="light"] .lending-detail-table{--metric-collateral:#23752b;--metric-principal:#124fbc;--metric-interest:#a44700}
.lending-workspace .lending-detail-table tbody td.metric-collateral{color:var(--metric-collateral);font-weight:600}
.lending-workspace .lending-detail-table tbody td.metric-principal{color:var(--metric-principal);font-weight:600}
.lending-workspace .lending-detail-table tbody td.metric-interest{color:var(--metric-interest);font-weight:600}

/* Totals keep the highlighted band and inherit their numeric category. */
.lending-workspace .lending-detail-table tfoot td.metric-collateral{color:var(--metric-collateral)}
.lending-workspace .lending-detail-table tfoot td.metric-principal{color:var(--metric-principal)}
.lending-workspace .lending-detail-table tfoot td.metric-interest{color:var(--metric-interest)}
