body:has(.lending-workspace){--primary:#20d7ad;--primary-soft:#11352f;--accent:#20d7ad}
.workspace-content .lending-workspace .single-ledger-heading h1{font-size:32px;line-height:1.3}.lending-workspace .single-ledger-heading p{display:none}
.lending-workspace .market-card{flex-direction:row;justify-content:flex-start}
.lending-workspace .lending-stats .stat-card{min-height:0}
.lending-workspace .lending-stats .stat-card>small{display:none}
.lending-workspace .risk-overview-card>h2{margin:0 0 6px;line-height:1.4}
.lending-workspace .risk-trigger-row{padding:16px 0}
.lending-workspace .risk-trigger-row>div>span{margin-bottom:6px;line-height:1.4}
.lending-workspace .risk-trigger-row>div>strong{font-size:26px;line-height:1.25}
.lending-workspace .risk-trigger-row>div>strong .trigger-unit{font-size:12px;color:var(--muted);font-weight:400}
.lending-workspace .risk-scope-strip strong small{display:inline;margin:0;font-weight:400}
.lending-workspace .software-config-top{display:block}
.lending-workspace .software-settings .software-number,.lending-workspace .software-settings input:not([type=checkbox]):not([type=radio]),.lending-workspace .software-settings select,.lending-workspace .software-settings .software-step,.lending-workspace .software-settings .software-step button{background:var(--bg);color:var(--text);border-color:var(--line)}
.lending-workspace .software-settings .software-number span{color:var(--muted)}
.lending-workspace .software-settings legend,.lending-workspace .software-settings h3{color:var(--text)}
.lending-workspace .software-risk-columns{grid-template-columns:1fr 1fr}
.lending-workspace .software-box>h3{background:none;border-bottom:1px solid var(--line);padding-bottom:12px}
.lending-workspace .risk-custom-add input{background:var(--bg);color:var(--text);border-color:var(--line)}
.lending-workspace #risk-type-options>div{display:block}
.lending-workspace .risk-config-columns .fine-print{font-size:12px}
.lending-workspace .risk-config-panel .panel-heading{padding:15px 22px;min-height:0}.lending-workspace .risk-config-panel .panel-heading h3{font-size:17px;margin:0}.lending-workspace .risk-config-columns h4{margin-bottom:12px}.lending-workspace #risk-type-options label{padding:3px 0;line-height:1.5}.lending-workspace .risk-config-columns p{margin:9px 0;line-height:1.5}.lending-workspace .risk-config-columns .risk-config-selected{padding-top:10px;margin-top:12px}
.lending-workspace .software-settings{--config-input:var(--bg);--config-input-text:var(--text);--config-line:var(--line);--config-label:var(--text);--config-heading:var(--surface);--config-selected:#08a982}.lending-workspace .number-steps button{background:var(--bg);color:var(--muted);border-color:var(--line)}
.settings-fold{border:1px solid var(--line);background:var(--surface);border-radius:6px;margin:12px 0}.settings-fold>summary{cursor:pointer;padding:14px 18px;font-weight:600;font-size:14px}.settings-fold>fieldset{margin:10px}
.lending-workspace .software-save{position:sticky;bottom:12px;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:13px 16px;z-index:2;justify-content:flex-end}
:root[data-theme=dark] body:has(.lending-workspace){--bg:#0b141d;--surface:#101d27;--surface-raised:#15242f;--line:#293a48;--text:#edf3f9;--muted:#9eafc1}
.lending-workspace{font-size:14px}.lending-workspace .button.primary{background:#08a982;border-color:#08a982;color:#fff}.lending-workspace .module-tabs>a{font-size:14px}.lending-workspace .page-heading{margin-bottom:16px}
.lending-workspace #loan-live-status{font-size:12px}.lending-workspace #loan-live-status:not(:has(span:empty)){margin-bottom:8px}
.lending-workspace .market-card{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding:18px 22px;min-height:82px;box-sizing:border-box;margin-bottom:16px;background:var(--surface);border:1px solid var(--line);border-radius:7px}
.lending-workspace .market-card-heading{display:block;margin:0}.lending-workspace .market-symbol{white-space:nowrap;font-size:15px}.lending-workspace .market-status{display:none}.lending-workspace .market-price{font-size:30px;line-height:1.2;white-space:nowrap;margin:0}.lending-workspace .market-price small{font-size:12px;color:var(--muted);margin-left:9px}.lending-workspace .market-updated{order:5;font-size:11px;margin-left:auto}
.lending-workspace .market-control-form{display:flex;align-items:center;gap:12px;margin:0}.lending-workspace .price-mode-switch{width:240px;min-height:40px;margin:0}.lending-workspace .price-mode-switch label span{font-size:13px}.lending-workspace .price-mode-switch input:checked+span{background:var(--primary-soft);color:var(--primary);box-shadow:inset 0 0 0 1px #20d7ad66}
.lending-workspace .market-form-actions{margin:0}.lending-workspace .market-form-actions .fine-print{display:none}.lending-workspace .manual-price-entry{margin:0;width:160px}.lending-workspace .market-card-footer{width:100%;padding:10px 0 0;display:none}.lending-workspace .market-control-form:has([value=manual]:checked)~.market-updated{display:none}.lending-workspace .market-card>.error-text{width:100%;margin:0}
.lending-workspace .lending-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:7px;margin-bottom:16px;padding:18px 0}.lending-workspace .lending-stats .stat-card{border:0;border-radius:0;border-right:1px solid var(--line);padding:0 24px;background:none;min-width:0}.lending-workspace .lending-stats .stat-card:last-child{border-right:0}.lending-workspace .lending-stats .stat-card>span{font-size:13px}.lending-workspace .lending-stats .stat-card>strong{font-size:27px;margin:8px 0 0;line-height:1.3;overflow-wrap:anywhere}.lending-workspace .lending-stats .stat-card>small{font-size:10px;color:var(--muted);display:block;margin-top:5px}
.lending-workspace .risk-overview-card{display:block;padding:20px 24px;margin-bottom:16px;border-radius:7px}.lending-workspace .risk-overview-card>h2{font-size:17px}.risk-cockpit{display:grid;grid-template-columns:45% 55%;align-items:center;min-height:246px}.risk-gauge-wrap{position:relative;width:224px;height:224px;justify-self:center}.risk-gauge-value{position:absolute;inset:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.risk-gauge-value>strong{font-size:33px;font-variant-numeric:tabular-nums;line-height:1.3}.risk-gauge-value>strong small{font-size:24px}.risk-gauge-value>span{font-size:13px;margin-top:7px}.risk-gauge-value .risk-state-pill{padding:3px 14px;font-size:12px;border:1px solid var(--line);border-radius:5px;white-space:nowrap}.risk-state-pill.normal{background:#10b98915;color:#20d7ad;border-color:#20d7ad44}.risk-state-pill.margin{color:#f7bf52}.risk-state-pill.liquidation{color:#fa7c88}
.risk-trigger-values{border-left:1px solid var(--line);padding:12px 0 10px 38px}.risk-trigger-row{display:grid;grid-template-columns:32% minmax(0,1fr);gap:22px;padding:20px 0}.risk-trigger-row+.risk-trigger-row{border-top:1px solid var(--line)}.risk-trigger-row>div>span{display:block;font-size:14px;color:var(--muted);margin-bottom:8px}.risk-trigger-row>div>strong{font-size:28px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.risk-trigger-row>div>strong small{font-size:22px}.margin-trigger>div:first-child>strong{color:#f7bf52}.liquidation-trigger>div:first-child>strong{color:#fa7c88}.risk-trigger-values>p{font-size:11px;margin-top:10px}
/* The five metrics share title/value/note rows; only presentation changes. */
.lending-workspace .risk-scope-strip{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.05fr) minmax(0,1.45fr) minmax(0,.65fr) minmax(0,1.3fr);padding:12px 0;margin-bottom:18px;border-radius:7px;overflow:visible}
.lending-workspace .risk-scope-strip>div{display:grid;grid-template-rows:20px minmax(24px,1fr) 16px;row-gap:6px;padding:0 18px;border-right:1px solid var(--line);min-width:0}
.lending-workspace .risk-scope-strip>div:last-child{border-right:0}
.lending-workspace .risk-scope-strip .scope-label{display:flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:12px;line-height:20px}
.lending-workspace .risk-scope-strip>div>strong{display:block;align-self:start;min-width:0;min-height:24px;margin:0;font-size:18px;line-height:24px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.lending-workspace .risk-scope-strip>div>strong small{display:inline;font-size:12px;line-height:inherit;font-weight:400;margin:0}
.lending-workspace .risk-scope-strip>div>.scope-names{font-size:12px;line-height:24px;font-weight:600}
.lending-workspace .risk-scope-strip>div>small,.lending-workspace .risk-scope-strip>div>a{display:block;align-self:end;font-size:11px;line-height:16px;color:var(--muted);margin:0}
.lending-workspace .risk-scope-strip>div>a{color:var(--primary)}
.lending-workspace .risk-scope-strip .scope-formula-help{position:relative;flex:none;margin:0;padding:0;border:0;background:transparent}
.lending-workspace .risk-scope-strip .scope-formula-help>summary{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;list-style:none;border:1px solid var(--muted);border-radius:50%;font-family:inherit;font-size:10px;font-weight:500;line-height:1;color:var(--muted);background:transparent;cursor:pointer}
.lending-workspace .scope-formula-help>summary::-webkit-details-marker{display:none}
.lending-workspace .scope-formula-help>summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}
.lending-workspace .scope-formula-help>summary:hover{color:var(--primary);border-color:var(--primary)}
.lending-workspace .risk-scope-strip .scope-formula-text{position:absolute;right:0;bottom:calc(100% + 8px);z-index:25;width:240px;max-width:70vw;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 4px 18px #0002;font-size:12px;line-height:1.6;font-weight:400;white-space:normal}

.ledger-detail-toolbar,.ledger-detail-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line)}.ledger-detail-toolbar .period-links{display:flex;gap:8px}.ledger-detail-toolbar .period-links .button{min-width:64px;justify-content:center}.whole-month-filter{display:flex;align-items:center;gap:8px}.ledger-detail-filters label,.whole-month-filter label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:12px;color:var(--muted)}.ledger-detail-filters input,.ledger-detail-filters select,.whole-month-filter select{padding:9px 10px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:12px;min-width:0}.ledger-detail-filters input{width:142px}.ledger-detail-filters select{max-width:170px}.lending-detail-table th{font-size:12px;line-height:1.6;text-align:center;padding:14px 16px;white-space:nowrap;border-right:1px solid var(--line)}.lending-detail-table td,.lending-detail-table tfoot td{font-size:12px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:16px;border-right:1px solid var(--line)}.lending-detail-table td:nth-child(-n+2){text-align:left}.lending-detail-table tfoot{background:var(--surface-raised);font-weight:600}.lending-detail-table{min-width:1080px}
.risk-config-panel{margin-bottom:20px}.risk-config-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:24px}.risk-config-columns>div+div{border-left:1px solid var(--line);padding-left:28px}.risk-config-columns h4{margin:0 0 18px;font-size:16px}.risk-config-columns .fine-print{font-size:12px;line-height:1.7}#risk-type-options>div{display:flex;flex-wrap:wrap;gap:10px 24px}#risk-type-options label{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px}#risk-type-options input{width:18px;height:18px;accent-color:var(--primary)}.risk-custom-add{display:flex;gap:10px;margin:14px 0}.risk-custom-add input{flex:1;min-width:0;padding:11px 12px;background:var(--bg);color:var(--text);border:1px solid var(--line)}.risk-config-selected{font-size:15px;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.risk-config-thresholds>label{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.risk-config-thresholds .software-number{max-width:180px}.risk-config-thresholds .margin-trigger{color:#f7bf52}.risk-config-thresholds .liquidation-trigger{color:#fa7c88}
.lending-workspace .software-settings fieldset{border-color:var(--line)}.lending-workspace .software-group{border:1px solid var(--line);background:var(--surface);border-radius:7px}.lending-workspace .software-box{background:transparent}.lending-workspace .software-button{color:var(--primary);border-color:var(--line)}.config-members-section{margin-top:24px}.config-members-section>summary{padding:15px 18px;cursor:pointer;font-weight:600}
@media(max-width:1150px){.lending-workspace .market-updated{width:100%;margin:0}.risk-trigger-values{padding-left:25px}.risk-trigger-row>div>strong{font-size:23px}.risk-scope-strip strong{font-size:18px}}
@media(max-width:750px){.lending-workspace .market-card{gap:13px;padding:16px}.lending-workspace .market-price{font-size:25px}.lending-workspace .market-control-form{flex-wrap:wrap;width:100%}.lending-workspace .price-mode-switch{width:auto;flex:1}.lending-workspace .manual-price-entry{width:100%;order:3}.lending-workspace .lending-stats{padding:14px 0}.lending-workspace .lending-stats .stat-card{padding:0 10px}.lending-workspace .lending-stats .stat-card>span{font-size:10px}.lending-workspace .lending-stats .stat-card>strong{font-size:17px}.lending-workspace .lending-stats .stat-card>small{display:none}.lending-workspace .risk-overview-card{padding:16px}.risk-cockpit{grid-template-columns:1fr}.risk-gauge-wrap{width:200px;height:200px;margin:15px 0}.risk-trigger-values{padding:0;border-left:0;width:100%}.risk-trigger-row{gap:16px;padding:17px 0}.risk-trigger-row>div>span{font-size:12px}.risk-trigger-row>div>strong{font-size:21px}.risk-scope-strip{grid-template-columns:1fr 1fr;row-gap:20px;padding:16px 0}.risk-scope-strip>div{padding:0 14px}.risk-scope-strip>div:nth-child(2){border-right:0}.risk-scope-strip strong{font-size:17px}.risk-config-columns{grid-template-columns:1fr;padding:18px}.risk-config-columns>div+div{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.ledger-detail-toolbar,.ledger-detail-filters{padding:12px;gap:10px}.whole-month-filter{flex-wrap:wrap}.ledger-detail-filters label{flex:1}.ledger-detail-filters input{width:125px}.ledger-detail-toolbar .period-links{width:100%;justify-content:space-between}.ledger-detail-toolbar .period-links .button{min-width:0;flex:1}.lending-detail-table{min-width:1080px}}
@media(min-width:751px){.lending-workspace .market-card{padding:14px 22px;min-height:74px;margin-bottom:12px}.lending-workspace .lending-stats{padding:8px 0;margin-bottom:12px}.lending-workspace .lending-stats .stat-card>small{display:none!important}.lending-workspace .risk-overview-card{padding:16px 22px;margin-bottom:12px}.lending-workspace .risk-cockpit{min-height:204px}.lending-workspace .risk-gauge-wrap{width:204px;height:204px}.lending-workspace .risk-trigger-values{padding-block:0}.lending-workspace .risk-trigger-values>p{margin:8px 0 0;line-height:1.4}.lending-workspace .risk-scope-strip{padding:12px 0;margin-bottom:18px}.lending-workspace .risk-scope-strip strong{line-height:1.35}.lending-workspace .risk-scope-strip>div>small{line-height:1.3}}
.lending-workspace .ledger-summary-filter{display:block}.lending-workspace #lending-overview-details>.panel-heading{padding:10px 16px;min-height:0}.lending-workspace .ledger-detail-toolbar,.lending-workspace .ledger-detail-filters{padding:9px 14px;gap:8px}.lending-workspace .ledger-detail-toolbar input[type=date]{width:126px;padding:8px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:12px}
.ledger-calculation-note{font-size:12px;color:var(--muted);margin:0 0 12px;line-height:1.6}
.lending-workspace .lending-ledger-panel{position:sticky;top:80px;display:flex;flex-direction:column;max-height:calc(100dvh - 128px)}
.lending-ledger-panel>:not(.table-scroll){flex:none}
.lending-ledger-panel>.table-scroll{flex:0 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.lending-ledger-panel>.table-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}
.lending-ledger-panel .data-table thead th{position:sticky;top:0;z-index:3;background:var(--surface-raised)}
.lending-ledger-panel .data-table tfoot td{position:sticky;bottom:0;z-index:2;background:var(--surface);box-shadow:0 -1px var(--line)}
@media(max-width:750px){.lending-workspace .lending-ledger-panel{top:70px;max-height:calc(100dvh - 102px)}}
@media(max-width:750px){.lending-ledger-panel .lending-record-table th:last-child{right:auto;box-shadow:none}.lending-ledger-panel .lending-record-table td:has(.record-row-actions){position:static;box-shadow:none}}
@media(max-height:600px){.lending-workspace .lending-ledger-panel{position:relative;top:0;max-height:none}.lending-ledger-panel>.table-scroll{max-height:55dvh}}
.lending-record-table tbody tr{height:64px}.lending-record-table tbody td{padding-block:10px;white-space:nowrap}
.lending-record-table .record-cell-text{display:block;width:190px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.record-detail-dialog{width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:0}
.record-detail-dialog .dialog-heading{margin:0;padding:16px 22px;border-bottom:1px solid var(--line)}
.record-detail-body{padding:16px 22px;max-height:calc(100dvh - 190px);overflow:auto}
.record-detail-body dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px 16px;margin:0}
.record-detail-body dt{color:var(--muted)}.record-detail-body dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
#record-detail-files p{display:flex;gap:10px;align-items:center;flex-wrap:wrap}#record-detail-files p>span{flex:1;min-width:120px;overflow-wrap:anywhere}
.record-detail-dialog>.dialog-actions{padding:12px 22px;border-top:1px solid var(--line);margin:0}
@media(max-width:750px){.record-detail-body dl{grid-template-columns:90px minmax(0,1fr);gap:10px}.record-detail-body{padding:14px}}
.lending-record-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary)}
.lending-tools-export>.panel-body{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px}.lending-tools-export h3{margin:0 0 8px}.lending-tools-export p{margin:0}.lending-tools-export .button{flex-shrink:0}.lending-tools-export>[data-export-status]:not(:empty){padding:0 24px 18px}.lending-tool-sections{display:grid;gap:12px}.lending-tool-section{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}
.lending-tool-body{padding:16px 20px 4px}.lending-tool-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:12px}.lending-tool-actions [hidden]{display:none}.lending-tool-status{margin:10px 0;color:var(--muted);font-size:14px}.lending-tool-status.error-text{color:var(--danger)}.lending-tool-status:empty,.lending-tools-notices:empty{display:none}.lending-tool-body .panel{margin-bottom:16px}.lending-tool-body .stack-form{min-width:0}.lending-tool-body .table-scroll{max-height:60dvh;overflow:auto}.lending-tool-body .data-table th{position:sticky;top:0;background:var(--surface-raised);z-index:1}
.lending-workspace:has(#lending-tools)>.module-tabs{position:sticky;top:68px;z-index:10;background:var(--bg)}
.lending-tool-sections>.lending-tool-section{margin:0}
@media(max-width:750px){.lending-tools-export>.panel-body{align-items:flex-start;flex-direction:column}.lending-tools-export>.panel-body{padding:18px}.lending-tool-body{padding:12px 10px 0}.lending-tool-body .two-columns{grid-template-columns:minmax(0,1fr)}.lending-tool-body input:not([type=checkbox]):not([type=hidden]),.lending-tool-body select,.lending-tool-body textarea{max-width:100%;min-width:0}.lending-tool-body .panel-heading h3{overflow-wrap:anywhere}}

/* Internal transfer dialog shares the ledger's compact controls. */
#transfer-form { padding: 18px; }
#transfer-preview { overflow-wrap: anywhere; }
#transfer-dialog .record-field input[type=file] { max-width: 100%; }

.lending-workspace .risk-scope-strip .available-loan-card strong{color:var(--primary)}
@media(max-width:750px){.lending-workspace .risk-scope-strip .available-loan-card{grid-column:1/-1;border-right:0;border-top:1px solid var(--line);padding-top:14px}}

@media(min-width:751px) and (max-width:1100px){
 .lending-workspace .risk-scope-strip{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.25fr);row-gap:14px}
 .lending-workspace .risk-scope-strip>div:nth-child(3){border-right:0}
 .lending-workspace .risk-scope-strip>div:nth-child(n+4){border-top:1px solid var(--line);padding-top:12px}
 .lending-workspace .risk-scope-strip .available-loan-card{grid-column:span 2}
}
@media(max-width:750px){
 .lending-workspace .risk-scope-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}
 .lending-workspace .risk-scope-strip>div:nth-child(even){border-right:0}
 .lending-workspace .risk-scope-strip>div>strong{font-size:16px;line-height:24px}
 .lending-workspace .risk-scope-strip>div>.scope-names{font-size:12px}
 .lending-workspace .risk-scope-strip .available-loan-card{grid-column:1/-1;position:relative}
 .lending-workspace .risk-scope-strip .scope-formula-help{position:static}
 .lending-workspace .risk-scope-strip .scope-formula-text{left:12px;right:12px;width:auto;max-width:none}
}
