/* Finance-only layout: long ledgers scroll locally; no business columns are hidden. */
.asr-finance-workspace{box-sizing:border-box;min-width:0;width:100%;max-width:1800px;margin:auto;padding:24px;color:#24384d}
.asr-finance-workspace>*,.asr-finance-detail>*{min-width:0;max-width:100%;box-sizing:border-box}
.asr-finance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}
.asr-finance-heading>div{min-width:0}.asr-finance-heading>.el-button{flex-shrink:0}
.asr-finance-heading h2,.asr-finance-heading h3{margin:0 0 8px;line-height:1.5;overflow-wrap:anywhere}
.asr-finance-heading p{margin:0;color:#697f96;line-height:1.7;overflow-wrap:anywhere}
.asr-finance-filter,.asr-finance-actions,.asr-finance-status{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.asr-finance-filter{align-items:flex-end;padding:18px;background:#fff;border:1px solid #dae5ef;border-radius:12px;margin-bottom:14px}
.asr-finance-filter .asr-finance-field{flex:1 1 240px;max-width:420px;margin:0}
.asr-finance-filter-actions{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:1px}
.asr-finance-status{margin:16px 0}.asr-finance-status .el-button+.el-button,.asr-finance-actions .el-button+.el-button,.asr-finance-filter-actions .el-button+.el-button{margin-left:0}
.asr-finance-actions{justify-content:flex-end;flex-shrink:0;max-width:100%}
.asr-finance-field{display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.6;margin:12px 0;min-width:0}
.asr-finance-field input,.asr-finance-field textarea{border:1px solid #c9d7e5;border-radius:6px;padding:10px 11px;font:inherit;color:inherit;background:#fff;box-sizing:border-box;width:100%;max-width:100%;min-width:0}
.asr-finance-field .el-select{width:100%;min-width:0}.asr-finance-field textarea{resize:vertical;min-height:88px}
.asr-finance-field input:focus,.asr-finance-field textarea:focus{outline:2px solid #409eff;outline-offset:1px}
.asr-finance-table-scroll{min-width:0;max-width:100%;overflow:auto;overscroll-behavior-x:contain;border:1px solid #dae5ef;border-radius:10px;background:#fff;margin:12px 0 20px}
.asr-finance-table-scroll:focus-visible{outline:2px solid #409eff;outline-offset:2px}
.asr-finance-table{width:100%;min-width:660px;border-collapse:collapse;font-size:13px;line-height:1.65}
.asr-finance-table th{background:#edf3f9;color:#466079;text-align:left;white-space:nowrap;padding:12px 14px;font-weight:600}
.asr-finance-table td{padding:12px 14px;border-top:1px solid #e4ebf2;vertical-align:middle;overflow-wrap:anywhere;min-width:96px;max-width:340px}
.asr-finance-table tbody tr:hover{background:#f7faff}.asr-finance-table small{display:block;color:#6b8195;font-size:12px;margin-top:4px}
.asr-finance-table .asr-finance-number{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:normal;min-width:110px}
.asr-finance-table .asr-finance-stable{white-space:nowrap;overflow-wrap:normal}.asr-finance-table .asr-finance-cell-actions{min-width:144px}
.asr-finance-cell-actions>.el-button{margin:3px 8px 3px 0}.asr-finance-cell-actions>.el-button+.el-button{margin-left:0}
.asr-finance-empty{text-align:center!important;color:#7890a5;padding:30px!important}
.asr-finance-detail{border:1px solid #c9dbe9;background:#fff;padding:22px;border-radius:12px;margin-top:24px}
.asr-finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 18px;line-height:1.7}
.asr-finance-summary>span{display:flex;flex-direction:column;gap:7px;border:1px solid #dbe7f2;background:#f5f9fd;padding:16px;border-radius:10px;color:#607990}
.asr-finance-summary>span:last-child{background:#eaf3fc;border-color:#bdd7ed}
.asr-finance-summary b{font-size:23px;color:#225a88;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
p.asr-finance-summary{display:block;background:#f0f6fc;padding:14px;border-radius:8px;font-weight:600}
.asr-finance-note{background:#f5f9fd;border-left:3px solid #409eff;padding:12px 14px;font-size:13px;color:#607990;line-height:1.8;overflow-wrap:anywhere}
.asr-finance-error{color:#b83d3d;background:#fff2f0;border:1px solid #fad5d0;padding:14px;border-radius:7px;overflow-wrap:anywhere}
.asr-finance-detail h4{margin:26px 0 10px;font-size:15px}.asr-finance-table .asr-finance-field{margin:0;min-width:200px}
.asr-finance-workspace .el-pagination,.asr-finance-dialog .el-pagination{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px;margin:15px 0;white-space:normal}
.asr-finance-dialog{display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);margin-top:24px!important;margin-bottom:24px;border-radius:12px;overflow:hidden}
.asr-finance-dialog .el-dialog__header{flex:0 0 auto;padding:20px 52px 16px 22px;border-bottom:1px solid #e4ebf2}
.asr-finance-dialog .el-dialog__title{line-height:1.5;overflow-wrap:anywhere}.asr-finance-dialog .el-dialog__headerbtn{top:22px}
.asr-finance-dialog .el-dialog__body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px}
.asr-finance-dialog .el-dialog__footer{flex:0 0 auto;border-top:1px solid #e4ebf2;padding:14px 22px;background:#f8fafc}
.asr-finance-dialog .el-dialog__footer>div{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.asr-finance-dialog .el-dialog__footer .el-button+.el-button{margin-left:0}
@media(max-width:1000px){.asr-finance-workspace{padding:18px}.asr-finance-filter-actions{width:100%}.asr-finance-heading{flex-wrap:wrap}.asr-finance-summary b{font-size:21px}}
@media(max-width:600px){.asr-finance-table-scroll::before{content:'左右滑动查看完整表格';position:sticky;left:0;display:block;padding:8px 12px;background:#f7faff;border-bottom:1px solid #e4ebf2;color:#607990;font-size:12px;line-height:1.5}}
@media(max-width:600px){.asr-finance-workspace{padding:12px}.asr-finance-heading{gap:12px}.asr-finance-heading h2{font-size:22px}.asr-finance-filter{padding:14px}.asr-finance-filter .asr-finance-field{max-width:none;flex-basis:100%}.asr-finance-detail{padding:14px}.asr-finance-summary{grid-template-columns:1fr}.asr-finance-summary>span{flex-direction:row;align-items:center;justify-content:space-between;padding:12px}.asr-finance-summary b{font-size:20px}.asr-finance-actions{justify-content:flex-start}.asr-finance-workspace .el-pagination{justify-content:center}.asr-finance-dialog .el-dialog__header,.asr-finance-dialog .el-dialog__body,.asr-finance-dialog .el-dialog__footer{padding-left:14px;padding-right:14px}.asr-finance-dialog .el-dialog__header{padding-right:48px}}
