.ledger-page{height:100%;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:22px 24px 18px;color:#24334b;background:#f5f7fb;--el-color-primary:#3272df;--el-border-radius-base:7px}.ledger-actions{display:flex;gap:10px;flex-shrink:0}.ledger-actions .el-button+.el-button{margin-left:0}.ledger-currency{margin-left:auto;flex-shrink:0;background:#edf3ff;border:1px solid #dae6fa;color:#476b9f;border-radius:5px;padding:4px 9px;font-size:11px;font-weight:600;letter-spacing:.25px}.ledger-panel{min-height:0;flex:1;display:flex;flex-direction:column;border:1px solid #e1e7ef;border-radius:12px;background:#fff;box-shadow:0 3px 12px #233b5a04;overflow:hidden}.ledger-tabs{display:flex;align-items:center;gap:20px;padding:0 20px;flex-shrink:0}.ledger-tabs>.el-tabs{flex:1;min-width:0}.ledger-tabs .el-tabs__header{margin:0}.ledger-tabs .el-tabs__nav-wrap:after{height:1px;background:#edf0f5}.ledger-tabs .el-tabs__item{height:51px;font-size:13px;font-weight:600}.ledger-tabs .el-tabs__content{display:none}.ledger-period-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px 0;flex-shrink:0}.ledger-filters{display:grid;grid-template-columns:minmax(270px,340px) minmax(140px,220px) minmax(180px,260px) minmax(210px,1fr);column-gap:16px;row-gap:11px;padding:16px 20px;background:#fff;flex-shrink:0}.ledger-filters .el-form-item{margin:0;min-width:0}.ledger-filters .el-form-item__label{height:auto;line-height:16px;font-size:12px;color:#69788d;margin-bottom:6px!important}.ledger-filters .el-select,.ledger-filters .el-date-editor,.ledger-filters .el-input{width:100%!important;min-width:0;box-sizing:border-box}.ledger-filters .el-input__wrapper,.ledger-filters .el-select__wrapper{box-shadow:0 0 0 1px #e0e6ee inset}.filter-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;padding-bottom:0}.filter-actions .el-button+.el-button{margin-left:0}.filter-hint{margin:0;align-self:end;text-align:right;color:#8590a1;font-size:11px;line-height:1.6}.ledger-table-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-top:1px solid #edf0f5;flex-shrink:0}.ledger-table-heading>div{display:flex;align-items:center;gap:10px}.ledger-table-heading strong{font-size:13px;font-weight:650}.ledger-result-count{font-size:11px;color:#697e9b;background:#f0f4fa;padding:3px 7px;border-radius:5px;font-variant-numeric:tabular-nums}.ledger-muted{font-size:11px;color:#8491a3}.ledger-success{font-size:12px;color:#287e67}.ledger-warning{color:#a36d21}.ledger-table-area{min-height:0;flex:1;overflow:hidden}.ledger-table-area .el-table{--el-table-border-color:#edf0f5;--el-table-header-bg-color:#f6f8fc;--el-table-header-text-color:#6d7d92;--el-table-text-color:#46566d;--el-table-row-hover-bg-color:#f3f7ff;font-size:12px}.ledger-table-area .el-table th.el-table__cell{height:40px;font-size:11px;font-weight:550}.ledger-table-area .el-table td.el-table__cell{padding:10px 0;height:55px;box-sizing:border-box}.ledger-table-area .el-table .cell{line-height:1.55;padding-left:18px;padding-right:18px}.ledger-page small{display:block;font-size:11px;color:#93a0b1;line-height:1.7}.ledger-money{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:650;font-size:13px;font-variant-numeric:tabular-nums;color:#244e84;white-space:nowrap}.ledger-money.negative{color:#b65455}.ledger-unit{font-size:10px;color:#8c9aae;margin-left:6px}.ledger-code{color:#6a7790;background:#f2f5fa;padding:4px 7px;font-size:10px;font-weight:650;letter-spacing:.35px;border-radius:4px}.ledger-table-area .el-tag{font-size:10px;height:23px;border:0;padding:0 7px}.ledger-table-area .el-tag--warning{color:#a87a37;background:#fff6e8}.ledger-table-area .el-tag--success{color:#3c866f;background:#eef8f3}.ledger-table-area .el-button.is-link{font-size:12px}.ledger-state{flex:1;min-height:0;overflow:auto;display:grid;place-items:center}.ledger-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;box-sizing:border-box;padding:12px 20px;border-top:1px solid #e8edf4;background:#fff}.ledger-footer>span{font-size:12px;color:#7c8ba0;font-variant-numeric:tabular-nums}.ledger-footer .el-pagination{margin:0;--el-pagination-button-bg-color:#f4f6fa}.ledger-footer .el-pagination__sizes{margin-right:8px}.ledger-footer .el-pagination__jump{margin-left:10px}.ledger-footer .el-pagination__editor.el-input{width:42px}.ledger-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;flex-shrink:0}.ledger-metric{padding:14px 18px;background:#fff;border:1px solid #e1e7ef;border-radius:10px}.ledger-metric>span{font-size:12px;color:#718096}.ledger-metric>strong{display:block;font-size:25px;line-height:1.1;margin:9px 0 7px;color:#354963;letter-spacing:.3px;font-variant-numeric:tabular-nums}.ledger-metric strong small{display:inline;font-size:11px;font-weight:400;margin-left:7px}.ledger-metric p{margin:0;color:#929eae;font-size:11px}.ledger-metric.primary{background:#edf4ff;border-color:#d5e5fb}.ledger-metric.primary strong{color:#2f66b9}.ledger-metric.caution strong{color:#a77937}.ledger-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:#79879a;font-size:12px}.ledger-gap-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ledger-detail-drawer .el-descriptions__content{overflow-wrap:anywhere}.ledger-jobs-drawer small{display:block;font-size:12px;color:#8996a9;margin-top:6px}.ledger-jobs-drawer .ledger-warning{color:#a36d21}@media (max-width:1250px){.ledger-page{padding:16px;gap:12px}.ledger-filters{grid-template-columns:minmax(230px,1.35fr) minmax(115px,.8fr) minmax(145px,1fr) minmax(160px,1fr);gap:10px;padding:13px 16px}.filter-actions{gap:5px}.filter-actions .el-button{padding:8px 11px}.ledger-table-heading{padding:11px 16px}.ledger-muted{max-width:43%;text-align:right}.ledger-footer{padding:11px 14px}.ledger-metric{padding:12px 15px}}@media (max-width:1000px){.ledger-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.ledger-filters .filter-date{grid-column:span 2}.filter-actions{grid-column:span 4;justify-content:flex-end;grid-row:3}.ledger-metrics{gap:8px}.ledger-metric{padding:11px}.ledger-table-heading .ledger-muted{display:none}}@media (max-width:700px){.ledger-page{padding:10px;gap:10px}.ledger-actions .el-button{padding:8px}.ledger-actions .el-icon{display:none}.ledger-filters{padding:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.filter-actions{grid-column:span 2;grid-row:auto}.filter-hint{display:none}.ledger-tabs{padding:0 12px}.ledger-tabs .el-tabs__item{font-size:12px;padding:0 13px;height:43px}.ledger-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.ledger-metric{padding:9px 7px}.ledger-metric>strong{font-size:20px}.ledger-metric p{display:none}.ledger-metric>span{font-size:10px}.ledger-period-heading{padding:10px 10px 0}.ledger-footer{flex-wrap:wrap;gap:8px;padding:9px 10px}.ledger-footer .el-pagination{width:100%;justify-content:space-between}.ledger-footer .el-pagination__jump{display:none}.ledger-currency{font-size:10px}.ledger-table-heading{padding:10px 12px}}@media (max-height:800px){.ledger-page{padding-top:12px;gap:10px}.ledger-metric p{display:none}.ledger-metric{padding:10px 14px}.ledger-metric>strong{font-size:22px;margin:7px 0 0}.ledger-tabs .el-tabs__item{height:42px}.ledger-filters{row-gap:8px;padding-top:11px;padding-bottom:11px}}.ledger-foundation-rules{height:100%;display:flex;flex-direction:column;min-height:0}.ledger-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;background:#f8fafc}.ledger-rules-grid article{padding:18px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.ledger-rules-grid article>span{color:#5472a8;font-size:12px;font-weight:600}.ledger-rules-grid h3{margin:10px 0;font-size:15px;color:#26354b}.ledger-rules-grid p{font-size:13px;line-height:1.8;color:#64748b;margin:0}.ledger-foundation-rules>.el-table{flex:1;min-height:0}.filter-order-search{grid-column:1 / -1}.ledger-order-drawer .el-drawer__body{display:flex;flex-direction:column;min-height:0;padding:0 24px 16px}.ledger-order-identity{padding:12px 0}.ledger-order-identity>span,.ledger-order-identity p{font-size:13px;color:#64748b}.ledger-order-identity h2{font-size:22px;margin:8px 0;overflow-wrap:anywhere}.ledger-order-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:18px;background:#f5f8ff;border:1px solid #e3eafa;border-radius:10px;gap:18px}.ledger-order-metrics span{display:block;font-size:12px;color:#64748b;margin-bottom:8px}.ledger-order-metrics strong{font-size:22px;color:#304c7b;font-variant-numeric:tabular-nums}.ledger-order-metrics small{font-size:12px}.ledger-order-explanation{color:#64748b;font-size:12px;line-height:1.7}.ledger-events{flex:1;overflow:auto;min-height:0}.ledger-event{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid #edf0f5}.ledger-event-date{display:flex;flex-direction:column;gap:8px;font-size:12px}.ledger-event-date span{color:#7b8799}.ledger-event-title{display:flex;justify-content:space-between;gap:16px;font-size:14px}.ledger-event-content p{font-size:12px;line-height:1.7;color:#64748b}.ledger-event-content details{font-size:12px;color:#64748b}.ledger-event-content summary{cursor:pointer;color:#456aab}.ledger-event-content dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;padding:12px;background:#f8fafc;border-radius:6px}.ledger-event-content dd{margin:0;overflow-wrap:anywhere}.ledger-event-title small{font-size:11px;color:#94a3b8}@media (max-width:900px){.ledger-rules-grid{grid-template-columns:1fr;max-height:250px;overflow:auto}.ledger-order-metrics{gap:8px}.ledger-order-metrics strong{font-size:16px}.ledger-event{grid-template-columns:90px minmax(0,1fr);gap:10px}}.ledger-input-evidence{display:grid;grid-template-columns:1fr 1fr;gap:20px;border:1px solid #e2e8f0;border-radius:8px;padding:14px}.ledger-input-evidence span{display:block;font-size:12px;color:#64748b;margin-bottom:6px}.ledger-input-evidence strong{font-size:18px;color:#334155}.ledger-input-evidence p,.ledger-input-evidence summary{font-size:12px;color:#64748b;line-height:1.6}.ledger-input-evidence details{max-height:90px;overflow:auto}@media (max-width:1000px){.ledger-tabs{flex-wrap:wrap;gap:0}.ledger-tabs>.el-tabs{flex-basis:100%}.ledger-tabs>.ledger-actions{margin:8px 0 8px auto}.ledger-period-heading{flex-wrap:wrap}.ledger-period-heading>.ledger-actions{margin-left:auto}}.ledger-order-headline{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:20px;background:#f8fafc;border-color:#e2e8f0}.ledger-headline-metric{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ledger-headline-metric>span{min-height:36px;margin:0;font-size:12px;line-height:1.5;color:#526178}.ledger-headline-metric>span small{margin-left:3px;color:#7c899b;font-size:10px}.ledger-headline-metric>strong{font-size:24px;line-height:1.3;font-weight:700;white-space:nowrap}.ledger-headline-metric.metric-estimated>span,.ledger-headline-metric.metric-estimated>strong{color:#9a620b}.ledger-headline-metric.metric-actual>span,.ledger-headline-metric.metric-actual>strong{color:#087f70}.ledger-headline-metric.metric-negative>strong{color:#c43143}.ledger-headline-metric.metric-unknown>strong{color:#8793a5}.ledger-headline-metric>.ledger-headline-estimate{font-size:12px;line-height:1.5;color:#9a620b}.ledger-headline-metric>.ledger-headline-note{font-size:11px;color:#7c899b;line-height:1.5}@media (max-width:650px){.ledger-order-headline{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:16px}.ledger-headline-metric>strong{font-size:21px}}.ledger-event-content .ledger-event-source{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ledger-source-tag{display:inline-flex;padding:2px 8px;border-radius:5px;border:1px solid transparent;font-size:12px;font-weight:500;line-height:1.6}.ledger-source-finance{color:#087f70;background:#ecf8f4;border-color:#c7e8dd}.ledger-source-order{color:#315bb0;background:#eef4ff;border-color:#d4e1fa}.ledger-source-procurement{color:#7850ad;background:#f6f0fc;border-color:#e5d8f5}.ledger-source-warehouse{color:#177589;background:#edf8fa;border-color:#cce8ed}.ledger-source-estimate{color:#94600a;background:#fff7e8;border-color:#f4e2b6}.ledger-source-unknown{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.ledger-accounting-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.ledger-accounting-state .el-tag--danger,.ledger-table-area .el-tag--danger{color:#b53e4e;background:#fff0f0}.ledger-table-area .ledger-net-flow-column .cell{white-space:nowrap}.ledger-issue-trigger{display:inline-flex;align-items:center;gap:5px;border:1px solid #f2d3a5;border-radius:5px;padding:4px 7px;background:#fff7e9;color:#965b0c;font:inherit;font-size:11px;white-space:nowrap;cursor:help}.ledger-issue-trigger:focus-visible{outline:2px solid #3272df;outline-offset:3px}.ledger-issue-hint{font-size:10px;border-bottom:1px dotted currentColor;margin-left:3px}.ledger-order-issue-popover.el-popover{max-width:calc(100vw - 28px);padding:18px;box-sizing:border-box;border-radius:12px;border-color:#e3e8f0;box-shadow:0 12px 36px #1f304326;color:#334155;font-size:12px;line-height:1.65}.ledger-issue-content{max-height:calc(100vh - 64px);display:flex;flex-direction:column;min-height:0;overflow:hidden}.ledger-issue-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.ledger-issue-heading strong{font-size:16px;color:#24334b}.ledger-issue-heading p{margin:3px 0 12px;color:#64748b;font-size:12px}.ledger-issue-count{color:#b53e4e;background:#fff0f0;padding:3px 9px;border-radius:6px;white-space:nowrap}.ledger-issue-impact{padding:11px 13px;background:#fff8ed;border:1px solid #f1dfbd;border-radius:8px;margin-bottom:12px}.ledger-issue-impact strong{color:#89580f;font-size:13px}.ledger-issue-impact p{margin:4px 0 0;color:#805e2b}.ledger-issue-scroll{min-height:0;max-height:min(460px,52vh);overflow:auto;overscroll-behavior:contain;padding-right:6px}.ledger-issue-content h4{font-size:12px;margin:4px 0 9px;color:#526178}.ledger-issue-groups{margin-bottom:15px}.ledger-issue-groups>div{display:flex;align-items:baseline;gap:9px;margin:6px 0}.ledger-issue-groups span{flex-shrink:0;border-radius:4px;background:#fff0f0;color:#b53e4e;padding:0 6px;font-weight:600}.ledger-issue-groups p{margin:0;color:#475569}.ledger-issue-item{border:1px solid #e3e8f0;border-radius:8px;padding:12px;margin-bottom:10px;background:#fff}.ledger-issue-item-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ledger-issue-item-heading strong{font-size:13px}.ledger-issue-item-heading b{font-size:14px;white-space:nowrap;color:#334155;font-variant-numeric:tabular-nums}.ledger-issue-item-heading small{font-size:10px;font-weight:400;color:#64748b}.ledger-issue-item .ledger-issue-date{font-size:11px;color:#64748b;margin:5px 0 9px}.ledger-issue-item dl{display:grid;grid-template-columns:56px minmax(0,1fr);gap:7px;margin:0 0 9px}.ledger-issue-item dt{color:#64748b}.ledger-issue-item dd{margin:0;overflow-wrap:anywhere}.ledger-issue-item details{font-size:11px;margin:8px 0}.ledger-issue-item summary{color:#315bb0;cursor:pointer}.ledger-issue-item details p{margin:5px 0;overflow-wrap:anywhere}.ledger-issue-item .el-button{font-size:12px}.ledger-issue-footer{border-top:1px solid #edf0f5;margin-top:10px;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:11px}.ledger-issue-feedback{padding:16px 0;color:#64748b}.ledger-issue-changed{margin:0 0 10px;color:#965b0c}.ledger-issue-explanation{margin:5px 0 0;color:#64748b}.ledger-event-day{display:flex;align-items:center;gap:12px;margin:22px 0 0;padding:10px 12px;border-radius:6px;background:#f3f6fa;color:#334155;font-size:14px}.ledger-event-day small{font-size:11px;font-weight:400;color:#74839a}.ledger-event-kind{flex-shrink:0;font-size:11px;padding:2px 7px;border-radius:4px;background:#f2f5fa}.ledger-event-values{display:flex;flex-wrap:wrap;gap:15px 26px;padding:12px 14px;margin:10px 0;border-radius:7px;background:#f8fafc}.ledger-event-values>div{display:flex;flex-direction:column;gap:4px}.ledger-event-values span{font-size:11px;color:#64748b}.ledger-event-values strong{font-size:19px;line-height:1.4;font-variant-numeric:tabular-nums}.ledger-event-values small{font-size:11px;font-weight:400;color:#64748b}.event-income{color:#087f70}.event-expense,.event-loss{color:#bb3d4b}.event-reference{color:#536b8d}.event-review,.event-estimate{color:#9a620b}.event-weight{color:#157c94}.ledger-event-content .ledger-event-meaning{font-size:12px;line-height:1.7;color:#64748b;margin:8px 0}.ledger-event-content .ledger-event-time-note{font-size:11px;color:#906c30;margin:7px 0}.ledger-event-evidence{font-size:11px;color:#64748b;margin:8px 0}.ledger-event-evidence summary{color:#315bb0;cursor:pointer}.ledger-event-title>strong{min-width:0}.ledger-event-title>strong>span{font-size:13px;color:#526178}.ledger-event-accounting{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;margin:8px 0}.ledger-event-accounting>span,.ledger-manual-review{padding:2px 6px;border-radius:4px;background:#f3f6fa}.ledger-counted{color:#315bb0}.ledger-not-counted{color:#64748b}.ledger-event-content .ledger-manual-review{color:#b6422f;background:#fff3e8}.ledger-event-reference-value{font-size:12px;line-height:1.7;color:#64748b;margin:10px 0}.ledger-event-reference-value summary{cursor:pointer;color:#536b8d}.ledger-event-reference-value p{margin:5px 0;font-variant-numeric:tabular-nums}.ledger-order-headline{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
