html{scroll-behavior:smooth}
body,button,input,select,textarea{font-family:Inter,"Noto Sans SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif}
.finance-card strong,.statement-table .amount{font-family:"JetBrains Mono",Consolas,"SFMono-Regular",monospace;font-variant-numeric:tabular-nums}
.consistency-difference{background:rgba(168,65,80,.18)}
.consistency-difference td:first-child{font-weight:700;color:#ffd9df}
.technical-details{margin-top:12px}
.technical-details>summary{display:inline-block;cursor:pointer;color:#9fb1c2;font-size:12px}
.operating-kpis{grid-template-columns:repeat(4,minmax(180px,1fr))}
.operating-kpis .finance-card{min-height:96px}
.account-list-panel{padding:14px 0 0}.account-list-panel>.section-head{padding:0 16px}.account-list-panel h2,.account-list-panel p{margin-top:0}
.account-table tbody tr{height:60px}.account-table td{vertical-align:middle}.account-remark,.account-number{display:block;margin-top:3px;color:#8ea2b6}
.account-drawer{overflow:hidden}.account-drawer form{height:100%;grid-template-rows:auto repeat(8,auto) 1fr auto;overflow-y:auto;padding-right:4px}.account-drawer .drawer-actions{position:sticky;bottom:-1px;display:flex;justify-content:flex-end;gap:10px;padding:12px 0 2px;background:#10243a}
.status-warning{border-color:#a84150;color:#ffd9df;background:#4b2029}.status-inactive{border-color:#57697b;color:#b5c0ca;background:#1b2a38}
.flow-direction{display:inline-flex;align-items:center;gap:5px;font-weight:600}.flow-direction:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.flow-in{color:#5de0d3}.flow-out{color:#ffb36b}
.fund-flow-table tbody tr{height:52px}
@media(max-width:1000px){.operating-kpis{grid-template-columns:repeat(2,1fr)}}
.asset-rule{display:flex;justify-content:space-between;gap:16px;align-items:center}.asset-rule span{color:#bff8ee}
.asset-module-tabs{display:flex;gap:6px;margin:0 0 14px;padding:4px;border:1px solid #29445d;border-radius:10px;background:#0c1d2e}.asset-module-tabs a{flex:0 0 auto;min-width:120px;padding:9px 18px;border-radius:7px;text-align:center;color:#a9bdcf;text-decoration:none}.asset-module-tabs a.on{background:#174d53;color:#77eee3;font-weight:700}
.asset-kpis{grid-template-columns:repeat(6,minmax(150px,1fr))}.asset-kpis article{min-height:110px}
.asset-table-panel{padding:0}.asset-table,.loan-table{min-width:1180px}.asset-table tbody tr,.loan-table tbody tr{height:62px}.asset-table td,.loan-table td{vertical-align:middle}.asset-table td small,.loan-table td small{display:block;margin-top:3px;color:#8ea2b6}.selected-asset-identity{display:grid;gap:3px;padding:10px 12px;border:1px solid #29445d;border-radius:8px;background:#0b1b2a}.selected-asset-identity span{color:#9eb2c4;font-size:12px}.loan-rate-result{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:12px;border:1px solid #2c6470;border-radius:8px;background:#0c343b}.loan-rate-result strong{color:#5de0d3;font-size:22px}.loan-rate-result small{grid-column:1/-1;color:#8ea2b6;font-size:12px}.loan-contract-preview{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center;padding:11px 12px;border:1px solid #2c6470;border-radius:8px;background:#0c343b}.loan-contract-preview>div{display:contents}.loan-contract-preview strong{text-align:right;color:#d8e7f2;font-size:15px}.loan-contract-preview .contract-total span,.loan-contract-preview .contract-total strong{padding-top:8px;border-top:1px solid #2c6470}.loan-contract-preview .contract-total strong{color:#5de0d3;font-size:19px}.loan-contract-preview>small{grid-column:1/-1;color:#8ea2b6;font-size:12px}.asset-drawer label small{display:block;margin-top:4px;color:#8ea2b6;font-size:12px}
.asset-drawer{overflow:hidden}.asset-drawer form,.asset-drawer .drawer-view{height:100%;overflow-y:auto;padding-right:4px}.asset-drawer form{display:grid;gap:11px}.asset-drawer .drawer-actions{position:sticky;bottom:-1px;display:flex;justify-content:flex-end;gap:10px;padding:12px 0 2px;background:#10243a}.compact-notice{margin:0;padding:8px 10px;font-size:12px}
.asset-detail{display:grid;gap:0;margin-top:16px}.asset-detail div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid #29445d}.asset-detail dt{color:#8ea2b6}.asset-detail dd{margin:0}
.loan-balance-summary,.loan-balance-fields{display:grid;gap:10px}.loan-balance-summary h3,.loan-balance-fields h3{margin:2px 0 0;font-size:15px}.loan-balance-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px 12px;border:1px solid #29445d;border-radius:8px;background:#0b1b2a}.loan-balance-summary dl div{min-width:0}.loan-balance-summary dt{color:#8ea2b6;font-size:12px}.loan-balance-summary dd{margin:2px 0 0;overflow-wrap:anywhere}.loan-balance-derived{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;padding:11px 12px;border:1px solid #2c6470;border-radius:8px;background:#0c343b}.loan-balance-derived strong{color:#5de0d3;font-size:18px}.loan-balance-derived small{grid-column:1/-1;color:#8ea2b6;font-size:12px}
.repayment-kpis{grid-template-columns:repeat(4,minmax(180px,1fr));margin-top:10px}.repayment-table tbody tr{min-height:58px}.repayment-table td{vertical-align:middle}.repayment-table td small{display:block;margin-top:3px;color:#8ea2b6}.repayment-table form{display:flex;gap:6px;min-width:210px}.repayment-table form input{min-width:120px}.repayment-total{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #2c6470;border-radius:8px;background:#0c343b}.repayment-total strong{font-size:22px;color:#5de0d3}.appraisal-table tbody tr{min-height:62px}.appraisal-table td{vertical-align:middle}.appraisal-table td small{display:block;margin-top:3px;color:#8ea2b6}.inline-reverse{display:flex;gap:6px;align-items:center;min-width:210px}.inline-reverse input{min-width:120px}.appraisal-table a{color:#5de0d3;font-weight:600}
.partner-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:12px 0 20px;font-size:13px}.partner-pagination>span{margin-right:auto;color:#a9bdcf}.partner-pagination form,.partner-pagination label{display:flex;align-items:center;gap:6px;margin:0}.partner-pagination select{width:auto;min-width:66px;padding:6px 28px 6px 8px}.partner-pagination a{display:inline-flex;min-width:30px;height:30px;padding:0 9px;align-items:center;justify-content:center;border:1px solid #29445d;border-radius:6px;color:#c7d6e4}.partner-pagination a.on{border-color:#42d7ca;background:#0c3c42;color:#69e4d8;font-weight:700}.partner-pagination a.disabled{pointer-events:none;opacity:.38}
@media(max-width:1500px){.asset-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.asset-rule{align-items:flex-start;flex-direction:column}.asset-kpis{grid-template-columns:repeat(2,1fr)}.partner-pagination{justify-content:flex-start;flex-wrap:wrap}.partner-pagination>span{width:100%}}
.finance-subnav{position:sticky;top:10px;z-index:8;display:flex;gap:8px;flex-wrap:wrap;padding:10px;margin:0 0 14px;border:1px solid #263d56;border-radius:12px;background:rgba(8,24,41,.96);backdrop-filter:blur(8px)}
.finance-subnav a{padding:8px 13px;border:1px solid #31506d;border-radius:8px;color:#a9c3d8;text-decoration:none;font-size:14px}
.finance-subnav a:hover,.finance-subnav a:focus{border-color:#20bcae;color:#e9fffc;background:#113b42}
.section-anchor{scroll-margin-top:82px}
.finance-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}
.finance-section-head h2{margin:0}
.status-pill{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #2c6470;border-radius:999px;color:#62dfd3;background:#0c343b;font-size:13px;white-space:nowrap}
.equity-version-status.status-current{border-color:#2c7364;color:#8cf0be;background:#174d3a}.equity-version-status.status-pending{border-color:#8a6b29;color:#ffe092;background:#5a4719}.equity-version-status.status-history{border-color:#50667a;color:#c2cfda;background:#2c3948}.equity-version-status.status-exception{border-color:#91404b;color:#ffbbc0;background:#602932}
.statement-panel{background:#101e30;background-image:none}
.statement-table{width:100%;border-collapse:collapse}
.statement-table th,.statement-table td{padding:11px 14px;border-bottom:1px solid #294057;text-align:left}
.statement-table th:last-child,.statement-table td:last-child{text-align:right}
.statement-table .subtotal td{font-weight:700;background:#12283d}
.statement-table .total td{font-size:17px;font-weight:800;color:#36d8c9;background:#0d3138;border-top:1px solid #2a9e94}
@media(max-width:760px){.finance-subnav{position:static}.finance-section-head{display:block}.status-pill{margin-top:8px}.statement-table th,.statement-table td{padding:9px 8px}}
.asset-import-kpis{grid-template-columns:repeat(5,minmax(150px,1fr))}.asset-import-table{min-width:1260px}.asset-import-table td{vertical-align:top}.asset-import-table td small,.initialization-draft-panel td small{display:block;margin-top:4px;color:#8ea2b6}.import-class{display:inline-flex;padding:4px 9px;border:1px solid;border-radius:999px;white-space:nowrap}.import-class.new{color:#76eadc;border-color:#257e73;background:#123e3b}.import-class.supplement{color:#9fc8eb;border-color:#496d8c;background:#243b50}.import-class.conflict{color:#ffd178;border-color:#8f6a25;background:#4d3b19}.import-class.forbidden{color:#ff9da7;border-color:#93414b;background:#50252c}.import-row-conflict,.import-row-forbidden{background:rgba(168,65,80,.1)}.initialization-draft-panel table{min-width:1280px}.initialization-draft-panel form{margin:0}
@media(max-width:1200px){.asset-import-kpis{grid-template-columns:repeat(3,1fr)}}

/* Asset and loan ledger V1.0 */
.tab-kpis article{min-width:0}.asset-management-table{min-width:1080px}.asset-identity-cell{min-width:220px}.asset-identity-cell>b,.asset-identity-cell>span,.asset-identity-cell>small{display:block}.asset-identity-cell>span{margin-top:3px}.side-drawer.asset-view-drawer,.side-drawer.loan-view-drawer{width:min(900px,90vw)}.asset-view-drawer .drawer-view,.loan-view-drawer .drawer-view{overflow-x:hidden}.asset-view-drawer header,.loan-view-drawer header{position:sticky;top:0;z-index:2;padding:4px 0 12px;background:#10243a}.asset-view-section{margin-top:14px;padding:14px;border:1px solid #29445d;border-radius:10px;background:#0b1b2a}.asset-view-section h3{margin:0 0 12px;color:#75e8dc}.asset-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.asset-detail-grid>div{min-width:0;padding:10px;border-radius:8px;background:#10243a}.asset-detail-grid dt{color:#8ea2b6;font-size:12px}.asset-detail-grid dd{margin:4px 0 0;overflow-wrap:anywhere;word-break:break-word}.loan-filter-bar{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(145px,1fr));gap:10px;align-items:end;margin-bottom:12px;padding:14px}.loan-filter-bar>label,.loan-custom-dates label{display:grid;gap:5px;min-width:0}.loan-filter-bar label>span{color:#8ea2b6;font-size:12px}.loan-filter-bar input,.loan-filter-bar select{width:100%;min-width:0}.loan-custom-dates{grid-column:1/-2;display:grid;grid-template-columns:repeat(2,minmax(150px,220px));gap:10px}.loan-custom-dates.is-hidden{display:none}.loan-filter-actions{grid-column:-2/-1;display:flex;justify-content:flex-end;gap:8px}.loan-ledger-table{min-width:1560px}.loan-ledger-table th,.loan-ledger-table td{padding-left:9px;padding-right:9px;white-space:nowrap}.loan-ledger-table .vin-cell{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.loan-progress-cell{min-width:130px}.loan-progress{width:100%;height:5px;margin:6px 0;border-radius:999px;background:#263d51;overflow:hidden}.loan-progress span{display:block;height:100%;border-radius:inherit;background:#35cfbf}.loan-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.loan-row-actions .more-menu{display:inline-block}.loan-row-actions .more-menu>summary{min-height:30px;padding:5px 9px;border:1px solid #36566f;border-radius:7px;list-style:none;cursor:pointer}.loan-row-actions .more-menu>summary::-webkit-details-marker{display:none}
@media(max-width:1500px){.loan-filter-bar{grid-template-columns:repeat(3,minmax(160px,1fr))}.loan-custom-dates{grid-column:1/3}.loan-filter-actions{grid-column:3/4}}
@media(max-width:760px){.side-drawer.asset-view-drawer,.side-drawer.loan-view-drawer{width:100vw}.asset-detail-grid,.loan-filter-bar{grid-template-columns:1fr}.loan-custom-dates,.loan-filter-actions{grid-column:1;grid-template-columns:1fr}.loan-filter-actions{justify-content:flex-start}.asset-management-table{min-width:980px}}

.loan-workbench-tabs{display:flex;gap:6px;margin:12px 0;padding:5px;width:max-content;border:1px solid #29445d;border-radius:10px;background:#0b1b2a}.loan-workbench-tabs a{padding:8px 16px;border-radius:7px;color:#a9bdce;text-decoration:none}.loan-workbench-tabs a.on{background:#1f6570;color:#fff;font-weight:700}.workbench-kpis{margin-bottom:12px}.month-switcher{display:flex;align-items:center;gap:8px;padding:12px 14px;margin-bottom:12px}.month-switcher form{display:flex;align-items:end;gap:8px;margin-left:auto}.month-switcher label{display:grid;gap:4px;color:#8ea2b6;font-size:12px}.month-switcher>strong{font-size:18px}.month-switcher>small{color:#8ea2b6}.workbench-filter-bar{display:grid;grid-template-columns:minmax(250px,1.5fr) repeat(5,minmax(140px,1fr));gap:10px;align-items:end;margin-bottom:12px;padding:14px}.workbench-filter-bar>label{display:grid;gap:5px;min-width:0}.workbench-filter-bar label>span{color:#8ea2b6;font-size:12px}.workbench-filter-bar input,.workbench-filter-bar select{width:100%;min-width:0}.workbench-quick{grid-column:1/-2;display:flex;gap:8px;flex-wrap:wrap}.workbench-quick a{padding:6px 10px;border:1px solid #36566f;border-radius:999px;text-decoration:none;color:#b8ccda}.workbench-filter-actions{display:flex;justify-content:flex-end;gap:8px}.loan-due-table{min-width:1580px}.repayment-history-table{min-width:1370px}.loan-due-table th,.loan-due-table td,.repayment-history-table th,.repayment-history-table td{white-space:nowrap}.loan-due-table .vin-cell,.repayment-history-table .vin-cell{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.work-status-pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#29445d;color:#dceaf3;font-size:12px}.work-status-pill.confirmed{background:#185845;color:#8bf1ca}.work-status-pill.difference_confirmed{background:#285647;color:#a7f0c9}.work-status-pill.past_due_unconfirmed,.work-status-pill.reversed{background:#613b32;color:#ffd0bd}.work-status-pill.due_today{background:#69572a;color:#ffe5a0}.work-status-past_due_unconfirmed td:first-child{box-shadow:inset 3px 0 #e58c62}.side-drawer.loan-repayment-drawer{width:min(900px,90vw)}
@media(max-width:1500px){.workbench-filter-bar{grid-template-columns:repeat(3,minmax(170px,1fr))}.workbench-quick{grid-column:1/3}.month-switcher{flex-wrap:wrap}.month-switcher form{margin-left:0}}
@media(max-width:760px){.loan-workbench-tabs{width:100%;overflow-x:auto}.loan-workbench-tabs a{white-space:nowrap}.workbench-filter-bar{grid-template-columns:1fr}.workbench-quick,.workbench-filter-actions{grid-column:1}.month-switcher form{width:100%;flex-wrap:wrap}.side-drawer.loan-repayment-drawer{width:100vw}}
.asset-table-panel .table-scroll{max-width:100%;overflow-x:auto}.asset-domain-ui nav.loan-workbench-tabs{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important}.asset-domain-ui nav.loan-workbench-tabs a{display:block!important;flex:0 0 auto!important;width:auto!important;margin:0}
.unified-pagination{display:flex!important;align-items:center!important;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:12px 0 4px;font-size:13px}.unified-pagination form{display:inline-flex;align-items:center;margin:0}.unified-pagination label{display:inline-flex;align-items:center;gap:6px}.unified-pagination select{width:auto!important;min-width:62px;padding:5px 24px 5px 8px}.unified-pagination a,.unified-pagination .page-summary{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:34px;height:32px;padding:0 9px;border:1px solid #29445d;border-radius:6px;text-decoration:none}.unified-pagination .page-number{width:34px!important;padding:0}.unified-pagination a.on{border-color:#26d7c7;background:#174d53;color:#77eee3}.unified-pagination a.disabled{pointer-events:none;opacity:.45}.pagination-total{margin-right:auto}.brand-sidebar-preview{display:flex;align-items:center;gap:12px;margin:12px 0;padding:14px;border:1px solid #29445d;border-radius:9px;background:#091827}.brand-sidebar-preview img{display:block;width:auto;height:auto;max-width:138px;max-height:40px;object-fit:contain}.brand-sidebar-preview strong,.brand-sidebar-preview small{display:block}@media(max-width:640px){.unified-pagination{justify-content:flex-start}.pagination-total{width:100%;margin-right:0}}
