@charset "UTF-8";.app-shell-view{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex:1;min-height:0;display:flex;flex-direction:column;width:100%}#app,.app-shell-view{height:100vh;height:100dvh;margin:0;padding:0}*{box-sizing:border-box}body{margin:0;padding:0}.pane-dialog-host[data-v-7679fb87]{position:absolute;width:0;height:0;overflow:visible}:root{--mobile-tabbar-height: 56px;--mobile-topbar-body: var(--mobile-tabbar-height);--mobile-tabbar-icon-size: 22px;--mobile-tabbar-label-size: 11px;--mobile-tabbar-item-gap: 3px;--mobile-safe-bottom: env(safe-area-inset-bottom, 0px);--mobile-wechat-extra-bottom: 0px;--app-tabbar-base: var(--mobile-tabbar-height);--app-safe-top: env(safe-area-inset-top, 0px);--app-safe-bottom: var(--mobile-safe-bottom);--app-safe-top-fallback-min: 24px;--app-safe-bottom-fallback-min: 20px;--mobile-drawer-footer-padding-y: 12px;--mobile-drawer-footer-padding-x: 20px;--mobile-drawer-footer-btn-height: 32px;--mobile-drawer-footer-padding-bottom: calc( var(--mobile-drawer-footer-padding-y) + var(--mobile-safe-bottom) );--mobile-action-bar-height: calc( var(--mobile-drawer-footer-padding-y) * 2 + var(--mobile-drawer-footer-btn-height) )}@media (max-width: 768px){.hide-on-mobile{display:none!important}}@media (min-width: 769px) and (max-width: 1024px){.hide-on-tablet{display:none!important}}@media (min-width: 1025px){.hide-on-desktop{display:none!important}}.show-on-mobile{display:none!important}@media (max-width: 768px){.show-on-mobile{display:block!important}}.show-on-tablet{display:none!important}@media (min-width: 769px) and (max-width: 1024px){.show-on-tablet{display:block!important}}.show-on-desktop{display:none!important}@media (min-width: 1025px){.show-on-desktop{display:block!important}}@media (max-width: 768px){.mobile-container{padding:12px}}@media (max-width: 768px){.mobile-button{min-height:44px;min-width:44px;font-size:16px}}@media (max-width: 768px){.mobile-input{font-size:16px;min-height:44px}}@media (max-width: 768px){.mobile-card{border-radius:8px;padding:16px;margin-bottom:12px;background:#fff;box-shadow:0 2px 8px #00000014}}.responsive-grid{display:grid;gap:16px}@media (min-width: 1025px){.responsive-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 769px) and (max-width: 1024px){.responsive-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.responsive-grid{grid-template-columns:1fr;gap:12px}}@media (min-width: 1025px){.responsive-spacing{padding:24px}}@media (min-width: 769px) and (max-width: 1024px){.responsive-spacing{padding:16px}}@media (max-width: 768px){.responsive-spacing{padding:12px}}html.dark{--table-link-color: #409eff;--table-link-hover-color: #66b1ff;--table-link-active-color: #337ecc;--row-source-focus-bg: color-mix(in srgb, #fbbf24 24%, var(--mobile-card-bg));--mobile-ledger-focus-bg: var(--row-source-focus-bg);--ledger-status-tooltip-bg: var(--mobile-card-bg);--ledger-status-tooltip-color: var(--text-primary);--ledger-status-tooltip-border: var(--mobile-card-border)}html.dark .tabs-container .tabs-header{background:var(--tabs-bar-bg)}html.dark .tabs-container .tabs-header .scroll-btn{background:linear-gradient(90deg,var(--tabs-bar-bg) 0%,color-mix(in srgb,var(--tabs-bar-bg) 80%,transparent) 100%)}html.dark .tabs-container .tabs-header .scroll-btn:hover{background:var(--tabs-bar-hover-bg)}html.dark .tabs-container .tabs-header .scroll-btn.scroll-right{background:linear-gradient(270deg,var(--tabs-bar-bg) 0%,color-mix(in srgb,var(--tabs-bar-bg) 80%,transparent) 100%)}html.dark .tabs-container .tabs-header .tabs-nav .tab-item{background:var(--tabs-bar-bg);color:var(--text-secondary)}html.dark .tabs-container .tabs-header .tabs-nav .tab-item:hover{background:var(--tabs-bar-hover-bg)}html.dark .tabs-container .tabs-header .tabs-nav .tab-item.active{background:var(--card-bg);color:var(--primary-color)}html.dark .tabs-container .tabs-header .tabs-nav .tab-item .tab-close:hover{background:var(--el-fill-color-light)}html.dark .tabs-container .tabs-content .tab-pane{background:var(--table-bg);color:var(--text-primary)}html.dark .data-table-container{background:var(--table-bg)}html.dark .table-wrapper{background:var(--table-bg);border-color:var(--table-border-strong)}html.dark .corner-checkbox,html.dark .corner-cell,html.dark .fixed-header-area,html.dark .right-fixed-header-area,html.dark .header-area,html.dark .header-cell{background:var(--table-header-bg);border-color:var(--table-border);color:var(--table-header-text)}html.dark .header-cell{color:var(--table-cell-text)}html.dark .header-cell:hover{background:var(--table-header-hover-bg)}html.dark .checkbox-area,html.dark .checkbox-cell{background:var(--table-row-alt-bg);border-color:var(--table-border)}html.dark .checkbox-cell.row-hovered{background:var(--table-row-hover-bg)}html.dark .index-area,html.dark .index-cell{background:var(--table-row-alt-bg);border-color:var(--table-border);color:var(--table-header-text)}html.dark .index-cell.row-hovered,html.dark .index-cell:hover{background:var(--table-row-hover-bg);color:var(--table-cell-text)}html.dark .fixed-data-area,html.dark .right-fixed-data-area{background:var(--table-bg);border-color:var(--table-border)}html.dark .data-area,html.dark .data-content{background:var(--table-bg)}html.dark .data-row{--row-bg: var(--table-row-bg);--row-hover-bg: var(--table-row-hover-bg);border-bottom-color:var(--table-border)}html.dark .data-row.child-row{--row-bg: var(--table-row-bg);--row-hover-bg: var(--table-row-hover-bg)}html.dark .data-cell{color:var(--table-cell-text);border-color:var(--table-border)}html.dark .data-cell[class*=material-]{background-color:var(--table-material-alt)}html.dark .row-checkbox{background:var(--table-row-alt-bg);border-color:var(--table-border-strong)}html.dark .corner-checkbox .row-checkbox{background:var(--table-header-bg)}html.dark .checkbox-cell.row-hovered .row-checkbox:not(:checked):not(:indeterminate){background:var(--table-row-hover-bg)}html.dark .corner-checkbox .row-checkbox:checked,html.dark .corner-checkbox .row-checkbox:indeterminate,html.dark .checkbox-cell .row-checkbox:checked,html.dark .checkbox-cell .row-checkbox:indeterminate{background-color:var(--el-color-primary);border-color:var(--el-color-primary)}html.dark .search-result-hint{color:var(--text-secondary)}html.dark .search-result-hint strong{color:var(--el-color-primary)}html.dark .pagination-container{background-color:var(--table-bg);border-top-color:var(--table-border)}html.dark .status-bar{color:var(--table-cell-text)}html.dark .status-bar .default-status{color:var(--table-header-text)}html.dark .no-data{color:var(--text-muted)}html.dark .filter-btn.cancel{background:var(--card-bg);color:var(--text-secondary);border-color:var(--border-color)}html.dark .filter-btn.cancel:hover{background:var(--table-row-hover-bg);color:var(--text-primary)}html.dark .scrollbar-h::-webkit-scrollbar-track,html.dark .scrollbar-v::-webkit-scrollbar-track{background:var(--scrollbar-track)}html.dark .scrollbar-h::-webkit-scrollbar-thumb,html.dark .scrollbar-v::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}html.dark .el-table{--el-table-bg-color: var(--table-bg);--el-table-tr-bg-color: var(--table-row-bg);--el-table-header-bg-color: var(--table-header-bg);--el-table-row-hover-bg-color: var(--table-row-hover-bg);--el-table-border-color: var(--table-border);--el-table-text-color: var(--table-cell-text);--el-table-header-text-color: var(--table-cell-text)}html.dark .dashboard .chart-card .chart-header{background:linear-gradient(135deg,var(--card-bg),var(--bg-color))}html.dark .dashboard .dash-group-label{color:var(--text-secondary)}html.dark .user-settings .el-card{background:var(--card-bg)}html.dark .data-cell.selected-cell{background-color:color-mix(in srgb,var(--el-color-primary) 22%,var(--table-row-bg))!important}html.dark .data-row:hover .data-cell[class*=material-],html.dark .data-row.row-hovered .data-cell[class*=material-]{background-color:var(--table-row-hover-bg)}html.dark .plan-no-link,html.dark .receipt-link,html.dark .updater-link,html.dark .status-copy-value,html.dark .clickable,html.dark .edit-link,html.dark .contract-link{color:var(--table-link-color)}html.dark .plan-no-link:hover,html.dark .receipt-link:hover,html.dark .updater-link:hover,html.dark .status-copy-value:hover,html.dark .clickable:hover,html.dark .edit-link:hover,html.dark .contract-link:hover{color:var(--table-link-hover-color)}html.dark .el-table .updater-link{color:var(--table-link-color)}html.dark .el-table .updater-link:hover{color:var(--table-link-hover-color)}html.dark .el-table .el-button.is-link{--el-button-bg-color: transparent;--el-button-hover-bg-color: transparent;--el-button-active-bg-color: transparent;--el-button-outline-color: transparent;background-color:transparent;border-color:transparent}html.dark .el-table .el-button.is-link:hover:not(.is-disabled):not(:disabled),html.dark .el-table .el-button.is-link:focus:not(.is-disabled):not(:disabled),html.dark .el-table .el-button.is-link:active:not(.is-disabled):not(:disabled){background-color:transparent;border-color:transparent}html.dark .el-table .el-button.is-link.el-button--primary{--el-button-text-color: var(--table-link-color);--el-button-hover-text-color: var(--table-link-hover-color);--el-button-active-text-color: var(--table-link-active-color)}html.dark .el-drawer{--el-drawer-bg-color: var(--card-bg)}html.dark .el-dialog{--el-dialog-bg-color: var(--card-bg);--el-dialog-box-shadow: var(--shadow-lg);border:1px solid var(--border-color);border-radius:var(--radius-lg, 8px)}html.dark .el-dialog__header{border-bottom:1px solid var(--border-color);margin-right:0;padding-bottom:12px}html.dark .el-dialog__title{color:var(--text-primary)}html.dark .el-dialog__body{background:var(--card-bg);color:var(--text-primary)}html.dark .el-dialog__footer{border-top:1px solid var(--border-color);background:var(--card-bg)}html.dark .el-dialog .el-textarea__inner::-webkit-scrollbar-track{background:var(--scrollbar-track)}html.dark .el-dialog .el-textarea__inner::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}html.dark .el-dialog .el-textarea__inner::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html.dark .dialog-footer .delete-btn.el-button{color:var(--el-color-danger);border-color:color-mix(in srgb,var(--el-color-danger) 45%,var(--border-color));background-color:color-mix(in srgb,var(--el-color-danger) 12%,var(--card-bg))}html.dark .dialog-footer .delete-btn.el-button:hover{color:#fff;border-color:var(--el-color-danger);background-color:var(--el-color-danger)}html.dark .batch-edit-tip{background:color-mix(in srgb,var(--el-color-warning) 14%,var(--card-bg));color:var(--el-color-warning)}html.dark .batch-edit-tip .batch-edit-tip-sub{color:color-mix(in srgb,var(--el-color-warning) 75%,var(--text-secondary))}html.dark .ledger-used-qty-hint{color:var(--text-secondary)}html.dark .attachment-manager .file-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}html.dark .attachment-manager .file-list::-webkit-scrollbar-track{background:var(--scrollbar-track)}html.dark .attachment-manager .file-tag{background:var(--filter-panel-input-bg);border-color:var(--border-color)}html.dark .attachment-manager .file-tag:hover{border-color:var(--el-color-primary);background:color-mix(in srgb,var(--el-color-primary) 10%,var(--filter-panel-input-bg))}html.dark .attachment-manager .file-tag.new-file{background:color-mix(in srgb,var(--el-color-primary) 12%,var(--filter-panel-input-bg));border-color:color-mix(in srgb,var(--el-color-primary) 35%,var(--border-color))}html.dark .attachment-manager .file-tag.new-file .file-actions{background:color-mix(in srgb,var(--filter-panel-input-bg) 96%,transparent);border-color:color-mix(in srgb,var(--el-color-primary) 35%,var(--border-color))}html.dark .attachment-manager .file-tag .file-size{color:var(--text-muted)}html.dark .attachment-manager .file-tag .file-actions{background:color-mix(in srgb,var(--filter-panel-input-bg) 98%,transparent);border-color:var(--border-color);box-shadow:var(--shadow-md)}html.dark .attachment-manager .upload-card{border-color:var(--border-color);background:var(--filter-panel-input-bg)}html.dark .attachment-manager .upload-card:hover{border-color:var(--el-color-primary);background:color-mix(in srgb,var(--el-color-primary) 8%,var(--filter-panel-input-bg))}html.dark .attachment-manager .upload-card .upload-text{color:var(--text-secondary)}html.dark .attachment-manager .upload-card .upload-hint,html.dark .attachment-manager .file-count-hint{color:var(--text-muted)}html.dark .pdf-canvas-preview{--pdf-preview-toolbar-bg: var(--filter-panel-input-bg);--pdf-preview-canvas-bg: color-mix(in srgb, var(--border-color) 38%, var(--mobile-subtle-bg));--pdf-preview-tool-btn-bg: color-mix(in srgb, var(--border-color) 32%, var(--mobile-subtle-bg));--pdf-preview-tool-btn-border: color-mix(in srgb, var(--border-color) 70%, transparent);--pdf-preview-tool-input-bg: color-mix(in srgb, var(--card-bg) 82%, var(--pdf-preview-toolbar-bg));--pdf-preview-sidebar-header-bg: var(--card-bg);--pdf-preview-page-shadow: 0 1px 3px rgba(0, 0, 0, .28), 0 4px 14px rgba(0, 0, 0, .22)}html.dark .pdf-canvas-preview .pdf-viewer-toolbar{background:var(--pdf-preview-toolbar-bg);border-bottom-color:var(--border-color);box-shadow:none}html.dark .pdf-canvas-preview .pdf-canvas-main{background:var(--pdf-preview-canvas-bg)}html.dark .pdf-canvas-preview .pdf-tool-btn{background:var(--pdf-preview-tool-btn-bg);border-color:var(--pdf-preview-tool-btn-border);color:var(--text-primary);box-shadow:0 1px 2px #0000002e}html.dark .pdf-canvas-preview .pdf-tool-btn:not(:disabled):hover,html.dark .pdf-canvas-preview .pdf-tool-btn--active{border-color:color-mix(in srgb,var(--el-color-primary) 38%,var(--border-color))}html.dark .pdf-canvas-preview .pdf-tool-input{background:var(--pdf-preview-tool-input-bg);border-color:var(--pdf-preview-tool-btn-border);color:var(--text-primary)}html.dark .pdf-canvas-preview .pdf-tool-label{color:var(--text-muted)}html.dark .pdf-canvas-preview .pdf-thumb-panel{background:var(--pdf-preview-toolbar-bg);border-right-color:var(--border-color)}html.dark .pdf-canvas-preview .pdf-thumb-panel__header{background:var(--pdf-preview-sidebar-header-bg);color:var(--text-primary);border-bottom-color:var(--border-color)}html.dark .pdf-canvas-preview .pdf-thumb-item{background:var(--card-bg)}html.dark .pdf-canvas-preview .pdf-thumb-item.active{background:color-mix(in srgb,var(--el-color-primary) 14%,var(--card-bg))}html.dark .pdf-canvas-preview .pdf-thumb-item__label{color:var(--text-muted)}html.dark .qrcode-upload-dialog .qrcode-wrapper{background:var(--filter-panel-input-bg)}html.dark .qrcode-upload-dialog .qrcode-wrapper .qrcode-loading .el-icon,html.dark .qrcode-upload-dialog .qrcode-wrapper .qrcode-error .el-icon{color:var(--text-muted)}html.dark .qrcode-upload-dialog .qrcode-wrapper .qrcode-loading p,html.dark .qrcode-upload-dialog .qrcode-wrapper .qrcode-error p{color:var(--text-secondary)}html.dark .qrcode-upload-dialog .qrcode-wrapper .qrcode-display canvas{border-color:#fff;box-shadow:var(--shadow-md)}html.dark .qrcode-upload-dialog .qrcode-info{background:color-mix(in srgb,var(--el-color-primary) 16%,var(--card-bg));border-color:color-mix(in srgb,var(--el-color-primary) 32%,var(--border-color));color:color-mix(in srgb,var(--el-color-primary) 45%,var(--text-primary))}html.dark .qrcode-upload-dialog .qrcode-expire{background:color-mix(in srgb,var(--el-color-warning) 14%,var(--card-bg));border-color:color-mix(in srgb,var(--el-color-warning) 32%,var(--border-color));color:color-mix(in srgb,var(--el-color-warning) 65%,var(--text-primary))}html.dark .qrcode-upload-dialog .upload-status{background:var(--filter-panel-input-bg);border-color:var(--border-color)}html.dark .qrcode-upload-dialog .upload-status .status-empty{color:var(--text-muted)}html.dark .qrcode-upload-dialog .upload-status .status-list .status-header{border-bottom-color:var(--border-color)}html.dark .qrcode-upload-dialog .upload-status .status-list .status-header span{color:var(--text-primary)}html.dark .qrcode-upload-dialog .upload-status .status-list .file-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}html.dark .qrcode-upload-dialog .upload-status .status-list .file-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}html.dark .qrcode-upload-dialog .upload-status .status-list .file-list .file-item{background:var(--card-bg)}html.dark .qrcode-upload-dialog .upload-status .status-list .file-list .file-item:hover{background:color-mix(in srgb,var(--el-color-primary) 12%,var(--card-bg))}html.dark .qrcode-upload-dialog .upload-status .status-list .file-list .file-item .file-size{color:var(--text-muted)}html.dark .qrcode-upload-dialog .qrcode-tips{background:color-mix(in srgb,var(--el-color-primary) 12%,var(--card-bg));border-color:color-mix(in srgb,var(--el-color-primary) 28%,var(--border-color));color:var(--text-secondary)}html.dark .plan-ledger-filter-drawer .el-drawer__header,html.dark .requisition-ledger-filter-drawer .el-drawer__header,html.dark .h5-list-filter-drawer .el-drawer__header,html.dark .filter-drawer .el-drawer__header{border-bottom-color:var(--border-color);color:var(--text-primary)}html.dark .plan-ledger-filter-drawer .el-drawer__body,html.dark .requisition-ledger-filter-drawer .el-drawer__body,html.dark .h5-list-filter-drawer .el-drawer__body,html.dark .filter-drawer .el-drawer__body{background:var(--card-bg);color:var(--text-primary)}html.dark .plan-ledger-filter-drawer .el-drawer__footer,html.dark .requisition-ledger-filter-drawer .el-drawer__footer,html.dark .h5-list-filter-drawer .el-drawer__footer,html.dark .filter-drawer .el-drawer__footer{border-top-color:var(--border-color);background:var(--card-bg)}html.dark .plan-ledger-filter-drawer .drawer-label,html.dark .requisition-ledger-filter-drawer .drawer-label,html.dark .h5-list-filter-drawer .drawer-label,html.dark .filter-drawer .drawer-label{color:var(--text-secondary)}html.dark .plan-ledger-filter-drawer .drawer-separator,html.dark .requisition-ledger-filter-drawer .drawer-separator,html.dark .h5-list-filter-drawer .drawer-separator,html.dark .filter-drawer .drawer-separator{color:var(--mobile-text-tertiary)}html.dark .plan-ledger-filter-drawer .drawer-footer,html.dark .requisition-ledger-filter-drawer .drawer-footer,html.dark .h5-list-filter-drawer .drawer-footer,html.dark .filter-drawer .drawer-footer{background:var(--card-bg)}html.dark .el-pagination{--el-pagination-bg-color: var(--table-bg);--el-pagination-text-color: var(--table-cell-text);--el-pagination-button-bg-color: var(--table-row-alt-bg);--el-pagination-hover-color: var(--el-color-primary)}html.dark .sidebar-popover.el-popover{box-shadow:var(--shadow-lg)!important}html.dark .datatable-column-advanced-dialog{--el-dialog-bg-color: var(--card-bg);--el-dialog-box-shadow: var(--shadow-lg)}html.dark .datatable-column-advanced-dialog .el-dialog__header{border-bottom:1px solid var(--table-border);margin-right:0;padding-bottom:12px}html.dark .datatable-column-advanced-dialog .el-dialog__body{background:var(--card-bg);color:var(--text-primary)}html.dark .datatable-column-advanced-dialog .el-dialog__footer{border-top:1px solid var(--border-color);background:var(--card-bg)}html.dark .datatable-column-advanced-dialog .datatable-adv-select option{background:var(--filter-panel-input-bg);color:var(--filter-panel-input-text)}html.dark .contract-attachment-dialog.el-dialog,html.dark .attachment-preview-dialog.el-dialog{--el-dialog-bg-color: var(--card-bg);background:var(--card-bg)!important;color:var(--text-primary)}html.dark .contract-attachment-dialog .contract-attachment-info__label{color:var(--text-secondary)!important}html.dark .contract-attachment-dialog .contract-attachment-info__value{color:var(--text-primary)!important}html.dark .contract-attachment-dialog .ledger-attachment-list .attachment-item{border-bottom-color:var(--border-color)!important}html.dark .contract-attachment-dialog .ledger-attachment-list .attachment-item:hover{background:var(--table-row-hover-bg)!important}html.dark .contract-attachment-dialog .ledger-attachment-list .file-meta,html.dark .contract-attachment-dialog .ledger-attachment-list .file-size,html.dark .contract-attachment-dialog .ledger-attachment-list .file-time{color:var(--text-muted)!important}html.dark .contract-attachment-dialog .ledger-attachment-list .file-uploader{color:var(--text-secondary)!important}html.dark .attachment-preview-dialog .attachment-preview-dialog__header,html.dark .attachment-preview-dialog .el-dialog__header{background:var(--card-bg)!important;border-bottom-color:var(--border-color)!important}html.dark .attachment-preview-dialog .preview-content{background:var(--mobile-subtle-bg)!important}html.dark .attachment-preview-dialog .preview-navigation{background:var(--card-bg)!important;border-top-color:var(--border-color)!important}html.dark .attachment-preview-dialog .preview-header .file-name{color:var(--text-primary)!important}html.dark .attachment-preview-dialog .preview-header .file-size,html.dark .attachment-preview-dialog .preview-navigation .nav-info{color:var(--text-secondary)!important}html.dark .attachment-preview-dialog .spreadsheet-preview{background:var(--card-bg)!important}html.dark .attachment-preview-dialog .spreadsheet-tabs .el-tabs__header,html.dark .attachment-preview-dialog .sheet-table-wrap{background:var(--mobile-subtle-bg)!important}html.dark .attachment-preview-dialog .pdf-canvas-preview{--pdf-preview-toolbar-bg: var(--filter-panel-input-bg);--pdf-preview-canvas-bg: color-mix(in srgb, var(--border-color) 38%, var(--mobile-subtle-bg));--pdf-preview-tool-btn-bg: color-mix(in srgb, var(--border-color) 32%, var(--mobile-subtle-bg));--pdf-preview-tool-btn-border: color-mix(in srgb, var(--border-color) 70%, transparent);--pdf-preview-tool-input-bg: color-mix(in srgb, var(--card-bg) 82%, var(--pdf-preview-toolbar-bg));--pdf-preview-sidebar-header-bg: var(--card-bg);--pdf-preview-page-shadow: 0 1px 3px rgba(0, 0, 0, .28), 0 4px 14px rgba(0, 0, 0, .22);background:var(--pdf-preview-canvas-bg)!important}html.dark .attachment-preview-dialog .pdf-viewer-toolbar{background:var(--pdf-preview-toolbar-bg)!important;border-top-color:var(--border-color)!important;border-bottom-color:var(--border-color)!important;box-shadow:none!important}html.dark .attachment-preview-dialog .pdf-canvas-main{background:var(--pdf-preview-canvas-bg)!important}html.dark .attachment-preview-dialog .pdf-thumb-panel{background:var(--pdf-preview-toolbar-bg)!important}html.dark .attachment-preview-dialog .pdf-thumb-panel__header{background:var(--pdf-preview-sidebar-header-bg)!important;border-bottom-color:var(--border-color)!important}html.dark .attachment-preview-dialog .pdf-tool-btn{background:var(--pdf-preview-tool-btn-bg)!important;border-color:var(--pdf-preview-tool-btn-border)!important;color:var(--text-primary)!important;box-shadow:0 1px 2px #0000002e!important}html.dark .attachment-preview-dialog .pdf-tool-btn--active,html.dark .attachment-preview-dialog .pdf-tool-btn:not(:disabled):hover{background:color-mix(in srgb,var(--el-color-primary) 16%,var(--card-bg))!important;border-color:color-mix(in srgb,var(--el-color-primary) 38%,var(--border-color))!important;color:var(--el-color-primary)!important}html.dark .attachment-preview-dialog .pdf-tool-label{color:var(--text-secondary)!important}html.dark .attachment-preview-dialog .pdf-tool-input{background:var(--pdf-preview-tool-input-bg)!important;border-color:var(--pdf-preview-tool-btn-border)!important;color:var(--text-primary)!important}html.dark .attachment-preview-dialog .pdf-thumb-item.active{background:color-mix(in srgb,var(--el-color-primary) 14%,var(--card-bg))!important}html.dark .mobile-app{background:var(--mobile-page-bg)!important;color:var(--text-primary)}html.dark .mobile-app .el-card{--el-card-bg-color: var(--mobile-card-bg);background:var(--mobile-card-bg)!important;border-color:var(--mobile-card-border)!important;color:var(--text-primary)}html.dark .mobile-app .el-empty__description{color:var(--text-muted)!important}html.dark .mobile-app .page-top,html.dark .mobile-app .topbar,html.dark .mobile-app .search-row{background:var(--mobile-toolbar-bg)!important;border-color:var(--mobile-divider-color)!important}html.dark .mobile-app .page-top .el-segmented{background:transparent!important}html.dark .mobile-app .item__title,html.dark .mobile-app .topbar__title,html.dark .mobile-app .section-title,html.dark .mobile-app .info .name,html.dark .mobile-app .detail-label,html.dark .mobile-app .card-title{color:var(--text-primary)!important}html.dark .mobile-app .item__meta,html.dark .mobile-app .meta-row .v,html.dark .mobile-app .row .v,html.dark .mobile-app .detail-value,html.dark .mobile-app .mv,html.dark .mobile-app .batch-bar__info{color:var(--text-secondary)!important}html.dark .mobile-app .k,html.dark .mobile-app .meta-row .k,html.dark .mobile-app .row .k,html.dark .mobile-app .mk,html.dark .mobile-app .pull-tip,html.dark .mobile-app .info .meta{color:var(--text-muted)!important}html.dark .mobile-app .batch-bar,html.dark .mobile-app .action-bar{background:var(--mobile-toolbar-bg)!important;border-color:var(--mobile-divider-color)!important}html.dark .mobile-app .mobile-tabbar .tab-badge{color:#fff!important;-webkit-text-fill-color:#fff!important}html.dark .mobile-app .icon-btn .el-icon,html.dark .mobile-app .topbar__link{color:var(--text-primary)!important}html.dark .mobile-app .skeleton-card{background:var(--mobile-subtle-bg)!important;border-color:var(--mobile-card-border)!important}html.dark .mobile-app .skeleton-line{background:linear-gradient(90deg,var(--mobile-skeleton-shimmer-from) 25%,var(--mobile-skeleton-shimmer-mid) 50%,var(--mobile-skeleton-shimmer-to) 75%)!important;background-size:200% 100%!important}html.dark .mobile-app .card,html.dark .mobile-app .card__section{background:var(--mobile-card-bg);border-color:var(--mobile-card-border);color:var(--text-primary)}html.dark .mobile-app .detail-block{background:transparent!important;border-color:var(--mobile-divider-color)!important}html.dark .mobile-app .detail-head{border-bottom-color:var(--mobile-divider-color)!important;color:var(--text-primary)!important}html.dark .mobile-app .pick-title{color:var(--text-primary)!important}html.dark .mobile-app .pick-meta .k{color:var(--text-muted)!important}html.dark .mobile-app .pick-meta .v,html.dark .mobile-app .picked-count{color:var(--text-secondary)!important}html.dark .mobile-app .card__section--lines{border-top-color:var(--mobile-divider-color)!important}html.dark .mobile-app .line-item{border-bottom-color:var(--mobile-divider-color)!important}html.dark .mobile-app .line-name,html.dark .mobile-app .topbar__title{color:var(--text-primary)!important}html.dark .mobile-app .attachment-entry{background:var(--mobile-nested-bg)!important;border-color:var(--mobile-card-border)!important}html.dark .mobile-app .flow-step__title,html.dark .mobile-app .flow-step__meta{color:var(--text-secondary)!important}html.dark .mobile-app .flow-timeline:before{background:var(--mobile-divider-color)!important}html.dark .mobile-layout{background:var(--mobile-page-bg)}html.dark .history-drawer .history-item.mobile-ledger-focus-item{background:var(--mobile-ledger-focus-bg)!important;border-color:var(--mobile-card-border)!important;box-shadow:var(--mobile-card-shadow)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .mobile-toolbar,html.dark .mobile-layout .mobile-content [class$=-mobile] .mobile-search,html.dark .mobile-layout .mobile-content [class$=-mobile] .material-category-tabs{background:var(--mobile-toolbar-bg)!important;border-bottom-color:var(--mobile-divider-color)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .material-category-tabs__item{color:var(--text-secondary)!important;background:var(--mobile-chip-bg)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .material-category-tabs__item.is-active{color:var(--el-color-primary)!important;background:var(--mobile-tab-active-bg)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .mobile-toolbar .icon-btn:active{background:var(--mobile-subtle-bg)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .material-card:not(.mobile-card-focused),html.dark .mobile-layout .mobile-content [class$=-mobile] .settlement-card,html.dark .mobile-layout .mobile-content [class$=-mobile] .purchase-card,html.dark .mobile-layout .mobile-content [class$=-mobile] .contract-card,html.dark .mobile-layout .mobile-content [class$=-mobile] .transfer-card,html.dark .mobile-layout .mobile-content [class$=-mobile] .plan-card,html.dark .mobile-layout .mobile-content [class$=-mobile] .ledger-card,html.dark .mobile-layout .mobile-content [class$=-mobile] .custody-card,html.dark .mobile-layout .mobile-content [class$=-mobile] .payment-card,html.dark .mobile-layout .mobile-content [class$=-mobile] .deduction-card,html.dark .mobile-layout .mobile-content [class$=-mobile] .ratio-card,html.dark .mobile-layout .mobile-content [class$=-mobile] .equipment-card,html.dark .mobile-layout .mobile-content [class$=-mobile] .category-card,html.dark .mobile-layout .mobile-content [class$=-mobile] .unit-card,html.dark .mobile-layout .mobile-content [class$=-mobile] .dept-card,html.dark .mobile-layout .mobile-content [class$=-mobile] .part-card,html.dark .mobile-layout .mobile-content [class$=-mobile] .setting-card,html.dark .mobile-layout .mobile-content [class$=-mobile] .detail-card,html.dark .mobile-layout .mobile-content [class$=-mobile] .month-card,html.dark .mobile-layout .mobile-content [class$=-mobile] .summary-card,html.dark .mobile-layout .mobile-content [class$=-mobile] .mobile-card,html.dark .mobile-layout .mobile-content [class$=-mobile] .req-mobile-card:not(.mobile-card-focused){background:var(--mobile-card-bg)!important;border-color:var(--mobile-card-border)!important;box-shadow:var(--mobile-card-shadow)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] [class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused{background:var(--mobile-ledger-focus-bg)!important;box-shadow:var(--mobile-card-shadow)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] [class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .card-header,html.dark .mobile-layout .mobile-content [class$=-mobile] [class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .mobile-ledger-card__header,html.dark .mobile-layout .mobile-content [class$=-mobile] [class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .req-mobile-card__header,html.dark .mobile-layout .mobile-content [class$=-mobile] [class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .req-mobile-card__general,html.dark .mobile-layout .mobile-content [class$=-mobile] [class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .req-mobile-details-body,html.dark .mobile-layout .mobile-content [class$=-mobile] [class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .req-mobile-details-toggle,html.dark .mobile-layout .mobile-content [class$=-mobile] [class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .card-body,html.dark .mobile-layout .mobile-content [class$=-mobile] [class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .mobile-ledger-card__body,html.dark .mobile-layout .mobile-content [class$=-mobile] [class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .card-actions,html.dark .mobile-layout .mobile-content [class$=-mobile] [class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .mobile-card-actions,html.dark .mobile-layout .mobile-content [class$=-mobile] [class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .card-details,html.dark .mobile-layout .mobile-content [class$=-mobile] [class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .details-grid,html.dark .mobile-layout .mobile-content [class$=-mobile] [class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .info-list,html.dark .mobile-layout .mobile-content [class$=-mobile] [class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .details-body,html.dark .mobile-layout .mobile-content [class$=-mobile] [class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .bid-item,html.dark .mobile-layout .mobile-content [class$=-mobile] [class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .material-item,html.dark .mobile-layout .mobile-content [class$=-mobile] [class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .material-item-detail,html.dark .mobile-layout .mobile-content [class$=-mobile] [class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .detail-material-item,html.dark .mobile-layout .mobile-content [class$=-mobile] [class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .sub-line{background:var(--mobile-ledger-focus-bg)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card:not(.mobile-card-focused)>.card-header,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card:not(.mobile-card-focused)>.mobile-ledger-card__header{background:var(--mobile-card-bg)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card:not(.mobile-card-focused)>.card-header:after,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card:not(.mobile-card-focused)>.mobile-ledger-card__header:after{border-bottom-color:var(--mobile-divider-color)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .card-header .contract-no,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-header .material-name,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-header .plan-no,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-header .title{color:var(--text-primary)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .card-header .contract-name,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-header .material-meta,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-header .subtitle{color:var(--text-secondary)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .card-body .info-row:active,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-body .detail-row:active{background:var(--mobile-drawer-row-active-bg)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .load-more-trigger,html.dark .mobile-layout .mobile-content [class$=-mobile] .load-more,html.dark .mobile-layout .mobile-content [class$=-mobile] .form-hint{color:var(--mobile-text-tertiary)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .no-more-data{color:var(--mobile-text-quaternary)!important;border-top-color:var(--mobile-divider-color)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .card-body .info-label,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-body .label,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-details .detail-label,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-details .label{color:var(--text-secondary)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .card-body .info-value:not(.clickable):not(.contract-link),html.dark .mobile-layout .mobile-content [class$=-mobile] .card-body .value:not(.clickable),html.dark .mobile-layout .mobile-content [class$=-mobile] .card-details .detail-value:not(.clickable):not(.contract-link),html.dark .mobile-layout .mobile-content [class$=-mobile] .card-details .value:not(.clickable){color:var(--text-primary)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .clickable,html.dark .mobile-layout .mobile-content [class$=-mobile] .contract-link,html.dark .mobile-layout .mobile-content [class$=-mobile] .inventory-source-link,html.dark .mobile-layout .mobile-content [class$=-mobile] .info-value.clickable,html.dark .mobile-layout .mobile-content [class$=-mobile] .info-value.contract-link,html.dark .mobile-layout .mobile-content [class$=-mobile] .detail-value.clickable,html.dark .mobile-layout .mobile-content [class$=-mobile] .detail-value.contract-link,html.dark .mobile-layout .mobile-content [class$=-mobile] .value.clickable,html.dark .mobile-layout .mobile-content [class$=-mobile] .bid-last-update-value.clickable,html.dark .mobile-layout .mobile-content [class$=-mobile] .other-value.clickable{color:var(--table-link-color)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .clickable:hover,html.dark .mobile-layout .mobile-content [class$=-mobile] .contract-link:hover,html.dark .mobile-layout .mobile-content [class$=-mobile] .inventory-source-link:hover,html.dark .mobile-layout .mobile-content [class$=-mobile] .info-value.clickable:hover,html.dark .mobile-layout .mobile-content [class$=-mobile] .info-value.contract-link:hover,html.dark .mobile-layout .mobile-content [class$=-mobile] .detail-value.clickable:hover,html.dark .mobile-layout .mobile-content [class$=-mobile] .detail-value.contract-link:hover,html.dark .mobile-layout .mobile-content [class$=-mobile] .value.clickable:hover,html.dark .mobile-layout .mobile-content [class$=-mobile] .bid-last-update-value.clickable:hover,html.dark .mobile-layout .mobile-content [class$=-mobile] .other-value.clickable:hover{color:var(--table-link-hover-color)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card:not(.mobile-card-focused) .card-details{background:var(--mobile-card-bg)!important;border-top-color:var(--mobile-card-border)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card:not(.mobile-card-focused) .card-details:before{border-top-color:var(--mobile-divider-color)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card:not(.mobile-card-focused) .card-details .detail-item{border-bottom-color:var(--mobile-subtle-bg)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card:not(.mobile-card-focused) .card-details .detail-item:active{background:var(--mobile-drawer-row-active-bg)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card:not(.mobile-card-focused) .mobile-card-actions,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card:not(.mobile-card-focused) .card-actions{background:var(--mobile-card-bg)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card:not(.mobile-card-focused) .mobile-card-actions:before,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card:not(.mobile-card-focused) .card-actions:before{border-top-color:var(--mobile-divider-color)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .bid-item,html.dark .mobile-layout .mobile-content [class$=-mobile] .material-item,html.dark .mobile-layout .mobile-content [class$=-mobile] .material-item-detail,html.dark .mobile-layout .mobile-content [class$=-mobile] .detail-material-item,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-details .attachment-item,html.dark .mobile-layout .mobile-content [class$=-mobile] .other-info-content .info-row{background:var(--mobile-nested-bg)!important;border-color:var(--mobile-card-border)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card.mobile-card-focused .card-details,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card.mobile-card-focused .details-grid,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card.mobile-card-focused .info-list,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card.mobile-card-focused .card-actions,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card.mobile-card-focused .mobile-card-actions,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card.mobile-card-focused .bid-item,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card.mobile-card-focused .material-item,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card.mobile-card-focused .material-item-detail,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card.mobile-card-focused .detail-material-item,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card.mobile-card-focused .card-details .attachment-item,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-list .mobile-ledger-card.mobile-card-focused .other-info-content .info-row{background:var(--mobile-ledger-focus-bg)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .section-title,html.dark .mobile-layout .mobile-content [class$=-mobile] .detail-section-title,html.dark .mobile-layout .mobile-content [class$=-mobile] .bids-section .section-title{color:var(--text-primary)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .bid-item .bid-unit,html.dark .mobile-layout .mobile-content [class$=-mobile] .bid-item .bid-last-update-value:not(.clickable),html.dark .mobile-layout .mobile-content [class$=-mobile] .detail-material-name,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-details .material-name,html.dark .mobile-layout .mobile-content [class$=-mobile] .year-name,html.dark .mobile-layout .mobile-content [class$=-mobile] .supplier-name,html.dark .mobile-layout .mobile-content [class$=-mobile] .summary-title{color:var(--text-primary)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .bid-remark,html.dark .mobile-layout .mobile-content [class$=-mobile] .bid-last-update,html.dark .mobile-layout .mobile-content [class$=-mobile] .bid-attachments,html.dark .mobile-layout .mobile-content [class$=-mobile] .detail-material-meta,html.dark .mobile-layout .mobile-content [class$=-mobile] .material-item .material-values,html.dark .mobile-layout .mobile-content [class$=-mobile] .detail-material-remark,html.dark .mobile-layout .mobile-content [class$=-mobile] .no-bids,html.dark .mobile-layout .mobile-content [class$=-mobile] .detail-material-empty{color:var(--text-secondary)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .bid-last-update-label{color:var(--text-muted)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .add-bid-btn{background:var(--mobile-dashed-surface)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .add-bid-btn:active{background:var(--mobile-highlight-surface)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .bid-actions,html.dark .mobile-layout .mobile-content [class$=-mobile] .card-actions{border-top-color:var(--mobile-divider-color)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .meta-chip,html.dark .mobile-layout .mobile-content [class$=-mobile] .detail-material-index,html.dark .mobile-layout .mobile-content [class$=-mobile] .month-count{background:var(--mobile-chip-bg)!important;color:var(--text-secondary)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .summary-card{background:var(--mobile-card-bg)!important;box-shadow:var(--mobile-card-shadow)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .summary-header{background:var(--mobile-card-bg)!important;border-bottom-color:var(--mobile-divider-color)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .summary-header:active{background:var(--mobile-drawer-row-active-bg)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .summary-item.highlight{background:var(--mobile-accent-row-bg)!important;border:1px solid var(--mobile-accent-row-border)}html.dark .mobile-layout .mobile-content [class$=-mobile] .summary-item.balance{background:var(--mobile-balance-strip-bg)!important;border:1px solid var(--mobile-balance-strip-border)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .summary-label,html.dark .mobile-layout .mobile-content [class$=-mobile] .summary-value.zero{color:var(--text-muted)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .supplier-header,html.dark .mobile-layout .mobile-content [class$=-mobile] .year-header{background:var(--mobile-card-bg)!important;color:var(--text-primary)!important;border-color:var(--mobile-card-border)!important;box-shadow:var(--mobile-card-shadow)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .supplier-group.is-expanded,html.dark .mobile-layout .mobile-content [class$=-mobile] .year-group.is-expanded{background:var(--mobile-card-bg)!important;border-color:var(--mobile-card-border)!important;box-shadow:var(--mobile-card-shadow)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .supplier-group.is-expanded .contract-list,html.dark .mobile-layout .mobile-content [class$=-mobile] .year-group.is-expanded .month-list{background:var(--mobile-card-bg)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .supplier-group.is-expanded .contract-card,html.dark .mobile-layout .mobile-content [class$=-mobile] .year-group.is-expanded .month-card{background:var(--mobile-nested-bg)!important;border-color:var(--mobile-card-border)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .contract-list .data-section{border-top-color:var(--mobile-divider-color)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .contract-list .data-section.highlight{background:var(--mobile-accent-row-bg)!important;border:1px solid var(--mobile-accent-row-border);border-left:3px solid color-mix(in srgb,var(--el-color-primary) 55%,var(--mobile-accent-row-border))}html.dark .mobile-layout .mobile-content [class$=-mobile] .supplier-info .el-icon,html.dark .mobile-layout .mobile-content [class$=-mobile] .year-info .el-icon{background-color:var(--mobile-highlight-surface)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .year-summary .summary-label,html.dark .mobile-layout .mobile-content [class$=-mobile] .supplier-summary .summary-label{color:var(--text-muted)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .year-summary .summary-value,html.dark .mobile-layout .mobile-content [class$=-mobile] .supplier-summary .summary-value{background:var(--mobile-nested-bg)!important;border-color:var(--mobile-card-border)!important;box-shadow:none!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .year-summary .summary-value.positive,html.dark .mobile-layout .mobile-content [class$=-mobile] .supplier-summary .summary-value.positive{background:var(--mobile-balance-positive-bg)!important;border-color:color-mix(in srgb,var(--el-color-warning) 40%,var(--mobile-card-border))!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .year-summary .summary-value.negative,html.dark .mobile-layout .mobile-content [class$=-mobile] .supplier-summary .summary-value.negative{background:var(--mobile-balance-negative-bg)!important;border-color:color-mix(in srgb,var(--el-color-success) 35%,var(--mobile-card-border))!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .year-group.is-expanded .year-header:after{border-bottom-color:var(--mobile-divider-color)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .attachment-row .attachment-entry,html.dark .mobile-layout .mobile-content [class$=-mobile] .detail-extra-item.detail-extra-attachment .attachment-entry{background:var(--mobile-attachment-chip-bg)!important;border-color:var(--mobile-attachment-chip-border)!important;color:var(--mobile-attachment-chip-color)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .attachment-row .attachment-entry .arrow-icon,html.dark .mobile-layout .mobile-content [class$=-mobile] .detail-extra-item.detail-extra-attachment .attachment-entry .arrow-icon{color:var(--mobile-attachment-chip-arrow)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .attachment-row .attachment-entry:active,html.dark .mobile-layout .mobile-content [class$=-mobile] .detail-extra-item.detail-extra-attachment .attachment-entry:active{background:var(--mobile-attachment-chip-active-bg)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .detail-section>.attachment-entry{background:var(--mobile-nested-bg)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .detail-section>.attachment-entry:active{background:var(--mobile-highlight-surface)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .detail-section>.attachment-entry .file-count{color:var(--text-secondary)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .detail-section .attachment-row .attachment-entry{background:var(--mobile-attachment-chip-bg)!important;border-color:var(--mobile-attachment-chip-border)!important;color:var(--mobile-attachment-chip-color)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .detail-section .attachment-row .attachment-entry:active{background:var(--mobile-attachment-chip-active-bg)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .switch-label,html.dark .mobile-layout .mobile-content [class$=-mobile] .empty-hint,html.dark .mobile-layout .mobile-content [class$=-mobile] .toolbar-left .switch-label{color:var(--text-secondary)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .month-list .month-card{background:var(--mobile-card-bg)!important;border-color:var(--mobile-card-border)!important;box-shadow:var(--mobile-card-shadow)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .month-list .month-card .card-header{border-bottom-color:var(--mobile-divider-color)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .month-list .month-card .month-name{color:var(--text-primary)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .balance-badge.positive{background:var(--mobile-balance-positive-bg)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .balance-badge.negative{background:var(--mobile-balance-negative-bg)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .balance-badge.zero{background:var(--mobile-chip-bg)!important;color:var(--text-muted)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .data-row{background:transparent!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .data-row.highlight{background:var(--mobile-accent-row-bg)!important;border:1px solid var(--mobile-accent-row-border)}html.dark .mobile-layout .mobile-content [class$=-mobile] .data-row .data-label{color:var(--text-secondary)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .data-row .data-value{color:var(--text-primary)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .data-grid .data-section .section-title{color:var(--text-secondary)!important;background:transparent!important;background-color:transparent!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .other-info-item{background:var(--mobile-nested-bg)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .other-info-item .other-label{color:var(--text-muted)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .other-info-item .other-value{color:var(--text-primary)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .contract-amount{background:var(--mobile-nested-bg)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .contract-amount .label{color:var(--text-muted)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .contract-amount .value{color:var(--text-primary)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .contract-card .card-header{border-bottom-color:var(--mobile-divider-color)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .contract-card .contract-number{color:var(--text-primary)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .contract-card .contract-name{color:var(--text-secondary)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .data-section{border-color:var(--mobile-card-border)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .data-section.highlight{background:var(--mobile-accent-row-bg)!important;border:1px solid var(--mobile-accent-row-border)}html.dark .mobile-layout .mobile-content [class$=-mobile] .data-section .section-title{background:transparent!important;background-color:transparent!important;color:var(--text-secondary)!important;border-bottom-color:var(--mobile-divider-color)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .monthly-debt-ledger-mobile .data-section .section-title{background:transparent!important;background-color:transparent!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .system-settings-mobile{background:var(--mobile-page-bg)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .system-settings-mobile .setting-card{background:var(--mobile-card-bg)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .system-settings-mobile .setting-card .setting-name{color:var(--text-primary)!important}html.dark .mobile-layout .mobile-content [class$=-mobile] .el-tag.is-plain.el-tag--warning{--el-tag-bg-color: color-mix(in srgb, var(--el-color-warning) 14%, var(--mobile-card-bg));--el-tag-border-color: color-mix(in srgb, var(--el-color-warning) 35%, var(--mobile-card-border));--el-tag-text-color: color-mix(in srgb, var(--el-color-warning) 88%, #fff)}html.dark .mobile-layout .mobile-content [class$=-mobile] .el-tag.is-plain.el-tag--success{--el-tag-bg-color: color-mix(in srgb, var(--el-color-success) 14%, var(--mobile-card-bg));--el-tag-border-color: color-mix(in srgb, var(--el-color-success) 35%, var(--mobile-card-border));--el-tag-text-color: color-mix(in srgb, var(--el-color-success) 88%, #fff)}html.dark .mobile-layout .mobile-content [class$=-mobile] .el-tag.is-plain.el-tag--info{--el-tag-bg-color: var(--mobile-chip-bg);--el-tag-border-color: var(--mobile-card-border);--el-tag-text-color: var(--text-secondary)}html.dark .mobile-layout .mobile-content [class$=-mobile] .el-tag.is-plain.el-tag--danger{--el-tag-bg-color: color-mix(in srgb, var(--el-color-danger) 14%, var(--mobile-card-bg));--el-tag-border-color: color-mix(in srgb, var(--el-color-danger) 35%, var(--mobile-card-border));--el-tag-text-color: color-mix(in srgb, var(--el-color-danger) 88%, #fff)}html.dark .mobile-layout .mobile-content [class$=-mobile] .requisition-status-offline-completed.el-tag.is-plain.el-tag--success{--el-tag-bg-color: color-mix(in srgb, var(--el-color-primary) 14%, var(--mobile-card-bg)) !important;--el-tag-border-color: color-mix(in srgb, var(--el-color-primary) 35%, var(--mobile-card-border)) !important;--el-tag-text-color: var(--el-color-primary) !important}html.dark .ledger-grid-page{background:var(--mobile-page-bg)!important}html.dark .ledger-grid-page .grid-item{background:var(--mobile-grid-item-bg)!important;box-shadow:var(--mobile-grid-item-shadow)!important}html.dark .ledger-grid-page .grid-item .item-title{color:var(--text-primary)!important}html.dark .ledger-grid-page .submenu-item{background:var(--mobile-grid-submenu-bg)!important}html.dark .ledger-grid-page .submenu-item:active{background:var(--mobile-grid-submenu-active-bg)!important}html.dark .ledger-grid-page .submenu-item span{color:var(--text-primary)!important}html.dark .el-drawer.edit-drawer,html.dark .el-drawer.filter-drawer,html.dark .el-drawer.h5-list-filter-drawer,html.dark .el-drawer.mobile-approval-flow-drawer,html.dark .el-drawer.history-drawer,html.dark .el-drawer.related-pick-drawer,html.dark .el-drawer.pick-drawer,html.dark .el-drawer.submenu-drawer,html.dark .el-drawer.mobile-history-drawer{--el-drawer-bg-color: var(--card-bg);color:var(--text-primary)}html.dark .el-drawer.edit-drawer .el-drawer__header,html.dark .el-drawer.filter-drawer .el-drawer__header,html.dark .el-drawer.h5-list-filter-drawer .el-drawer__header,html.dark .el-drawer.mobile-approval-flow-drawer .el-drawer__header,html.dark .el-drawer.history-drawer .el-drawer__header,html.dark .el-drawer.related-pick-drawer .el-drawer__header,html.dark .el-drawer.pick-drawer .el-drawer__header,html.dark .el-drawer.submenu-drawer .el-drawer__header,html.dark .el-drawer.mobile-history-drawer .el-drawer__header{border-bottom-color:var(--mobile-drawer-border)!important;color:var(--text-primary)}html.dark .el-drawer.edit-drawer .el-drawer__body,html.dark .el-drawer.filter-drawer .el-drawer__body,html.dark .el-drawer.h5-list-filter-drawer .el-drawer__body,html.dark .el-drawer.mobile-approval-flow-drawer .el-drawer__body,html.dark .el-drawer.history-drawer .el-drawer__body,html.dark .el-drawer.related-pick-drawer .el-drawer__body,html.dark .el-drawer.pick-drawer .el-drawer__body,html.dark .el-drawer.mobile-history-drawer .el-drawer__body{background:var(--card-bg);color:var(--text-primary)}html.dark .el-drawer.edit-drawer .el-drawer__footer,html.dark .el-drawer.filter-drawer .el-drawer__footer,html.dark .el-drawer.h5-list-filter-drawer .el-drawer__footer,html.dark .el-drawer.mobile-approval-flow-drawer .el-drawer__footer,html.dark .el-drawer.related-pick-drawer .el-drawer__footer,html.dark .el-drawer.pick-drawer .el-drawer__footer{border-top-color:var(--mobile-drawer-border)!important;background:var(--card-bg)}html.dark .mobile-approval-flow-drawer .flow-step-title,html.dark .mobile-approval-flow-drawer .approval-step-title,html.dark .approval-flow-dialog .flow-step-title,html.dark .approval-flow-dialog .approval-step-title{color:var(--text-primary)!important}html.dark .mobile-approval-flow-drawer .flow-step-meta,html.dark .mobile-approval-flow-drawer .approval-step-meta,html.dark .approval-flow-dialog .flow-step-meta,html.dark .approval-flow-dialog .approval-step-meta,html.dark .mobile-approval-flow-drawer .flow-approver-prefix,html.dark .mobile-approval-flow-drawer .flow-approver-other,html.dark .mobile-approval-flow-drawer .approver-prefix,html.dark .mobile-approval-flow-drawer .approver-other,html.dark .approval-flow-dialog .flow-approver-prefix,html.dark .approval-flow-dialog .flow-approver-other,html.dark .approval-flow-dialog .approver-prefix,html.dark .approval-flow-dialog .approver-other{color:var(--text-secondary)!important}html.dark .mobile-approval-flow-drawer .flow-approver-actual:not(.is-done),html.dark .approval-flow-dialog .flow-approver-actual:not(.is-done){color:var(--text-primary)!important}html.dark .mobile-approval-flow-drawer .flow-approver-actual.is-done,html.dark .mobile-approval-flow-drawer .approval-step-meta .approver-actual,html.dark .approval-flow-dialog .flow-approver-actual.is-done,html.dark .approval-flow-dialog .approval-step-meta .approver-actual{color:var(--el-color-success)!important}html.dark .mobile-approval-flow-drawer .flow-step-comment,html.dark .mobile-approval-flow-drawer .approval-step-comment,html.dark .approval-flow-dialog .flow-step-comment,html.dark .approval-flow-dialog .approval-step-comment{color:var(--text-secondary)!important}html.dark .mobile-approval-flow-drawer .flow-step-comment.is-system,html.dark .mobile-approval-flow-drawer .approval-step-comment.is-system,html.dark .approval-flow-dialog .flow-step-comment.is-system,html.dark .approval-flow-dialog .approval-step-comment.is-system,html.dark .mobile-approval-flow-drawer .flow-empty,html.dark .approval-flow-dialog .flow-empty{color:var(--text-muted)!important}html.dark .el-drawer.edit-drawer .el-form-item__label,html.dark .el-drawer.filter-drawer .el-form-item__label{color:var(--text-primary)}html.dark .el-drawer.edit-drawer .form-hint,html.dark .el-drawer.edit-drawer .related-option-placeholder,html.dark .el-drawer.filter-drawer .form-hint{color:var(--mobile-text-tertiary)!important}html.dark .el-drawer.edit-drawer .settlement-related-scroll,html.dark .el-drawer.edit-drawer .related-option-item{background:var(--mobile-subtle-bg);border-color:var(--mobile-card-border)}html.dark .el-drawer.edit-drawer .related-option-item:active,html.dark .el-drawer.edit-drawer .related-option-item.is-selected{background:var(--mobile-drawer-row-active-bg)}html.dark .el-drawer.edit-drawer .el-input__wrapper,html.dark .el-drawer.filter-drawer .el-input__wrapper,html.dark .el-drawer.edit-drawer .el-textarea__inner,html.dark .el-drawer.filter-drawer .el-textarea__inner,html.dark .el-drawer.edit-drawer .el-select__wrapper{background-color:var(--filter-panel-input-bg);box-shadow:0 0 0 1px var(--filter-panel-input-border) inset}html.dark .el-drawer.edit-drawer .el-input__inner,html.dark .el-drawer.filter-drawer .el-input__inner,html.dark .el-drawer.edit-drawer .el-textarea__inner,html.dark .el-drawer.filter-drawer .el-textarea__inner{color:var(--filter-panel-input-text)}html.dark .attachment-manager-mobile .file-item{background:var(--mobile-attachment-item-bg)!important;border-color:var(--mobile-attachment-item-border)!important}html.dark .attachment-manager-mobile .file-item.new-file{background:var(--mobile-attachment-new-bg)!important;border-color:var(--mobile-attachment-new-border)!important}html.dark .attachment-manager-mobile .file-item:active{background:var(--mobile-attachment-active-bg)!important}html.dark .attachment-manager-mobile .file-item .file-name,html.dark .attachment-manager-mobile .file-item .truncated-file-name,html.dark .attachment-manager-mobile .file-item .truncated-file-name-wrap{color:var(--text-primary)!important;background:transparent!important;background-color:transparent!important}html.dark .attachment-manager-mobile .file-item .el-tooltip__trigger{display:block;max-width:100%;background:transparent!important;background-color:transparent!important}html.dark .attachment-manager-mobile .file-item .file-meta{color:var(--text-muted)!important}html.dark .attachment-manager-mobile .upload-button{background:var(--mobile-attachment-upload-bg)!important;border-color:var(--mobile-attachment-item-border)!important}html.dark .attachment-manager-mobile .upload-button .main-text{color:var(--text-primary)!important}html.dark .attachment-manager-mobile .upload-button .hint-text{color:var(--text-muted)!important}html.dark .attachment-manager-mobile .upload-button:active{background:var(--mobile-attachment-active-bg)!important}html.dark .el-drawer:not(.contract-attachment-drawer) .attachment-drawer-content .attachment-item{background:var(--mobile-nested-bg)!important;border-color:var(--mobile-card-border)!important}html.dark .el-drawer:not(.contract-attachment-drawer) .attachment-drawer-content .attachment-item:active{background:var(--mobile-drawer-row-active-bg)!important}html.dark .attachment-drawer-content .truncated-file-name,html.dark .attachment-drawer-content .truncated-file-name-wrap,html.dark .ledger-attachment-list-mobile .truncated-file-name,html.dark .ledger-attachment-list-mobile .truncated-file-name-wrap{color:var(--text-primary)!important;background:transparent!important;background-color:transparent!important}html.dark .attachment-drawer-content .el-tooltip__trigger,html.dark .ledger-attachment-list-mobile .el-tooltip__trigger,html.dark .attachment-manager-mobile .el-tooltip__trigger{display:block;max-width:100%;background:transparent!important;background-color:transparent!important}html.dark .attachment-drawer-content .file-meta,html.dark .ledger-attachment-list-mobile .file-meta,html.dark .ledger-attachment-list-mobile .no-attachments{color:var(--text-muted)!important}html.dark .el-drawer.bid-drawer,html.dark .el-drawer.attachment-drawer,html.dark .el-drawer.contract-attachment-drawer,html.dark .el-drawer.detail-drawer,html.dark .el-drawer.history-drawer{--el-drawer-bg-color: var(--card-bg);color:var(--text-primary)}html.dark .el-drawer.bid-drawer .el-drawer__header,html.dark .el-drawer.attachment-drawer .el-drawer__header,html.dark .el-drawer.contract-attachment-drawer .el-drawer__header,html.dark .el-drawer.detail-drawer .el-drawer__header,html.dark .el-drawer.history-drawer .el-drawer__header{border-bottom-color:var(--mobile-drawer-border)!important;color:var(--text-primary)}html.dark .el-drawer.bid-drawer .el-drawer__body,html.dark .el-drawer.attachment-drawer .el-drawer__body,html.dark .el-drawer.contract-attachment-drawer .el-drawer__body,html.dark .el-drawer.detail-drawer .el-drawer__body,html.dark .el-drawer.history-drawer .el-drawer__body{background:var(--card-bg);color:var(--text-primary)}html.dark .el-drawer.contract-attachment-drawer .contract-attachment-body--mobile,html.dark .el-drawer.contract-attachment-drawer .contract-attachment-info--mobile,html.dark .el-drawer.contract-attachment-drawer .contract-attachment-list-scroll-mobile,html.dark .el-drawer.contract-attachment-drawer .ledger-attachment-list-mobile,html.dark .el-drawer.contract-attachment-drawer .attachment-drawer-content{background:transparent!important}html.dark .el-drawer.contract-attachment-drawer .attachment-drawer-content .attachment-item{background:var(--card-bg)!important;border-color:var(--mobile-card-border)!important}html.dark .el-drawer.contract-attachment-drawer .attachment-drawer-content .attachment-item:active{background:var(--mobile-drawer-row-active-bg)!important}html.dark .el-drawer.bid-drawer .el-drawer__footer,html.dark .el-drawer.detail-drawer .el-drawer__footer{border-top-color:var(--mobile-drawer-border)!important;background:var(--card-bg)}html.dark .history-row .label,html.dark .detail-row .detail-label{color:var(--text-secondary)!important}html.dark .history-row .value,html.dark .detail-row .detail-value{color:var(--text-primary)!important}html.dark .history-list .history-item{background:var(--mobile-card-bg)!important;border-color:var(--mobile-card-border)!important}html.dark .history-list .history-item .history-header{border-bottom-color:var(--mobile-divider-color)!important}html.dark .history-list .history-item .period-range{color:var(--text-secondary)!important}html.dark .history-list .history-item .history-row{border-bottom-color:var(--mobile-divider-color)!important}html.dark .detail-list .detail-card{background:var(--mobile-nested-bg)!important}html.dark .detail-list .detail-row{border-bottom-color:var(--mobile-divider-color)!important}html.dark .detail-list .detail-row.highlight{background:var(--mobile-accent-row-bg)!important;border:1px solid var(--mobile-accent-row-border)}html.dark .detail-list .detail-row .detail-label{color:var(--text-secondary)!important}html.dark .detail-list .detail-row .detail-value{color:var(--text-primary)!important}html.dark .el-drawer.edit-drawer .material-lines-mobile{background:var(--mobile-inline-panel-bg)!important;border:1px solid var(--mobile-card-border)!important;border-radius:10px;padding:12px;box-sizing:border-box}html.dark .el-drawer.edit-drawer .material-lines-toolbar{margin-bottom:10px;padding-bottom:8px;border-bottom:1px dashed var(--mobile-divider-color)}html.dark .el-drawer.edit-drawer .material-line-item,html.dark .el-drawer.edit-drawer .material-form-group{background:var(--mobile-card-bg)!important;border-color:var(--mobile-card-border)!important}html.dark .el-drawer.edit-drawer .material-line-item .line-header{border-bottom-color:var(--mobile-divider-color)!important}html.dark .el-drawer.edit-drawer .material-line-item .line-index{color:var(--text-primary)!important}html.dark .el-drawer.edit-drawer .material-line-item .line-label{color:var(--text-muted)!important}html.dark .el-drawer.edit-drawer .material-line-item .line-amount{background:var(--filter-panel-input-bg)!important;border-color:var(--filter-panel-input-border)!important;color:var(--text-primary)!important}html.dark .el-drawer.edit-drawer .deduction-summary{color:var(--text-secondary)!important;background:var(--mobile-accent-row-bg)!important;border:1px solid var(--mobile-accent-row-border)!important;border-top:1px solid var(--mobile-accent-row-border)!important;border-radius:8px;padding:10px 12px;margin-top:10px}html.dark .el-drawer.edit-drawer .deduction-summary strong{color:var(--text-primary)!important}html.dark .other-info-item{background:var(--mobile-nested-bg)!important}html.dark .other-info-item .other-label{color:var(--text-muted)!important}html.dark .other-info-item .other-value{color:var(--text-primary)!important}html.dark .contract-amount{background:var(--mobile-nested-bg)!important}html.dark .contract-amount .label{color:var(--text-muted)!important}html.dark .contract-amount .value{color:var(--text-primary)!important}html.dark .data-section{border-color:var(--mobile-card-border)!important}html.dark .data-section.highlight{background:var(--mobile-accent-row-bg)!important;border:1px solid var(--mobile-accent-row-border)!important}html.dark .data-section .section-title{background:transparent!important;background-color:transparent!important;color:var(--text-secondary)!important;border-bottom-color:var(--mobile-divider-color)!important}html.dark .system-settings-mobile{background:var(--mobile-page-bg)!important}html.dark .system-settings-mobile .settings-tabs .el-tabs__header{background:var(--mobile-toolbar-bg)!important;border-bottom-color:var(--mobile-divider-color)!important}html.dark .system-settings-mobile .settings-tabs .el-tabs__item{color:var(--text-secondary)!important}html.dark .system-settings-mobile .settings-tabs .el-tabs__item.is-active{color:var(--el-color-primary)!important}html.dark .system-settings-mobile .settings-tabs .el-tabs__active-bar{background-color:var(--el-color-primary)!important}html.dark .system-settings-mobile .tab-content .mobile-toolbar,html.dark .system-settings-mobile .tab-content .mobile-search{background:var(--mobile-toolbar-bg)!important;border-bottom-color:var(--mobile-divider-color)!important}html.dark .system-settings-mobile .tab-content .icon-btn{color:var(--text-secondary)!important}html.dark .system-settings-mobile .tab-content .icon-btn:active{background:var(--mobile-subtle-bg)!important}html.dark .system-settings-mobile .setting-card{background:var(--mobile-card-bg)!important;box-shadow:var(--mobile-card-shadow)!important}html.dark .system-settings-mobile .setting-card .card-header{border-bottom-color:var(--mobile-divider-color)!important}html.dark .system-settings-mobile .setting-card .setting-name{color:var(--text-primary)!important}html.dark .system-settings-mobile .setting-card .card-meta{color:var(--text-muted)!important}html.dark .system-settings,html.dark .unit-management,html.dark .material-category-management,html.dark .receive-dept-management,html.dark .mix-ratio-management,html.dark .construction-part-management,html.dark .mixing-equipment-management{background:var(--pc-basic-data-page-bg)!important;color:var(--text-primary)!important}html.dark .system-settings .page-header h2,html.dark .unit-management .page-header h2,html.dark .material-category-management .page-header h2,html.dark .receive-dept-management .page-header h2,html.dark .mix-ratio-management .page-header h2,html.dark .construction-part-management .page-header h2,html.dark .mixing-equipment-management .page-header h2{color:var(--text-primary)!important}html.dark .system-settings .page-description,html.dark .system-settings .form-tip,html.dark .unit-management .page-description,html.dark .unit-management .form-tip,html.dark .material-category-management .page-description,html.dark .material-category-management .form-tip,html.dark .receive-dept-management .page-description,html.dark .receive-dept-management .form-tip,html.dark .mix-ratio-management .page-description,html.dark .mix-ratio-management .form-tip,html.dark .construction-part-management .page-description,html.dark .construction-part-management .form-tip,html.dark .mixing-equipment-management .page-description,html.dark .mixing-equipment-management .form-tip{color:var(--text-muted)!important}html.dark .system-settings .example-text,html.dark .unit-management .example-text,html.dark .material-category-management .example-text,html.dark .receive-dept-management .example-text,html.dark .mix-ratio-management .example-text,html.dark .construction-part-management .example-text,html.dark .mixing-equipment-management .example-text,html.dark .system-settings .settings-tabs .el-tabs__item{color:var(--text-secondary)!important}html.dark .system-settings .settings-tabs .el-tabs__item.is-active{color:var(--el-color-primary)!important}html.dark .system-settings .settings-tabs .el-tabs__nav-wrap:after{background-color:var(--border-color)!important}html.dark .history-dialog .timeline-user{color:var(--text-primary)!important}html.dark .history-dialog .timeline-time{color:var(--text-muted)!important}html.dark .history-dialog .timeline-action{background:var(--mobile-warm-surface)!important}html.dark .history-dialog .timeline-changes{background:var(--mobile-nested-bg)!important}html.dark .history-dialog .change-field{color:var(--text-secondary)!important}html.dark .history-dialog .change-arrow{color:var(--text-muted)!important}html.dark .history-dialog .node-dot{border-color:var(--card-bg)!important}html.dark .history-dialog .node-line{background:var(--border-color)!important}html.dark .history-dialog .no-history{color:var(--text-muted)!important}html.dark .attachment-dialog .attachment-list .attachment-item:hover,html.dark .history-dialog .attachment-list .attachment-item:hover{background:var(--mobile-subtle-bg)!important}html.dark .attachment-dialog .attachment-list .attachment-item+.attachment-item,html.dark .history-dialog .attachment-list .attachment-item+.attachment-item{border-top-color:var(--border-color)!important}html.dark .attachment-dialog .attachment-list .file-meta-detail,html.dark .attachment-dialog .attachment-list .file-meta,html.dark .history-dialog .attachment-list .file-meta-detail,html.dark .history-dialog .attachment-list .file-meta{color:var(--text-muted)!important}html.dark .attachment-dialog .attachment-list .file-name,html.dark .attachment-dialog .attachment-list .file-info .file-name,html.dark .history-dialog .attachment-list .file-name,html.dark .history-dialog .attachment-list .file-info .file-name{color:var(--text-primary)!important}html.dark .attachment-dialog .attachment-list .no-attachments,html.dark .history-dialog .attachment-list .no-attachments{color:var(--text-muted)!important}html.dark .mix-ratio-management .materials-popover .material-item{border-bottom-color:var(--border-color)!important}html.dark .mix-ratio-management .materials-popover .material-item .material-name{color:var(--text-primary)!important}html.dark .mix-ratio-management .materials-popover .material-item .material-spec{color:var(--text-muted)!important}html.dark .mix-ratio-management .materials-popover .material-item .material-quantity{color:var(--text-secondary)!important}html.dark .el-drawer .el-tabs__header{background:var(--card-bg)!important;border-bottom-color:var(--mobile-divider-color)!important}html.dark .el-drawer .el-tabs__item{color:var(--text-secondary)!important}html.dark .el-drawer .el-tabs__item.is-active{color:var(--el-color-primary)!important}html.dark .el-drawer .el-tabs__nav-wrap:after{background-color:var(--mobile-divider-color)!important}html.dark .login-container,html.dark .register-container{background:var(--auth-page-bg)!important}html.dark .login-container.is-shell-loading,html.dark .register-container.is-shell-loading{background-color:var(--auth-page-bg)!important}html.dark .register-container:not(.is-shell-loading){background:var(--auth-register-bg)!important}html.dark .login-card,html.dark .register-card{border-color:var(--auth-card-border)!important}html.dark .wechat-login-qr-mask{background:var(--auth-card-mask-bg)!important;color:var(--text-secondary)!important}html.dark .wrap{background:var(--mobile-page-bg)!important}html.dark .wrap .card{background:var(--card-bg)!important;box-shadow:var(--shadow-md)!important}html.dark .custody-card .status-badge,html.dark .purchase-ledger-mobile .bid-item,html.dark .settlement-ledger-mobile .history-item{border-color:var(--mobile-card-border)!important}html[data-nav-theme=ocean]{--sidebar-bg: linear-gradient(180deg, #0369a1 0%, #0ea5e9 100%);--topbar-bg: linear-gradient(90deg, #0369a1 0%, #0ea5e9 100%);--sidebar-item-hover: rgba(255, 255, 255, .1);--sidebar-item-active: rgba(255, 255, 255, .2);--sidebar-item-expanded: rgba(255, 255, 255, .15);--topbar-item-hover: rgba(255, 255, 255, .15);--topbar-item-active: rgba(255, 255, 255, .25);--topbar-btn-hover: rgba(255, 255, 255, .15);--primary-color: #0284c7;--primary-light: #38bdf8;--primary-dark: #0369a1;--el-color-primary: #0284c7;--el-color-primary-light-3: #38bdf8;--el-color-primary-light-5: color-mix(in srgb, #0284c7 55%, #ffffff);--el-color-primary-light-7: color-mix(in srgb, #0284c7 35%, #ffffff);--el-color-primary-light-8: color-mix(in srgb, #0284c7 25%, #ffffff);--el-color-primary-light-9: color-mix(in srgb, #0284c7 15%, #ffffff);--el-color-primary-dark-2: #0369a1}html[data-nav-theme=emerald]{--sidebar-bg: linear-gradient(180deg, #047857 0%, #10b981 100%);--topbar-bg: linear-gradient(90deg, #047857 0%, #10b981 100%);--sidebar-item-hover: rgba(255, 255, 255, .1);--sidebar-item-active: rgba(255, 255, 255, .2);--sidebar-item-expanded: rgba(255, 255, 255, .15);--topbar-item-hover: rgba(255, 255, 255, .15);--topbar-item-active: rgba(255, 255, 255, .25);--topbar-btn-hover: rgba(255, 255, 255, .15);--primary-color: #059669;--primary-light: #34d399;--primary-dark: #047857;--el-color-primary: #059669;--el-color-primary-light-3: #34d399;--el-color-primary-light-5: color-mix(in srgb, #059669 55%, #ffffff);--el-color-primary-light-7: color-mix(in srgb, #059669 35%, #ffffff);--el-color-primary-light-8: color-mix(in srgb, #059669 25%, #ffffff);--el-color-primary-light-9: color-mix(in srgb, #059669 15%, #ffffff);--el-color-primary-dark-2: #047857}html[data-nav-theme=slate]{--sidebar-bg: linear-gradient(180deg, #3d4a62 0%, #5c6b8a 100%);--topbar-bg: linear-gradient(90deg, #3d4a62 0%, #5c6b8a 100%);--sidebar-item-hover: rgba(15, 23, 42, .14);--sidebar-item-active: rgba(15, 23, 42, .26);--sidebar-item-expanded: rgba(15, 23, 42, .18);--topbar-item-hover: rgba(15, 23, 42, .14);--topbar-item-active: rgba(15, 23, 42, .24);--topbar-btn-hover: rgba(15, 23, 42, .14);--primary-color: #5c6b8a;--primary-light: #8da0be;--primary-dark: #3d4a62;--el-color-primary: #5c6b8a;--el-color-primary-light-3: #8da0be;--el-color-primary-light-5: color-mix(in srgb, #5c6b8a 55%, #ffffff);--el-color-primary-light-7: color-mix(in srgb, #5c6b8a 35%, #ffffff);--el-color-primary-light-8: color-mix(in srgb, #5c6b8a 25%, #ffffff);--el-color-primary-light-9: color-mix(in srgb, #5c6b8a 15%, #ffffff);--el-color-primary-dark-2: #3d4a62;--sidebar-text: #f1f5f9;--topbar-text: rgba(241, 245, 249, .94);--topbar-text-strong: #ffffff;--sidebar-border: rgba(15, 23, 42, .22);--sidebar-edge: rgba(15, 23, 42, .14);--sidebar-text-shadow: 0 1px 2px rgba(15, 23, 42, .32)}html[data-nav-theme=rose]{--sidebar-bg: linear-gradient(180deg, #f43f5e 0%, #fb923c 100%);--topbar-bg: linear-gradient(90deg, #f43f5e 0%, #fb923c 100%);--sidebar-item-hover: rgba(255, 255, 255, .1);--sidebar-item-active: rgba(255, 255, 255, .2);--sidebar-item-expanded: rgba(255, 255, 255, .15);--topbar-item-hover: rgba(255, 255, 255, .15);--topbar-item-active: rgba(255, 255, 255, .25);--topbar-btn-hover: rgba(255, 255, 255, .15);--primary-color: #f43f5e;--primary-light: #fda4af;--primary-dark: #e11d48;--el-color-primary: #f43f5e;--el-color-primary-light-3: #fda4af;--el-color-primary-light-5: color-mix(in srgb, #f43f5e 55%, #ffffff);--el-color-primary-light-7: color-mix(in srgb, #f43f5e 35%, #ffffff);--el-color-primary-light-8: color-mix(in srgb, #f43f5e 25%, #ffffff);--el-color-primary-light-9: color-mix(in srgb, #f43f5e 15%, #ffffff);--el-color-primary-dark-2: #e11d48}html[data-nav-theme=amber]{--sidebar-bg: linear-gradient(180deg, #b45309 0%, #d97706 100%);--topbar-bg: linear-gradient(90deg, #b45309 0%, #d97706 100%);--sidebar-item-hover: rgba(69, 26, 3, .14);--sidebar-item-active: rgba(69, 26, 3, .26);--sidebar-item-expanded: rgba(69, 26, 3, .18);--topbar-item-hover: rgba(69, 26, 3, .14);--topbar-item-active: rgba(69, 26, 3, .24);--topbar-btn-hover: rgba(69, 26, 3, .14);--primary-color: #d97706;--primary-light: #fcd34d;--primary-dark: #b45309;--el-color-primary: #d97706;--el-color-primary-light-3: #fcd34d;--el-color-primary-light-5: color-mix(in srgb, #d97706 55%, #ffffff);--el-color-primary-light-7: color-mix(in srgb, #d97706 35%, #ffffff);--el-color-primary-light-8: color-mix(in srgb, #d97706 25%, #ffffff);--el-color-primary-light-9: color-mix(in srgb, #d97706 15%, #ffffff);--el-color-primary-dark-2: #b45309;--sidebar-text: #fffbeb;--topbar-text: rgba(255, 251, 235, .94);--topbar-text-strong: #ffffff;--sidebar-border: rgba(69, 26, 3, .22);--sidebar-edge: rgba(69, 26, 3, .14);--sidebar-scrollbar-track: rgba(69, 26, 3, .14);--sidebar-scrollbar-thumb: rgba(255, 251, 235, .32);--sidebar-scrollbar-thumb-hover: rgba(255, 251, 235, .48);--sidebar-text-shadow: 0 1px 2px rgba(69, 26, 3, .28)}html[data-nav-theme=wine]{--sidebar-bg: linear-gradient(180deg, #881337 0%, #be123c 100%);--topbar-bg: linear-gradient(90deg, #881337 0%, #be123c 100%);--sidebar-item-hover: rgba(255, 255, 255, .1);--sidebar-item-active: rgba(255, 255, 255, .2);--sidebar-item-expanded: rgba(255, 255, 255, .15);--topbar-item-hover: rgba(255, 255, 255, .15);--topbar-item-active: rgba(255, 255, 255, .25);--topbar-btn-hover: rgba(255, 255, 255, .15);--primary-color: #9f1239;--primary-light: #fb7185;--primary-dark: #881337;--el-color-primary: #9f1239;--el-color-primary-light-3: #fb7185;--el-color-primary-light-5: color-mix(in srgb, #9f1239 55%, #ffffff);--el-color-primary-light-7: color-mix(in srgb, #9f1239 35%, #ffffff);--el-color-primary-light-8: color-mix(in srgb, #9f1239 25%, #ffffff);--el-color-primary-light-9: color-mix(in srgb, #9f1239 15%, #ffffff);--el-color-primary-dark-2: #881337}html[data-nav-theme=moss]{--sidebar-bg: linear-gradient(180deg, #3f6212 0%, #65a30d 100%);--topbar-bg: linear-gradient(90deg, #3f6212 0%, #65a30d 100%);--sidebar-item-hover: rgba(255, 255, 255, .1);--sidebar-item-active: rgba(255, 255, 255, .2);--sidebar-item-expanded: rgba(255, 255, 255, .15);--topbar-item-hover: rgba(255, 255, 255, .15);--topbar-item-active: rgba(255, 255, 255, .25);--topbar-btn-hover: rgba(255, 255, 255, .15);--primary-color: #4d7c0f;--primary-light: #a3e635;--primary-dark: #3f6212;--el-color-primary: #4d7c0f;--el-color-primary-light-3: #a3e635;--el-color-primary-light-5: color-mix(in srgb, #4d7c0f 55%, #ffffff);--el-color-primary-light-7: color-mix(in srgb, #4d7c0f 35%, #ffffff);--el-color-primary-light-8: color-mix(in srgb, #4d7c0f 25%, #ffffff);--el-color-primary-light-9: color-mix(in srgb, #4d7c0f 15%, #ffffff);--el-color-primary-dark-2: #3f6212}html.dark[data-nav-theme=ocean]{--sidebar-bg: linear-gradient( 180deg, #0f172a 0%, #152535 52%, #1e293b 100% );--topbar-bg: linear-gradient( 90deg, #0f172a 0%, #152535 50%, #1e293b 100% );--sidebar-text: #e2e8f0;--sidebar-border: rgba(148, 163, 184, .1);--sidebar-edge: #243d52;--sidebar-item-hover: rgba(56, 189, 248, .14);--sidebar-item-active: rgba(56, 189, 248, .26);--sidebar-item-expanded: rgba(56, 189, 248, .18);--sidebar-scrollbar-track: rgba(15, 23, 42, .85);--sidebar-scrollbar-thumb: rgba(148, 163, 184, .32);--sidebar-scrollbar-thumb-hover: rgba(148, 163, 184, .48);--topbar-text: #cbd5e1;--topbar-text-strong: #f1f5f9;--topbar-item-hover: rgba(56, 189, 248, .14);--topbar-item-active: rgba(56, 189, 248, .26);--topbar-btn-hover: rgba(56, 189, 248, .14);--topbar-scroll-btn-bg: rgba(148, 163, 184, .12);--topbar-scroll-btn-hover: rgba(56, 189, 248, .22);--primary-color: #0284c7;--primary-light: #38bdf8;--primary-dark: #0369a1;--el-color-primary: #0284c7;--el-color-primary-light-3: #38bdf8;--el-color-primary-light-5: color-mix(in srgb, #0284c7 55%, #ffffff);--el-color-primary-light-7: color-mix(in srgb, #0284c7 35%, #ffffff);--el-color-primary-light-8: color-mix(in srgb, #0284c7 25%, #ffffff);--el-color-primary-light-9: color-mix(in srgb, #0284c7 15%, #ffffff);--el-color-primary-dark-2: #0369a1}html.dark[data-nav-theme=emerald]{--sidebar-bg: linear-gradient( 180deg, #0f172a 0%, #142820 52%, #1e293b 100% );--topbar-bg: linear-gradient( 90deg, #0f172a 0%, #142820 50%, #1e293b 100% );--sidebar-text: #e2e8f0;--sidebar-border: rgba(148, 163, 184, .1);--sidebar-edge: #234a3d;--sidebar-item-hover: rgba(52, 211, 153, .14);--sidebar-item-active: rgba(52, 211, 153, .26);--sidebar-item-expanded: rgba(52, 211, 153, .18);--sidebar-scrollbar-track: rgba(15, 23, 42, .85);--sidebar-scrollbar-thumb: rgba(148, 163, 184, .32);--sidebar-scrollbar-thumb-hover: rgba(148, 163, 184, .48);--topbar-text: #cbd5e1;--topbar-text-strong: #f1f5f9;--topbar-item-hover: rgba(52, 211, 153, .14);--topbar-item-active: rgba(52, 211, 153, .26);--topbar-btn-hover: rgba(52, 211, 153, .14);--topbar-scroll-btn-bg: rgba(148, 163, 184, .12);--topbar-scroll-btn-hover: rgba(52, 211, 153, .22);--primary-color: #059669;--primary-light: #34d399;--primary-dark: #047857;--el-color-primary: #059669;--el-color-primary-light-3: #34d399;--el-color-primary-light-5: color-mix(in srgb, #059669 55%, #ffffff);--el-color-primary-light-7: color-mix(in srgb, #059669 35%, #ffffff);--el-color-primary-light-8: color-mix(in srgb, #059669 25%, #ffffff);--el-color-primary-light-9: color-mix(in srgb, #059669 15%, #ffffff);--el-color-primary-dark-2: #047857}html.dark[data-nav-theme=slate]{--sidebar-bg: linear-gradient( 180deg, #0f172a 0%, #151c28 52%, #1e293b 100% );--topbar-bg: linear-gradient( 90deg, #0f172a 0%, #151c28 50%, #1e293b 100% );--sidebar-text: #e2e8f0;--sidebar-border: rgba(148, 163, 184, .1);--sidebar-edge: #2e3a4e;--sidebar-item-hover: rgba(141, 162, 188, .14);--sidebar-item-active: rgba(141, 162, 188, .26);--sidebar-item-expanded: rgba(141, 162, 188, .18);--sidebar-scrollbar-track: rgba(15, 23, 42, .85);--sidebar-scrollbar-thumb: rgba(148, 163, 184, .32);--sidebar-scrollbar-thumb-hover: rgba(148, 163, 184, .48);--topbar-text: #cbd5e1;--topbar-text-strong: #f1f5f9;--topbar-item-hover: rgba(141, 162, 188, .14);--topbar-item-active: rgba(141, 162, 188, .26);--topbar-btn-hover: rgba(141, 162, 188, .14);--topbar-scroll-btn-bg: rgba(148, 163, 184, .12);--topbar-scroll-btn-hover: rgba(141, 162, 188, .22);--primary-color: #5c6b8a;--primary-light: #8da0be;--primary-dark: #3d4a62;--el-color-primary: #5c6b8a;--el-color-primary-light-3: #8da0be;--el-color-primary-light-5: color-mix(in srgb, #5c6b8a 55%, #ffffff);--el-color-primary-light-7: color-mix(in srgb, #5c6b8a 35%, #ffffff);--el-color-primary-light-8: color-mix(in srgb, #5c6b8a 25%, #ffffff);--el-color-primary-light-9: color-mix(in srgb, #5c6b8a 15%, #ffffff);--el-color-primary-dark-2: #3d4a62}html.dark[data-nav-theme=rose]{--sidebar-bg: linear-gradient( 180deg, #0f172a 0%, #2a1418 52%, #1e293b 100% );--topbar-bg: linear-gradient( 90deg, #0f172a 0%, #2a1418 50%, #1e293b 100% );--sidebar-text: #e2e8f0;--sidebar-border: rgba(148, 163, 184, .1);--sidebar-edge: #4a2830;--sidebar-item-hover: rgba(244, 63, 94, .14);--sidebar-item-active: rgba(244, 63, 94, .26);--sidebar-item-expanded: rgba(244, 63, 94, .18);--sidebar-scrollbar-track: rgba(15, 23, 42, .85);--sidebar-scrollbar-thumb: rgba(148, 163, 184, .32);--sidebar-scrollbar-thumb-hover: rgba(148, 163, 184, .48);--topbar-text: #cbd5e1;--topbar-text-strong: #f1f5f9;--topbar-item-hover: rgba(244, 63, 94, .14);--topbar-item-active: rgba(244, 63, 94, .26);--topbar-btn-hover: rgba(244, 63, 94, .14);--topbar-scroll-btn-bg: rgba(148, 163, 184, .12);--topbar-scroll-btn-hover: rgba(244, 63, 94, .22);--primary-color: #f43f5e;--primary-light: #fda4af;--primary-dark: #e11d48;--el-color-primary: #f43f5e;--el-color-primary-light-3: #fda4af;--el-color-primary-light-5: color-mix(in srgb, #f43f5e 55%, #ffffff);--el-color-primary-light-7: color-mix(in srgb, #f43f5e 35%, #ffffff);--el-color-primary-light-8: color-mix(in srgb, #f43f5e 25%, #ffffff);--el-color-primary-light-9: color-mix(in srgb, #f43f5e 15%, #ffffff);--el-color-primary-dark-2: #e11d48}html.dark[data-nav-theme=amber]{--sidebar-bg: linear-gradient( 180deg, #0f172a 0%, #1f1808 52%, #1e293b 100% );--topbar-bg: linear-gradient( 90deg, #0f172a 0%, #1f1808 50%, #1e293b 100% );--sidebar-text: #e2e8f0;--sidebar-border: rgba(148, 163, 184, .1);--sidebar-edge: #443820;--sidebar-item-hover: rgba(251, 191, 36, .14);--sidebar-item-active: rgba(251, 191, 36, .26);--sidebar-item-expanded: rgba(251, 191, 36, .18);--sidebar-scrollbar-track: rgba(15, 23, 42, .85);--sidebar-scrollbar-thumb: rgba(148, 163, 184, .32);--sidebar-scrollbar-thumb-hover: rgba(148, 163, 184, .48);--topbar-text: #cbd5e1;--topbar-text-strong: #f1f5f9;--topbar-item-hover: rgba(251, 191, 36, .14);--topbar-item-active: rgba(251, 191, 36, .26);--topbar-btn-hover: rgba(251, 191, 36, .14);--topbar-scroll-btn-bg: rgba(148, 163, 184, .12);--topbar-scroll-btn-hover: rgba(251, 191, 36, .22);--primary-color: #d97706;--primary-light: #fcd34d;--primary-dark: #b45309;--el-color-primary: #d97706;--el-color-primary-light-3: #fcd34d;--el-color-primary-light-5: color-mix(in srgb, #d97706 55%, #ffffff);--el-color-primary-light-7: color-mix(in srgb, #d97706 35%, #ffffff);--el-color-primary-light-8: color-mix(in srgb, #d97706 25%, #ffffff);--el-color-primary-light-9: color-mix(in srgb, #d97706 15%, #ffffff);--el-color-primary-dark-2: #b45309}html.dark[data-nav-theme=wine]{--sidebar-bg: linear-gradient( 180deg, #0f172a 0%, #241018 52%, #1e293b 100% );--topbar-bg: linear-gradient( 90deg, #0f172a 0%, #241018 50%, #1e293b 100% );--sidebar-text: #e2e8f0;--sidebar-border: rgba(148, 163, 184, .1);--sidebar-edge: #3d2430;--sidebar-item-hover: rgba(251, 113, 133, .14);--sidebar-item-active: rgba(251, 113, 133, .26);--sidebar-item-expanded: rgba(251, 113, 133, .18);--sidebar-scrollbar-track: rgba(15, 23, 42, .85);--sidebar-scrollbar-thumb: rgba(148, 163, 184, .32);--sidebar-scrollbar-thumb-hover: rgba(148, 163, 184, .48);--topbar-text: #cbd5e1;--topbar-text-strong: #f1f5f9;--topbar-item-hover: rgba(251, 113, 133, .14);--topbar-item-active: rgba(251, 113, 133, .26);--topbar-btn-hover: rgba(251, 113, 133, .14);--topbar-scroll-btn-bg: rgba(148, 163, 184, .12);--topbar-scroll-btn-hover: rgba(251, 113, 133, .22);--primary-color: #9f1239;--primary-light: #fb7185;--primary-dark: #881337;--el-color-primary: #9f1239;--el-color-primary-light-3: #fb7185;--el-color-primary-light-5: color-mix(in srgb, #9f1239 55%, #ffffff);--el-color-primary-light-7: color-mix(in srgb, #9f1239 35%, #ffffff);--el-color-primary-light-8: color-mix(in srgb, #9f1239 25%, #ffffff);--el-color-primary-light-9: color-mix(in srgb, #9f1239 15%, #ffffff);--el-color-primary-dark-2: #881337}html.dark[data-nav-theme=moss]{--sidebar-bg: linear-gradient( 180deg, #0f172a 0%, #1a2010 52%, #1e293b 100% );--topbar-bg: linear-gradient( 90deg, #0f172a 0%, #1a2010 50%, #1e293b 100% );--sidebar-text: #e2e8f0;--sidebar-border: rgba(148, 163, 184, .1);--sidebar-edge: #344020;--sidebar-item-hover: rgba(163, 230, 53, .14);--sidebar-item-active: rgba(163, 230, 53, .26);--sidebar-item-expanded: rgba(163, 230, 53, .18);--sidebar-scrollbar-track: rgba(15, 23, 42, .85);--sidebar-scrollbar-thumb: rgba(148, 163, 184, .32);--sidebar-scrollbar-thumb-hover: rgba(148, 163, 184, .48);--topbar-text: #cbd5e1;--topbar-text-strong: #f1f5f9;--topbar-item-hover: rgba(163, 230, 53, .14);--topbar-item-active: rgba(163, 230, 53, .26);--topbar-btn-hover: rgba(163, 230, 53, .14);--topbar-scroll-btn-bg: rgba(148, 163, 184, .12);--topbar-scroll-btn-hover: rgba(163, 230, 53, .22);--primary-color: #4d7c0f;--primary-light: #a3e635;--primary-dark: #3f6212;--el-color-primary: #4d7c0f;--el-color-primary-light-3: #a3e635;--el-color-primary-light-5: color-mix(in srgb, #4d7c0f 55%, #ffffff);--el-color-primary-light-7: color-mix(in srgb, #4d7c0f 35%, #ffffff);--el-color-primary-light-8: color-mix(in srgb, #4d7c0f 25%, #ffffff);--el-color-primary-light-9: color-mix(in srgb, #4d7c0f 15%, #ffffff);--el-color-primary-dark-2: #3f6212}:root,html{--mc-ledger-row-pad-y: 8px;--mc-mgmt-row-pad-y: 8px;--mc-label-width: 76px;--mc-label-value-gap: 8px;--mc-icon-content-gap: 10px;--mc-icon-size: 18px;--mc-ledger-font-size: 14px;--mc-mgmt-font-size: 15px;--mc-title-font-size: 16px;--mc-sub-font-size: 14px;--mc-chip-font-size: 12px;--mc-chip-pad-y: 3px;--mc-chip-pad-x: 6px;--mc-chip-gap: 6px;--mc-card-pad-y: 16px;--mc-card-pad-x: 14px;--mc-card-margin-bottom: 12px;--mc-card-header-gap: 12px;--mc-meta-font-size: 13px;--mc-line-height: 1.5}.mobile-layout{background:var(--mobile-page-bg);color:var(--text-primary)}.mobile-layout .mobile-content .mobile-toolbar,.mobile-layout .mobile-content .mobile-search,.mobile-layout .mobile-content .search-bar,.mobile-layout .mobile-content .page-toolbar,.mobile-layout .mobile-content .material-category-tabs{background:var(--mobile-toolbar-bg);border-bottom-color:var(--mobile-divider-color)}.mobile-layout .mobile-content .material-category-tabs__item{color:var(--text-secondary);background:var(--mobile-chip-bg)}.mobile-layout .mobile-content .material-category-tabs__item.is-active{color:var(--el-color-primary);background:var(--mobile-tab-active-bg)}.mobile-layout .mobile-content .toolbar-right .icon-btn,.mobile-layout .mobile-content .toolbar-left .icon-btn{color:var(--text-secondary)}.mobile-layout .mobile-content .toolbar-right .icon-btn:active,.mobile-layout .mobile-content .toolbar-left .icon-btn:active{background:var(--mobile-subtle-bg)}.mobile-layout .mobile-content .mobile-card,.mobile-layout .mobile-content .purchase-card,.mobile-layout .mobile-content .settlement-card,.mobile-layout .mobile-content .transfer-card,.mobile-layout .mobile-content .plan-card,.mobile-layout .mobile-content .ledger-card,.mobile-layout .mobile-content .material-card,.mobile-layout .mobile-content .contract-card,.mobile-layout .mobile-content .custody-card,.mobile-layout .mobile-content .payment-card,.mobile-layout .mobile-content .deduction-card,.mobile-layout .mobile-content .ratio-card,.mobile-layout .mobile-content .equipment-card,.mobile-layout .mobile-content .category-card,.mobile-layout .mobile-content .unit-card,.mobile-layout .mobile-content .dept-card,.mobile-layout .mobile-content .part-card,.mobile-layout .mobile-content .setting-card,.mobile-layout .mobile-content .detail-card,.mobile-layout .mobile-content .month-card,.mobile-layout .mobile-content .summary-card,.mobile-layout .mobile-content .history-item{background:var(--mobile-card-bg);box-shadow:var(--mobile-card-shadow);border-color:var(--mobile-card-border);color:var(--text-primary)}.mobile-layout .mobile-content .bid-item,.mobile-layout .mobile-content .detail-material-item,.mobile-layout .mobile-content .material-item,.mobile-layout .mobile-content .material-item-detail{background:var(--mobile-nested-bg);border-color:var(--mobile-card-border);color:var(--text-primary)}.mobile-layout .mobile-content .section-title,.mobile-layout .mobile-content .detail-section-title{color:var(--text-primary)}.mobile-layout .mobile-content .supplier-header,.mobile-layout .mobile-content .year-header{background:var(--mobile-card-bg);border-color:var(--mobile-card-border);color:var(--text-primary);box-shadow:var(--mobile-card-shadow)}.mobile-layout .mobile-content .supplier-group.is-expanded,.mobile-layout .mobile-content .year-group.is-expanded{background:var(--mobile-card-bg);border-color:var(--mobile-card-border)}.mobile-layout .mobile-content .summary-item.highlight{background:var(--mobile-accent-row-bg);border:1px solid var(--mobile-accent-row-border)}.mobile-layout .mobile-content .summary-item.balance{background:var(--mobile-balance-strip-bg);border:1px solid var(--mobile-balance-strip-border)}.mobile-layout .mobile-content .add-bid-btn{background:var(--mobile-dashed-surface)}.mobile-layout .mobile-content .meta-chip,.mobile-layout .mobile-content .detail-material-index,.mobile-layout .mobile-content .month-count{background:var(--mobile-chip-bg);color:var(--text-secondary)}.mobile-layout .mobile-content .card-actions,.mobile-layout .mobile-content .mobile-card-actions{background:var(--mobile-card-bg)}.mobile-layout .mobile-content .card-header,.mobile-layout .mobile-content .year-summary,.mobile-layout .mobile-content .month-row,.mobile-layout .mobile-content .supplier-summary,.mobile-layout .mobile-content .summary-header{background:var(--mobile-card-bg);border-bottom-color:var(--mobile-card-border)}.mobile-layout .mobile-content .card-header:after,.mobile-layout .mobile-content .year-summary:after,.mobile-layout .mobile-content .month-row:after,.mobile-layout .mobile-content .supplier-summary:after,.mobile-layout .mobile-content .summary-header:after{border-bottom-color:var(--mobile-divider-color)}.mobile-layout .mobile-content .card-header .date,.mobile-layout .mobile-content .card-header .title,.mobile-layout .mobile-content .card-header .card-title,.mobile-layout .mobile-content .card-header .header-title,.mobile-layout .mobile-content .card-header .contract-no,.mobile-layout .mobile-content .card-header .plan-no,.mobile-layout .mobile-content .card-header .summary-title,.mobile-layout .mobile-content .card-header .year-label,.mobile-layout .mobile-content .card-header .material-name,.mobile-layout .mobile-content .card-header .supplier-name,.mobile-layout .mobile-content .card-header .year-name,.mobile-layout .mobile-content .year-summary .date,.mobile-layout .mobile-content .year-summary .title,.mobile-layout .mobile-content .year-summary .card-title,.mobile-layout .mobile-content .year-summary .header-title,.mobile-layout .mobile-content .year-summary .contract-no,.mobile-layout .mobile-content .year-summary .plan-no,.mobile-layout .mobile-content .year-summary .summary-title,.mobile-layout .mobile-content .year-summary .year-label,.mobile-layout .mobile-content .year-summary .material-name,.mobile-layout .mobile-content .year-summary .supplier-name,.mobile-layout .mobile-content .year-summary .year-name,.mobile-layout .mobile-content .month-row .date,.mobile-layout .mobile-content .month-row .title,.mobile-layout .mobile-content .month-row .card-title,.mobile-layout .mobile-content .month-row .header-title,.mobile-layout .mobile-content .month-row .contract-no,.mobile-layout .mobile-content .month-row .plan-no,.mobile-layout .mobile-content .month-row .summary-title,.mobile-layout .mobile-content .month-row .year-label,.mobile-layout .mobile-content .month-row .material-name,.mobile-layout .mobile-content .month-row .supplier-name,.mobile-layout .mobile-content .month-row .year-name,.mobile-layout .mobile-content .supplier-summary .date,.mobile-layout .mobile-content .supplier-summary .title,.mobile-layout .mobile-content .supplier-summary .card-title,.mobile-layout .mobile-content .supplier-summary .header-title,.mobile-layout .mobile-content .supplier-summary .contract-no,.mobile-layout .mobile-content .supplier-summary .plan-no,.mobile-layout .mobile-content .supplier-summary .summary-title,.mobile-layout .mobile-content .supplier-summary .year-label,.mobile-layout .mobile-content .supplier-summary .material-name,.mobile-layout .mobile-content .supplier-summary .supplier-name,.mobile-layout .mobile-content .supplier-summary .year-name,.mobile-layout .mobile-content .summary-header .date,.mobile-layout .mobile-content .summary-header .title,.mobile-layout .mobile-content .summary-header .card-title,.mobile-layout .mobile-content .summary-header .header-title,.mobile-layout .mobile-content .summary-header .contract-no,.mobile-layout .mobile-content .summary-header .plan-no,.mobile-layout .mobile-content .summary-header .summary-title,.mobile-layout .mobile-content .summary-header .year-label,.mobile-layout .mobile-content .summary-header .material-name,.mobile-layout .mobile-content .summary-header .supplier-name,.mobile-layout .mobile-content .summary-header .year-name{color:var(--text-primary)}.mobile-layout .mobile-content .card-header .structure-part,.mobile-layout .mobile-content .card-header .subtitle,.mobile-layout .mobile-content .card-header .meta,.mobile-layout .mobile-content .card-header .summary-meta,.mobile-layout .mobile-content .card-header .contract-name,.mobile-layout .mobile-content .card-header .material-meta,.mobile-layout .mobile-content .card-header .date-text,.mobile-layout .mobile-content .year-summary .structure-part,.mobile-layout .mobile-content .year-summary .subtitle,.mobile-layout .mobile-content .year-summary .meta,.mobile-layout .mobile-content .year-summary .summary-meta,.mobile-layout .mobile-content .year-summary .contract-name,.mobile-layout .mobile-content .year-summary .material-meta,.mobile-layout .mobile-content .year-summary .date-text,.mobile-layout .mobile-content .month-row .structure-part,.mobile-layout .mobile-content .month-row .subtitle,.mobile-layout .mobile-content .month-row .meta,.mobile-layout .mobile-content .month-row .summary-meta,.mobile-layout .mobile-content .month-row .contract-name,.mobile-layout .mobile-content .month-row .material-meta,.mobile-layout .mobile-content .month-row .date-text,.mobile-layout .mobile-content .supplier-summary .structure-part,.mobile-layout .mobile-content .supplier-summary .subtitle,.mobile-layout .mobile-content .supplier-summary .meta,.mobile-layout .mobile-content .supplier-summary .summary-meta,.mobile-layout .mobile-content .supplier-summary .contract-name,.mobile-layout .mobile-content .supplier-summary .material-meta,.mobile-layout .mobile-content .supplier-summary .date-text,.mobile-layout .mobile-content .summary-header .structure-part,.mobile-layout .mobile-content .summary-header .subtitle,.mobile-layout .mobile-content .summary-header .meta,.mobile-layout .mobile-content .summary-header .summary-meta,.mobile-layout .mobile-content .summary-header .contract-name,.mobile-layout .mobile-content .summary-header .material-meta,.mobile-layout .mobile-content .summary-header .date-text{color:var(--text-secondary)}.mobile-layout .mobile-content .card-list .mobile-ledger-card.mobile-card-focused>.card-header,.mobile-layout .mobile-content .card-list .mobile-ledger-card.mobile-card-focused>.mobile-ledger-card__header{background:var(--mobile-ledger-focus-bg)}.mobile-layout .mobile-content .card-list .mobile-ledger-card.mobile-card-focused .card-details,.mobile-layout .mobile-content .card-list .mobile-ledger-card.mobile-card-focused .details-grid,.mobile-layout .mobile-content .card-list .mobile-ledger-card.mobile-card-focused .info-list,.mobile-layout .mobile-content .card-list .mobile-ledger-card.mobile-card-focused .card-actions,.mobile-layout .mobile-content .card-list .mobile-ledger-card.mobile-card-focused .mobile-card-actions,.mobile-layout .mobile-content .card-list .mobile-ledger-card.mobile-card-focused .sub-line{background:var(--mobile-ledger-focus-bg)}.mobile-layout .mobile-content .card-body .label,.mobile-layout .mobile-content .card-body .info-label,.mobile-layout .mobile-content .card-body .detail-label,.mobile-layout .mobile-content .card-details .label,.mobile-layout .mobile-content .card-details .info-label,.mobile-layout .mobile-content .card-details .detail-label,.mobile-layout .mobile-content .card-content .label,.mobile-layout .mobile-content .card-content .info-label,.mobile-layout .mobile-content .card-content .detail-label,.mobile-layout .mobile-content .card-main .label,.mobile-layout .mobile-content .card-main .info-label,.mobile-layout .mobile-content .card-main .detail-label,.mobile-layout .mobile-content .info-section .label,.mobile-layout .mobile-content .info-section .info-label,.mobile-layout .mobile-content .info-section .detail-label{color:var(--text-secondary)}.mobile-layout .mobile-content .card-body .value,.mobile-layout .mobile-content .card-body .info-value,.mobile-layout .mobile-content .card-body .detail-value,.mobile-layout .mobile-content .card-body .material-name,.mobile-layout .mobile-content .card-body .item-title,.mobile-layout .mobile-content .card-details .value,.mobile-layout .mobile-content .card-details .info-value,.mobile-layout .mobile-content .card-details .detail-value,.mobile-layout .mobile-content .card-details .material-name,.mobile-layout .mobile-content .card-details .item-title,.mobile-layout .mobile-content .card-content .value,.mobile-layout .mobile-content .card-content .info-value,.mobile-layout .mobile-content .card-content .detail-value,.mobile-layout .mobile-content .card-content .material-name,.mobile-layout .mobile-content .card-content .item-title,.mobile-layout .mobile-content .card-main .value,.mobile-layout .mobile-content .card-main .info-value,.mobile-layout .mobile-content .card-main .detail-value,.mobile-layout .mobile-content .card-main .material-name,.mobile-layout .mobile-content .card-main .item-title,.mobile-layout .mobile-content .info-section .value,.mobile-layout .mobile-content .info-section .info-value,.mobile-layout .mobile-content .info-section .detail-value,.mobile-layout .mobile-content .info-section .material-name,.mobile-layout .mobile-content .info-section .item-title{color:var(--text-primary)}.mobile-layout .mobile-content .card-body .info-value.clickable,.mobile-layout .mobile-content .card-body .info-value.contract-link,.mobile-layout .mobile-content .card-body .detail-value.clickable,.mobile-layout .mobile-content .card-body .detail-value.contract-link,.mobile-layout .mobile-content .card-body .value.clickable,.mobile-layout .mobile-content .card-body .bid-last-update-value.clickable,.mobile-layout .mobile-content .card-body .other-value.clickable,.mobile-layout .mobile-content .card-details .info-value.clickable,.mobile-layout .mobile-content .card-details .info-value.contract-link,.mobile-layout .mobile-content .card-details .detail-value.clickable,.mobile-layout .mobile-content .card-details .detail-value.contract-link,.mobile-layout .mobile-content .card-details .value.clickable,.mobile-layout .mobile-content .card-details .bid-last-update-value.clickable,.mobile-layout .mobile-content .card-details .other-value.clickable,.mobile-layout .mobile-content .card-content .info-value.clickable,.mobile-layout .mobile-content .card-content .info-value.contract-link,.mobile-layout .mobile-content .card-content .detail-value.clickable,.mobile-layout .mobile-content .card-content .detail-value.contract-link,.mobile-layout .mobile-content .card-content .value.clickable,.mobile-layout .mobile-content .card-content .bid-last-update-value.clickable,.mobile-layout .mobile-content .card-content .other-value.clickable,.mobile-layout .mobile-content .card-main .info-value.clickable,.mobile-layout .mobile-content .card-main .info-value.contract-link,.mobile-layout .mobile-content .card-main .detail-value.clickable,.mobile-layout .mobile-content .card-main .detail-value.contract-link,.mobile-layout .mobile-content .card-main .value.clickable,.mobile-layout .mobile-content .card-main .bid-last-update-value.clickable,.mobile-layout .mobile-content .card-main .other-value.clickable,.mobile-layout .mobile-content .info-section .info-value.clickable,.mobile-layout .mobile-content .info-section .info-value.contract-link,.mobile-layout .mobile-content .info-section .detail-value.clickable,.mobile-layout .mobile-content .info-section .detail-value.contract-link,.mobile-layout .mobile-content .info-section .value.clickable,.mobile-layout .mobile-content .info-section .bid-last-update-value.clickable,.mobile-layout .mobile-content .info-section .other-value.clickable{color:var(--table-link-color)}.mobile-layout .mobile-content .card-body .info-value.clickable:hover,.mobile-layout .mobile-content .card-body .info-value.contract-link:hover,.mobile-layout .mobile-content .card-body .detail-value.clickable:hover,.mobile-layout .mobile-content .card-body .detail-value.contract-link:hover,.mobile-layout .mobile-content .card-body .value.clickable:hover,.mobile-layout .mobile-content .card-body .bid-last-update-value.clickable:hover,.mobile-layout .mobile-content .card-body .other-value.clickable:hover,.mobile-layout .mobile-content .card-details .info-value.clickable:hover,.mobile-layout .mobile-content .card-details .info-value.contract-link:hover,.mobile-layout .mobile-content .card-details .detail-value.clickable:hover,.mobile-layout .mobile-content .card-details .detail-value.contract-link:hover,.mobile-layout .mobile-content .card-details .value.clickable:hover,.mobile-layout .mobile-content .card-details .bid-last-update-value.clickable:hover,.mobile-layout .mobile-content .card-details .other-value.clickable:hover,.mobile-layout .mobile-content .card-content .info-value.clickable:hover,.mobile-layout .mobile-content .card-content .info-value.contract-link:hover,.mobile-layout .mobile-content .card-content .detail-value.clickable:hover,.mobile-layout .mobile-content .card-content .detail-value.contract-link:hover,.mobile-layout .mobile-content .card-content .value.clickable:hover,.mobile-layout .mobile-content .card-content .bid-last-update-value.clickable:hover,.mobile-layout .mobile-content .card-content .other-value.clickable:hover,.mobile-layout .mobile-content .card-main .info-value.clickable:hover,.mobile-layout .mobile-content .card-main .info-value.contract-link:hover,.mobile-layout .mobile-content .card-main .detail-value.clickable:hover,.mobile-layout .mobile-content .card-main .detail-value.contract-link:hover,.mobile-layout .mobile-content .card-main .value.clickable:hover,.mobile-layout .mobile-content .card-main .bid-last-update-value.clickable:hover,.mobile-layout .mobile-content .card-main .other-value.clickable:hover,.mobile-layout .mobile-content .info-section .info-value.clickable:hover,.mobile-layout .mobile-content .info-section .info-value.contract-link:hover,.mobile-layout .mobile-content .info-section .detail-value.clickable:hover,.mobile-layout .mobile-content .info-section .detail-value.contract-link:hover,.mobile-layout .mobile-content .info-section .value.clickable:hover,.mobile-layout .mobile-content .info-section .bid-last-update-value.clickable:hover,.mobile-layout .mobile-content .info-section .other-value.clickable:hover{color:var(--table-link-hover-color)}.mobile-layout .mobile-content .card-body .info-row:active,.mobile-layout .mobile-content .card-body .detail-row:active,.mobile-layout .mobile-content .card-details .info-row:active,.mobile-layout .mobile-content .card-details .detail-row:active,.mobile-layout .mobile-content .card-content .info-row:active,.mobile-layout .mobile-content .card-content .detail-row:active,.mobile-layout .mobile-content .card-main .info-row:active,.mobile-layout .mobile-content .card-main .detail-row:active,.mobile-layout .mobile-content .info-section .info-row:active,.mobile-layout .mobile-content .info-section .detail-row:active{background:var(--mobile-drawer-row-active-bg)}.mobile-layout .mobile-content .card-details,.mobile-layout .mobile-content .card-details:before,.mobile-layout .mobile-content .mobile-card-actions{border-color:var(--mobile-card-border)}.mobile-layout .mobile-content .card-details{background:var(--mobile-card-bg)}.mobile-layout .mobile-content .card-details .detail-item{border-bottom-color:var(--mobile-subtle-bg)}.mobile-layout .mobile-content .card-details .detail-item:active{background:var(--mobile-drawer-row-active-bg)}.mobile-layout .mobile-content .card-details .detail-label,.mobile-layout .mobile-content .card-details .label{color:var(--text-secondary)}.mobile-layout .mobile-content .card-details .detail-value,.mobile-layout .mobile-content .card-details .value{color:var(--text-primary)}.mobile-layout .mobile-content .mobile-card-actions:before{border-top-color:var(--mobile-divider-color)}.mobile-layout .mobile-content .info-row,.mobile-layout .mobile-content .detail-row,.mobile-layout .mobile-content .meta-row{border-color:var(--mobile-card-border)}.mobile-layout .mobile-content .material-form-title{color:var(--text-primary)}.mobile-layout .mobile-content .load-more,.mobile-layout .mobile-content .load-more-trigger,.mobile-layout .mobile-content .empty-tip,.mobile-layout .mobile-content .error-tip,.mobile-layout .mobile-content .loading-tip,.mobile-layout .mobile-content .form-hint,.mobile-layout .mobile-content .no-data-tip{color:var(--mobile-text-tertiary)}.mobile-layout .mobile-content .no-more-data{color:var(--mobile-text-quaternary);border-top-color:var(--mobile-divider-color)}.mobile-layout .mobile-content .empty-state-icon{color:var(--text-secondary)}.mobile-layout .mobile-content .attachment-entry{background:var(--mobile-nested-bg)}.mobile-layout .mobile-content .attachment-entry:active{background:var(--mobile-highlight-surface)}.mobile-layout .mobile-content .year-summary .summary-value,.mobile-layout .mobile-content .supplier-summary .summary-value{background:var(--mobile-nested-bg);border-color:var(--mobile-card-border)}.mobile-layout .mobile-content .year-summary .summary-value.positive,.mobile-layout .mobile-content .supplier-summary .summary-value.positive{background:var(--mobile-balance-positive-bg)}.mobile-layout .mobile-content .year-summary .summary-value.negative,.mobile-layout .mobile-content .supplier-summary .summary-value.negative{background:var(--mobile-balance-negative-bg)}.mobile-layout .mobile-content [class$=-mobile],.ledger-grid-page{background:var(--mobile-page-bg);color:var(--text-primary)}.ledger-grid-page .ledger-grid .grid-item{background:var(--mobile-grid-item-bg);box-shadow:var(--mobile-grid-item-shadow)}.ledger-grid-page .ledger-grid .grid-item .item-title{color:var(--text-primary)}.ledger-grid-page .ledger-grid .grid-item .item-arrow{color:var(--mobile-text-quaternary)}.ledger-grid-page .submenu-grid .submenu-item{background:var(--mobile-grid-submenu-bg)}.ledger-grid-page .submenu-grid .submenu-item:active{background:var(--mobile-grid-submenu-active-bg)}.ledger-grid-page .submenu-grid .submenu-item span{color:var(--text-primary)}.attachment-manager-mobile .file-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}.attachment-manager-mobile .file-item{background:var(--mobile-attachment-item-bg);border-color:var(--mobile-attachment-item-border)}.attachment-manager-mobile .file-item:active{background:var(--mobile-attachment-active-bg);border-color:var(--el-color-primary)}.attachment-manager-mobile .file-item.new-file{background:var(--mobile-attachment-new-bg);border-color:var(--mobile-attachment-new-border)}.attachment-manager-mobile .file-name,.attachment-manager-mobile .truncated-file-name,.attachment-manager-mobile .truncated-file-name-wrap{color:var(--text-primary);background:transparent}.attachment-manager-mobile .el-tooltip__trigger{display:block;max-width:100%;background:transparent!important;background-color:transparent!important}.attachment-manager-mobile .file-meta{color:var(--text-muted)}.attachment-manager-mobile .upload-button{background:var(--mobile-attachment-upload-bg);border-color:var(--mobile-attachment-item-border)}.attachment-manager-mobile .upload-button:active{background:var(--mobile-attachment-active-bg);border-color:var(--el-color-primary)}.attachment-manager-mobile .upload-button .main-text{color:var(--text-primary)}.attachment-manager-mobile .upload-button .hint-text,.attachment-manager-mobile .file-count-hint{color:var(--text-muted)}.ledger-attachment-list-mobile .attachment-item{background:var(--mobile-card-bg);border-bottom-color:var(--mobile-divider-color)!important}.ledger-attachment-list-mobile .attachment-item:active{background:var(--mobile-drawer-row-active-bg)}.ledger-attachment-list-mobile .truncated-file-name,.ledger-attachment-list-mobile .truncated-file-name-wrap,.ledger-attachment-list-mobile .el-tooltip__trigger{background:transparent!important;background-color:transparent!important}.ledger-attachment-list-mobile .file-meta,.ledger-attachment-list-mobile .no-attachments{color:var(--text-muted)}[class$=-ledger-mobile],[class$=-management-mobile]{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--mobile-page-bg);color:var(--text-primary)}.mobile-ledger-shell__body>*:not(.card-list):not(.mobile-card-list){flex-shrink:0}[class$=-ledger-mobile] .card-list,[class$=-ledger-mobile] .mobile-card-list,[class$=-management-mobile] .card-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:var(--mobile-card-list-padding);padding-bottom:calc(var(--mobile-card-list-padding) + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;position:relative}[class$=-ledger-mobile] .card-list .pull-tip,[class$=-management-mobile] .card-list .pull-tip{display:flex;align-items:center;justify-content:center;overflow:hidden;transition:height .15s ease;font-size:13px;color:var(--text-muted)}[class$=-ledger-mobile] .mobile-toolbar,[class$=-management-mobile] .mobile-toolbar{position:sticky;top:0;z-index:10;padding:var(--mobile-toolbar-padding)}[class$=-ledger-mobile] .mobile-toolbar .toolbar-left .el-button,[class$=-management-mobile] .mobile-toolbar .toolbar-left .el-button{height:var(--mobile-toolbar-btn-height);padding:0 16px;font-size:14px}[class$=-ledger-mobile] .mobile-toolbar .toolbar-right,[class$=-management-mobile] .mobile-toolbar .toolbar-right{gap:4px}[class$=-ledger-mobile] .mobile-toolbar .toolbar-right .icon-btn,[class$=-management-mobile] .mobile-toolbar .toolbar-right .icon-btn{width:var(--mobile-toolbar-icon-btn-size);height:var(--mobile-toolbar-icon-btn-size);padding:0;color:var(--text-secondary)}[class$=-ledger-mobile] .mobile-toolbar .toolbar-right .icon-btn .el-icon,[class$=-management-mobile] .mobile-toolbar .toolbar-right .icon-btn .el-icon{font-size:var(--mobile-toolbar-icon-size)}[class$=-ledger-mobile] .mobile-toolbar .toolbar-right .icon-btn:active,[class$=-management-mobile] .mobile-toolbar .toolbar-right .icon-btn:active{background:var(--mobile-subtle-bg)}[class$=-ledger-mobile] .mobile-toolbar .filter-badge :deep(.el-badge__content),[class$=-management-mobile] .mobile-toolbar .filter-badge :deep(.el-badge__content){top:8px;right:8px}[class$=-ledger-mobile] :deep(.mobile-search),[class$=-management-mobile] :deep(.mobile-search){padding:var(--mobile-search-padding);background:var(--mobile-toolbar-bg);border-bottom:1px solid var(--mobile-divider-color)}[class$=-ledger-mobile] .info-label,[class$=-ledger-mobile] .info-row .label,[class$=-ledger-mobile] .card-details .detail-label,[class$=-ledger-mobile] .card-details .other-label{color:var(--mobile-text-tertiary);font-size:var(--mc-ledger-font-size);line-height:var(--mc-line-height);flex-shrink:0}[class$=-ledger-mobile] .info-value,[class$=-ledger-mobile] .info-row .value,[class$=-ledger-mobile] .card-details .detail-value,[class$=-ledger-mobile] .card-details .other-value{font-size:var(--mc-ledger-font-size);color:var(--text-primary);line-height:var(--mc-line-height);word-break:break-all}[class$=-ledger-mobile] .info-row{display:flex;align-items:flex-start;gap:var(--mc-icon-content-gap);padding:var(--mc-ledger-row-pad-y) 0}[class$=-ledger-mobile] .info-icon{width:var(--mc-icon-size);display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1;margin-top:1px}[class$=-ledger-mobile] .info-icon .el-icon{display:block}[class$=-ledger-mobile] .info-content{display:flex;align-items:flex-start;gap:var(--mc-label-value-gap);flex:1;min-width:0}[class$=-ledger-mobile] .info-label{width:var(--mc-label-width);min-width:var(--mc-label-width);flex-shrink:0;padding-top:1px;line-height:var(--mc-line-height)}[class$=-ledger-mobile] .info-value{flex:1;text-align:left;line-height:var(--mc-line-height)}[class$=-ledger-mobile] .info-row .label{width:var(--mc-label-width);min-width:var(--mc-label-width);flex-shrink:0;line-height:var(--mc-line-height)}[class$=-ledger-mobile] .info-row .value{flex:1;line-height:var(--mc-line-height)}[class$=-management-mobile] .info-row{display:flex;align-items:flex-start;gap:var(--mc-label-value-gap);margin-bottom:0;padding:var(--mc-mgmt-row-pad-y) 0;font-size:var(--mc-mgmt-font-size);line-height:var(--mc-line-height)}[class$=-management-mobile] .info-icon{width:var(--mc-icon-size);flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}[class$=-management-mobile] .info-row .label{width:var(--mc-label-width);flex-shrink:0;color:var(--text-muted);line-height:var(--mc-line-height);padding-top:1px}[class$=-management-mobile] .info-row .value{flex:1;min-width:0;text-align:left;color:var(--text-primary);word-break:break-all;font-weight:500;line-height:var(--mc-line-height)}[class$=-management-mobile] .tags-wrap,[class$=-management-mobile] .materials-list{display:flex;flex-wrap:wrap;gap:var(--mc-chip-gap);align-items:flex-start}[class$=-management-mobile] .chip{display:inline-block;box-sizing:border-box;max-width:100%;padding:var(--mc-chip-pad-y) var(--mc-chip-pad-x);border-radius:4px;background:var(--mobile-chip-bg, #f4f4f5);color:var(--text-secondary, #606266);font-size:var(--mc-chip-font-size);line-height:1.45;word-break:break-all}[class$=-management-mobile] .chip-info{background:var(--mobile-chip-bg, #f4f4f5);color:var(--text-muted, #909399)}[class$=-management-mobile] .chip-plain{background:var(--mobile-subtle-bg, #f4f4f5);color:var(--text-secondary, #606266)}[class$=-management-mobile] .card-list>[class*=-card]{padding:var(--mc-card-pad-y) var(--mc-card-pad-x);margin-bottom:var(--mc-card-margin-bottom)}[class$=-management-mobile] .card-list>[class*=-card] .card-header{margin-bottom:var(--mc-card-header-gap);padding-bottom:var(--mc-card-header-gap)}[class$=-management-mobile] .card-list>[class*=-card] .card-header .card-title,[class$=-management-mobile] .card-list>[class*=-card] .card-header .ratio-name,[class$=-management-mobile] .card-list>[class*=-card] .card-header .part-name,[class$=-management-mobile] .card-list>[class*=-card] .card-header .dept-name,[class$=-management-mobile] .card-list>[class*=-card] .card-header .equipment-name,[class$=-management-mobile] .card-list>[class*=-card] .card-header .category-name,[class$=-management-mobile] .card-list>[class*=-card] .card-header .unit-symbol{font-size:var(--mc-title-font-size);font-weight:600}[class$=-management-mobile] .card-list>[class*=-card] .card-body{margin-bottom:8px}[class$=-management-mobile] .card-list>[class*=-card] .card-meta{gap:6px;margin-top:8px;padding-top:8px;font-size:var(--mc-meta-font-size)}[class$=-management-mobile] .card-list>[class*=-card] .card-actions{gap:12px;margin-top:10px;padding-top:10px}[class$=-management-mobile] .card-body .info-row:nth-child(5n+1) .info-icon:not([class*=icon-]):not([style*=color]),[class$=-management-mobile] .card-list>[class*=-card]>.info-row:nth-child(5n+1) .info-icon:not([class*=icon-]):not([style*=color]){color:var(--el-color-primary)}[class$=-management-mobile] .card-body .info-row:nth-child(5n+2) .info-icon:not([class*=icon-]):not([style*=color]),[class$=-management-mobile] .card-list>[class*=-card]>.info-row:nth-child(5n+2) .info-icon:not([class*=icon-]):not([style*=color]){color:var(--el-color-success)}[class$=-management-mobile] .card-body .info-row:nth-child(5n+3) .info-icon:not([class*=icon-]):not([style*=color]),[class$=-management-mobile] .card-list>[class*=-card]>.info-row:nth-child(5n+3) .info-icon:not([class*=icon-]):not([style*=color]){color:var(--el-color-warning)}[class$=-management-mobile] .card-body .info-row:nth-child(5n+4) .info-icon:not([class*=icon-]):not([style*=color]),[class$=-management-mobile] .card-list>[class*=-card]>.info-row:nth-child(5n+4) .info-icon:not([class*=icon-]):not([style*=color]){color:var(--el-color-danger)}[class$=-management-mobile] .card-body .info-row:nth-child(5n+5) .info-icon:not([class*=icon-]):not([style*=color]),[class$=-management-mobile] .card-list>[class*=-card]>.info-row:nth-child(5n+5) .info-icon:not([class*=icon-]):not([style*=color]){color:var(--text-secondary)}[class$=-ledger-mobile] .icon-primary,[class$=-ledger-mobile] .icon-blue,[class$=-ledger-mobile] .icon-office,[class$=-ledger-mobile] .icon-doc{color:var(--el-color-primary)}[class$=-ledger-mobile] .icon-success,[class$=-ledger-mobile] .icon-green,[class$=-ledger-mobile] .icon-user{color:var(--el-color-success)}[class$=-ledger-mobile] .icon-warning,[class$=-ledger-mobile] .icon-orange,[class$=-ledger-mobile] .icon-calendar{color:var(--el-color-warning)}[class$=-ledger-mobile] .icon-danger,[class$=-ledger-mobile] .icon-red,[class$=-ledger-mobile] .icon-money{color:var(--el-color-danger)}[class$=-ledger-mobile] .icon-muted,[class$=-ledger-mobile] .icon-gray{color:var(--text-secondary)}[class$=-ledger-mobile] .icon-issuer{color:var(--mobile-icon-issuer-color)}[class$=-ledger-mobile] .icon-slate{color:var(--text-secondary)}[class$=-ledger-mobile] .info-list .info-row:nth-child(5n+1) .info-icon:not([class*=icon-]):not([style*=color]),[class$=-ledger-mobile] .req-mobile-card__general .info-row:nth-child(5n+1) .info-icon:not([class*=icon-]):not([style*=color]),[class$=-ledger-mobile] .mobile-ledger-card__body>.info-row:nth-child(5n+1) .info-icon:not([class*=icon-]):not([style*=color]){color:var(--el-color-primary)}[class$=-ledger-mobile] .info-list .info-row:nth-child(5n+2) .info-icon:not([class*=icon-]):not([style*=color]),[class$=-ledger-mobile] .req-mobile-card__general .info-row:nth-child(5n+2) .info-icon:not([class*=icon-]):not([style*=color]),[class$=-ledger-mobile] .mobile-ledger-card__body>.info-row:nth-child(5n+2) .info-icon:not([class*=icon-]):not([style*=color]){color:var(--el-color-success)}[class$=-ledger-mobile] .info-list .info-row:nth-child(5n+3) .info-icon:not([class*=icon-]):not([style*=color]),[class$=-ledger-mobile] .req-mobile-card__general .info-row:nth-child(5n+3) .info-icon:not([class*=icon-]):not([style*=color]),[class$=-ledger-mobile] .mobile-ledger-card__body>.info-row:nth-child(5n+3) .info-icon:not([class*=icon-]):not([style*=color]){color:var(--el-color-danger)}[class$=-ledger-mobile] .info-list .info-row:nth-child(5n+4) .info-icon:not([class*=icon-]):not([style*=color]),[class$=-ledger-mobile] .req-mobile-card__general .info-row:nth-child(5n+4) .info-icon:not([class*=icon-]):not([style*=color]),[class$=-ledger-mobile] .mobile-ledger-card__body>.info-row:nth-child(5n+4) .info-icon:not([class*=icon-]):not([style*=color]){color:var(--el-color-warning)}[class$=-ledger-mobile] .info-list .info-row:nth-child(5n+5) .info-icon:not([class*=icon-]):not([style*=color]),[class$=-ledger-mobile] .req-mobile-card__general .info-row:nth-child(5n+5) .info-icon:not([class*=icon-]):not([style*=color]),[class$=-ledger-mobile] .mobile-ledger-card__body>.info-row:nth-child(5n+5) .info-icon:not([class*=icon-]):not([style*=color]){color:var(--text-secondary)}[class$=-ledger-mobile] .mobile-ledger-card,[class$=-ledger-mobile] .transfer-card,[class$=-ledger-mobile] .ledger-card,[class$=-ledger-mobile] .purchase-card,[class$=-ledger-mobile] .contract-card,[class$=-ledger-mobile] .payment-card,[class$=-ledger-mobile] .plan-card,[class$=-ledger-mobile] .deduction-card,[class$=-ledger-mobile] .mobile-card,[class$=-ledger-mobile] .custody-card,[class$=-ledger-mobile] .material-card,[class$=-ledger-mobile] .settlement-card,[class$=-ledger-mobile] .req-mobile-card,[class$=-ledger-mobile] .month-card,[class$=-ledger-mobile] .detail-card{background:var(--mobile-card-bg);border-radius:12px;padding:0;margin-bottom:12px;box-shadow:0 2px 8px #00000014;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}[class$=-ledger-mobile] .mobile-ledger-card:last-child,[class$=-ledger-mobile] .transfer-card:last-child,[class$=-ledger-mobile] .ledger-card:last-child,[class$=-ledger-mobile] .purchase-card:last-child,[class$=-ledger-mobile] .contract-card:last-child,[class$=-ledger-mobile] .payment-card:last-child,[class$=-ledger-mobile] .plan-card:last-child,[class$=-ledger-mobile] .deduction-card:last-child,[class$=-ledger-mobile] .mobile-card:last-child,[class$=-ledger-mobile] .custody-card:last-child,[class$=-ledger-mobile] .material-card:last-child,[class$=-ledger-mobile] .settlement-card:last-child,[class$=-ledger-mobile] .req-mobile-card:last-child,[class$=-ledger-mobile] .month-card:last-child,[class$=-ledger-mobile] .detail-card:last-child{margin-bottom:0}[class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused{background:var(--mobile-ledger-focus-bg);box-shadow:var(--mobile-card-shadow)}[class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .card-header,[class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .mobile-ledger-card__header,[class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .req-mobile-card__header,[class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .req-mobile-card__general,[class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .req-mobile-details-body,[class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .req-mobile-details-toggle,[class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .card-body,[class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .mobile-ledger-card__body,[class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .card-actions,[class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .mobile-card-actions,[class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .card-details,[class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .details-grid,[class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .info-list,[class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .details-body,[class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .bid-item,[class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .material-item,[class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .material-item-detail,[class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .detail-material-item,[class$=-ledger-mobile] .card-list .mobile-ledger-card.mobile-card-focused .sub-line{background:var(--mobile-ledger-focus-bg)}.history-drawer .history-item.mobile-ledger-focus-item,.mobile-ledger-focus-item{background:var(--mobile-ledger-focus-bg);border-color:var(--mobile-card-border);box-shadow:var(--mobile-card-shadow)}[class$=-ledger-mobile] .card-header,[class$=-ledger-mobile] .mobile-ledger-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 16px 12px;position:relative}[class$=-ledger-mobile] .card-header:after,[class$=-ledger-mobile] .mobile-ledger-card__header:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:0;border-bottom:1px solid var(--mobile-divider-color)}[class$=-ledger-mobile] .card-header>.header-left,[class$=-ledger-mobile] .card-header>.header-main,[class$=-ledger-mobile] .card-header>.header-right,[class$=-ledger-mobile] .card-header>.req-mobile-card__header,[class$=-ledger-mobile] .card-header>.card-header,[class$=-ledger-mobile] .mobile-ledger-card__header>.header-left,[class$=-ledger-mobile] .mobile-ledger-card__header>.header-main,[class$=-ledger-mobile] .mobile-ledger-card__header>.header-right,[class$=-ledger-mobile] .mobile-ledger-card__header>.req-mobile-card__header,[class$=-ledger-mobile] .mobile-ledger-card__header>.card-header{min-width:0}[class$=-ledger-mobile] .card-header>.header-left,[class$=-ledger-mobile] .card-header>.header-main,[class$=-ledger-mobile] .card-header>.card-header,[class$=-ledger-mobile] .mobile-ledger-card__header>.header-left,[class$=-ledger-mobile] .mobile-ledger-card__header>.header-main,[class$=-ledger-mobile] .mobile-ledger-card__header>.card-header{flex:1}[class$=-ledger-mobile] .card-header>.header-right,[class$=-ledger-mobile] .card-header>.req-mobile-card__header,[class$=-ledger-mobile] .mobile-ledger-card__header>.header-right,[class$=-ledger-mobile] .mobile-ledger-card__header>.req-mobile-card__header{flex-shrink:0}[class$=-ledger-mobile] .card-header>.req-mobile-card__header,[class$=-ledger-mobile] .card-header>.card-header,[class$=-ledger-mobile] .mobile-ledger-card__header>.req-mobile-card__header,[class$=-ledger-mobile] .mobile-ledger-card__header>.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;width:100%}[class$=-ledger-mobile] .mobile-ledger-card__header .header-left,[class$=-ledger-mobile] .mobile-ledger-card__header .header-main,[class$=-ledger-mobile] .mobile-ledger-card__header .req-mobile-card__header-left,[class$=-ledger-mobile] .mobile-ledger-card__header .contract-info,[class$=-ledger-mobile] .mobile-ledger-card__header .month-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}[class$=-ledger-mobile] .mobile-ledger-card__header .header-right,[class$=-ledger-mobile] .mobile-ledger-card__header .req-mobile-card__header-right{flex-shrink:0;text-align:right}[class$=-ledger-mobile] .mobile-ledger-card__header .plan-no,[class$=-ledger-mobile] .mobile-ledger-card__header .contract-no,[class$=-ledger-mobile] .mobile-ledger-card__header .receipt-number,[class$=-ledger-mobile] .mobile-ledger-card__header .receipt-no-text,[class$=-ledger-mobile] .mobile-ledger-card__header .keeper,[class$=-ledger-mobile] .mobile-ledger-card__header .contract-number,[class$=-ledger-mobile] .mobile-ledger-card__header .month-name,[class$=-ledger-mobile] .mobile-ledger-card__header .header-left>.date,[class$=-ledger-mobile] .mobile-ledger-card__header .header-main>.contract-no,[class$=-ledger-mobile] .mobile-ledger-card__header .header-left>.material-name:first-child{font-size:var(--mobile-header-title-size);font-weight:600;color:var(--text-primary);line-height:1.4;word-break:break-all}[class$=-ledger-mobile] .mobile-ledger-card__header .header-left>.plan-no+.material-name{font-size:var(--mobile-header-subtitle-size);font-weight:500;color:var(--text-secondary);line-height:1.4;word-break:break-all}[class$=-ledger-mobile] .mobile-ledger-card__header .contract-name,[class$=-ledger-mobile] .mobile-ledger-card__header .structure-part,[class$=-ledger-mobile] .mobile-ledger-card__header .department,[class$=-ledger-mobile] .mobile-ledger-card__header .plan-type,[class$=-ledger-mobile] .mobile-ledger-card__header .subcontract-unit,[class$=-ledger-mobile] .mobile-ledger-card__header .sign-date{font-size:var(--mobile-header-subtitle-size);font-weight:400;color:var(--mobile-text-tertiary);line-height:1.4;word-break:break-all}[class$=-ledger-mobile] .mobile-ledger-card__header .date-range,[class$=-ledger-mobile] .mobile-ledger-card__header .date-text,[class$=-ledger-mobile] .mobile-ledger-card__header .date-separator,[class$=-ledger-mobile] .mobile-ledger-card__header .receipt-meta,[class$=-ledger-mobile] .mobile-ledger-card__header .material-meta{font-size:var(--mobile-header-subtitle-size);color:var(--mobile-text-tertiary);line-height:1.35}[class$=-ledger-mobile] .mobile-ledger-card__header .material-meta,[class$=-ledger-mobile] .mobile-ledger-card__header .receipt-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}[class$=-ledger-mobile] .mobile-ledger-card__header .header-right .amount,[class$=-ledger-mobile] .mobile-ledger-card__header .header-right .amount-number,[class$=-ledger-mobile] .mobile-ledger-card__header .header-right .quantity-number,[class$=-ledger-mobile] .mobile-ledger-card__header .header-left>.amount,[class$=-ledger-mobile] .mobile-ledger-card__header .balance-badge,[class$=-ledger-mobile] .mobile-ledger-card__header .saving-rate{font-size:var(--mobile-header-emphasis-size);font-weight:600;line-height:1.3}[class$=-ledger-mobile] .mobile-ledger-card__header .amount-label,[class$=-ledger-mobile] .mobile-ledger-card__header .quantity-unit,[class$=-ledger-mobile] .mobile-ledger-card__header .status-badge{font-size:var(--mobile-header-meta-size);font-weight:500;color:var(--mobile-text-tertiary)}[class$=-ledger-mobile] .mobile-ledger-card__header .header-right .amount,[class$=-ledger-mobile] .mobile-ledger-card__header .header-right .amount-number,[class$=-ledger-mobile] .mobile-ledger-card__header .header-left>.amount{color:var(--el-color-danger)}[class$=-ledger-mobile] .mobile-ledger-card__header .amount-display{display:flex;flex-direction:column;align-items:flex-end;gap:2px}[class$=-ledger-mobile] .mobile-ledger-card__header .quantity-display{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-end;gap:4px;flex-wrap:nowrap}[class$=-ledger-mobile] .mobile-ledger-card__header .date-range{display:flex;flex-direction:column;align-items:flex-end;gap:2px}[class$=-ledger-mobile] .mobile-ledger-card__header .header-main .tags-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}[class$=-ledger-mobile] .card-body,[class$=-ledger-mobile] .mobile-ledger-card__body{padding:0 16px 16px}[class$=-ledger-mobile] .card-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 12px 12px;border-top:1px solid var(--mobile-divider-color)}[class$=-ledger-mobile] .card-details,[class$=-ledger-mobile] .details-body{margin-top:12px;padding:12px 0 0;position:relative;border-top:none}[class$=-ledger-mobile] .card-details:before,[class$=-ledger-mobile] .details-body:before{content:"";position:absolute;left:0;right:0;top:0;height:0;border-top:1px solid var(--mobile-divider-color)}[class$=-ledger-mobile] .card-details .detail-item,[class$=-ledger-mobile] .details-body .detail-item{display:flex;margin-bottom:8px;font-size:13px}[class$=-ledger-mobile] .card-details .detail-item:last-child,[class$=-ledger-mobile] .details-body .detail-item:last-child{margin-bottom:0}[class$=-ledger-mobile] .card-details .detail-item.detail-item--stacked,[class$=-ledger-mobile] .details-body .detail-item.detail-item--stacked{flex-direction:column;align-items:stretch;gap:0;padding:8px 0;font-size:inherit}[class$=-ledger-mobile] .card-details .detail-item.detail-item--stacked:not(:last-child),[class$=-ledger-mobile] .details-body .detail-item.detail-item--stacked:not(:last-child){border-bottom:1px solid var(--mobile-subtle-bg)}[class$=-ledger-mobile] .card-details .detail-item.detail-item--stacked>.detail-row,[class$=-ledger-mobile] .details-body .detail-item.detail-item--stacked>.detail-row{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8px;padding:0;border-bottom:none}[class$=-ledger-mobile] .card-details .detail-item.detail-item--stacked>.detail-row:active,[class$=-ledger-mobile] .details-body .detail-item.detail-item--stacked>.detail-row:active{background:transparent;margin:0;padding:0}[class$=-ledger-mobile] .card-details .detail-item.detail-item--stacked .detail-name,[class$=-ledger-mobile] .card-details .detail-item.detail-item--stacked .detail-spec,[class$=-ledger-mobile] .card-details .detail-item.detail-item--stacked .detail-qty,[class$=-ledger-mobile] .details-body .detail-item.detail-item--stacked .detail-name,[class$=-ledger-mobile] .details-body .detail-item.detail-item--stacked .detail-spec,[class$=-ledger-mobile] .details-body .detail-item.detail-item--stacked .detail-qty{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[class$=-ledger-mobile] .card-details .detail-item.detail-item--stacked .detail-name,[class$=-ledger-mobile] .details-body .detail-item.detail-item--stacked .detail-name{font-weight:500;color:var(--text-primary);text-align:left}[class$=-ledger-mobile] .card-details .detail-item.detail-item--stacked .detail-spec,[class$=-ledger-mobile] .details-body .detail-item.detail-item--stacked .detail-spec{color:var(--mobile-text-tertiary);text-align:center}[class$=-ledger-mobile] .card-details .detail-item.detail-item--stacked .detail-qty,[class$=-ledger-mobile] .details-body .detail-item.detail-item--stacked .detail-qty{color:var(--text-primary);text-align:right}[class$=-ledger-mobile] .card-details .detail-item.detail-item--stacked .detail-extra,[class$=-ledger-mobile] .details-body .detail-item.detail-item--stacked .detail-extra{display:flex;flex-direction:column;gap:4px;margin-top:6px;font-size:13px}[class$=-ledger-mobile] .card-details .detail-item.detail-item--stacked .detail-extra-item,[class$=-ledger-mobile] .details-body .detail-item.detail-item--stacked .detail-extra-item{display:flex;align-items:center;gap:8px;min-width:0}[class$=-ledger-mobile] .card-details .detail-item.detail-item--stacked .detail-extra-label,[class$=-ledger-mobile] .details-body .detail-item.detail-item--stacked .detail-extra-label{color:var(--mobile-text-tertiary);flex-shrink:0;width:4.5em;text-align:left}[class$=-ledger-mobile] .card-details .detail-item.detail-item--stacked .detail-extra-value,[class$=-ledger-mobile] .details-body .detail-item.detail-item--stacked .detail-extra-value{color:var(--text-primary);word-break:break-all;flex:1;min-width:0;text-align:left}[class$=-ledger-mobile] .card-details .detail-item.detail-item--stacked .detail-extra-item.detail-extra-attachment,[class$=-ledger-mobile] .details-body .detail-item.detail-item--stacked .detail-extra-item.detail-extra-attachment{align-items:center}[class$=-ledger-mobile] .card-details .detail-item.detail-item--stacked .detail-extra-item.detail-extra-attachment .detail-extra-value,[class$=-ledger-mobile] .details-body .detail-item.detail-item--stacked .detail-extra-item.detail-extra-attachment .detail-extra-value{flex:0 0 auto;width:auto}[class$=-ledger-mobile] .card-details .detail-item.detail-item--stacked .detail-extra-item.detail-extra-attachment .attachment-entry,[class$=-ledger-mobile] .details-body .detail-item.detail-item--stacked .detail-extra-item.detail-extra-attachment .attachment-entry{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--mobile-attachment-chip-bg);border:1px solid var(--mobile-attachment-chip-border);border-radius:4px;color:var(--mobile-attachment-chip-color);font-size:13px;cursor:pointer;transition:all .2s;line-height:1.5}[class$=-ledger-mobile] .card-details .detail-item.detail-item--stacked .detail-extra-item.detail-extra-attachment .attachment-entry .attachment-count,[class$=-ledger-mobile] .details-body .detail-item.detail-item--stacked .detail-extra-item.detail-extra-attachment .attachment-entry .attachment-count{font-weight:500}[class$=-ledger-mobile] .card-details .detail-item.detail-item--stacked .detail-extra-item.detail-extra-attachment .attachment-entry .arrow-icon,[class$=-ledger-mobile] .details-body .detail-item.detail-item--stacked .detail-extra-item.detail-extra-attachment .attachment-entry .arrow-icon{color:var(--mobile-attachment-chip-arrow)}[class$=-ledger-mobile] .card-details .detail-item.detail-item--stacked .detail-extra-item.detail-extra-attachment .attachment-entry:active,[class$=-ledger-mobile] .details-body .detail-item.detail-item--stacked .detail-extra-item.detail-extra-attachment .attachment-entry:active{background:var(--mobile-attachment-chip-active-bg);transform:scale(.98)}[class$=-ledger-mobile] .card-details .detail-item .detail-label,[class$=-ledger-mobile] .details-body .detail-item .detail-label{width:80px;flex-shrink:0}[class$=-ledger-mobile] .card-details .detail-item .detail-value,[class$=-ledger-mobile] .details-body .detail-item .detail-value{flex:1}[class$=-ledger-mobile] .card-details .detail-item .detail-value.contract-link,[class$=-ledger-mobile] .details-body .detail-item .detail-value.contract-link{color:var(--table-link-color);cursor:pointer}[class$=-ledger-mobile] .card-details .detail-item .detail-value.contract-link:hover,[class$=-ledger-mobile] .details-body .detail-item .detail-value.contract-link:hover{color:var(--table-link-hover-color)}[class$=-ledger-mobile] .card-details .detail-item .detail-value.contract-link:active,[class$=-ledger-mobile] .details-body .detail-item .detail-value.contract-link:active{opacity:.7}[class$=-ledger-mobile] .card-details .detail-item .detail-icon,[class$=-ledger-mobile] .details-body .detail-item .detail-icon{flex-shrink:0;line-height:1;margin-top:1px}[class$=-ledger-mobile] .card-details .detail-item .detail-icon .el-icon,[class$=-ledger-mobile] .details-body .detail-item .detail-icon .el-icon{display:block}[class$=-ledger-mobile] .card-details .details-title,[class$=-ledger-mobile] .details-body .details-title{display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary);margin-bottom:4px}[class$=-ledger-mobile] .card-details .details-more,[class$=-ledger-mobile] .details-body .details-more{margin-top:2px;font-size:13px;color:var(--mobile-text-tertiary)}[class$=-ledger-mobile] .card-details .detail-row,[class$=-ledger-mobile] .details-body .detail-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--mobile-detail-row-border);transition:background .2s}[class$=-ledger-mobile] .card-details .detail-row:last-child,[class$=-ledger-mobile] .details-body .detail-row:last-child{border-bottom:none;padding-bottom:0}[class$=-ledger-mobile] .card-details .detail-row:active,[class$=-ledger-mobile] .details-body .detail-row:active{background:var(--mobile-detail-row-active-bg);margin:0 -16px;padding-left:16px;padding-right:16px}[class$=-ledger-mobile] .card-details .detail-row .detail-icon,[class$=-ledger-mobile] .details-body .detail-row .detail-icon{flex-shrink:0;line-height:1;margin-top:1px}[class$=-ledger-mobile] .card-details .detail-row .detail-icon .el-icon,[class$=-ledger-mobile] .details-body .detail-row .detail-icon .el-icon{display:block}[class$=-ledger-mobile] .card-details .detail-row .detail-content,[class$=-ledger-mobile] .details-body .detail-row .detail-content{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px}[class$=-ledger-mobile] .card-details .detail-row .detail-content .detail-label,[class$=-ledger-mobile] .details-body .detail-row .detail-content .detail-label{min-width:70px;padding-top:1px}[class$=-ledger-mobile] .card-details .detail-row .detail-content .detail-value,[class$=-ledger-mobile] .details-body .detail-row .detail-content .detail-value{flex:1}[class$=-ledger-mobile] .card-details .detail-row>.detail-label,[class$=-ledger-mobile] .details-body .detail-row>.detail-label{min-width:70px;padding-top:1px}[class$=-ledger-mobile] .card-details .detail-row>.detail-value,[class$=-ledger-mobile] .details-body .detail-row>.detail-value{flex:1;text-align:right}[class$=-ledger-mobile] .card-details .details-grid .detail-item:nth-child(5n+1) .detail-icon:not([class*=icon-]):not([style*=color]),[class$=-ledger-mobile] .details-body .details-grid .detail-item:nth-child(5n+1) .detail-icon:not([class*=icon-]):not([style*=color]){color:var(--el-color-primary)}[class$=-ledger-mobile] .card-details .details-grid .detail-item:nth-child(5n+2) .detail-icon:not([class*=icon-]):not([style*=color]),[class$=-ledger-mobile] .details-body .details-grid .detail-item:nth-child(5n+2) .detail-icon:not([class*=icon-]):not([style*=color]){color:var(--el-color-success)}[class$=-ledger-mobile] .card-details .details-grid .detail-item:nth-child(5n+3) .detail-icon:not([class*=icon-]):not([style*=color]),[class$=-ledger-mobile] .details-body .details-grid .detail-item:nth-child(5n+3) .detail-icon:not([class*=icon-]):not([style*=color]){color:var(--el-color-danger)}[class$=-ledger-mobile] .card-details .details-grid .detail-item:nth-child(5n+4) .detail-icon:not([class*=icon-]):not([style*=color]),[class$=-ledger-mobile] .details-body .details-grid .detail-item:nth-child(5n+4) .detail-icon:not([class*=icon-]):not([style*=color]){color:var(--el-color-warning)}[class$=-ledger-mobile] .card-details .details-grid .detail-item:nth-child(5n+5) .detail-icon:not([class*=icon-]):not([style*=color]),[class$=-ledger-mobile] .details-body .details-grid .detail-item:nth-child(5n+5) .detail-icon:not([class*=icon-]):not([style*=color]){color:var(--text-secondary)}[class$=-ledger-mobile] .card-details .detail-row:nth-child(4n+1) .detail-icon:not([class*=icon-]):not([style*=color]),[class$=-ledger-mobile] .details-body .detail-row:nth-child(4n+1) .detail-icon:not([class*=icon-]):not([style*=color]){color:var(--mobile-text-tertiary)}[class$=-ledger-mobile] .card-details .detail-row:nth-child(4n+2) .detail-icon:not([class*=icon-]):not([style*=color]),[class$=-ledger-mobile] .details-body .detail-row:nth-child(4n+2) .detail-icon:not([class*=icon-]):not([style*=color]){color:var(--el-color-warning)}[class$=-ledger-mobile] .card-details .detail-row:nth-child(4n+3) .detail-icon:not([class*=icon-]):not([style*=color]),[class$=-ledger-mobile] .details-body .detail-row:nth-child(4n+3) .detail-icon:not([class*=icon-]):not([style*=color]){color:var(--el-color-primary)}[class$=-ledger-mobile] .card-details .detail-row:nth-child(4n+4) .detail-icon:not([class*=icon-]):not([style*=color]),[class$=-ledger-mobile] .details-body .detail-row:nth-child(4n+4) .detail-icon:not([class*=icon-]):not([style*=color]){color:var(--mobile-text-tertiary)}[class$=-ledger-mobile] .empty-state{display:flex;justify-content:center;align-items:center;min-height:200px;padding:24px}[class$=-ledger-mobile] .el-empty{padding:60px 0}[class$=-ledger-mobile] .details-toggle,[class$=-ledger-mobile] .req-mobile-details-toggle{margin-top:4px;padding-top:8px;border-top:1px dashed var(--mobile-divider-color);display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:13px;color:var(--el-color-primary);cursor:pointer;-webkit-user-select:none;user-select:none}[class$=-ledger-mobile] .details-toggle:active,[class$=-ledger-mobile] .req-mobile-details-toggle:active{opacity:.85}[class$=-ledger-mobile] .details-toggle-icon,[class$=-ledger-mobile] .req-mobile-details-toggle__icon{transition:transform .2s ease}[class$=-ledger-mobile] .details-toggle-icon.expanded,[class$=-ledger-mobile] .details-toggle-icon.is-expanded,[class$=-ledger-mobile] .req-mobile-details-toggle__icon.expanded,[class$=-ledger-mobile] .req-mobile-details-toggle__icon.is-expanded{transform:rotate(180deg)}[class$=-ledger-mobile] .load-more-trigger,[class$=-ledger-mobile] .loading-indicator{text-align:center;padding:20px;color:var(--mobile-text-tertiary);font-size:14px}[class$=-ledger-mobile] .loading-indicator{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--el-color-primary)}[class$=-ledger-mobile] .no-more-data{text-align:center;padding:20px;color:var(--mobile-text-quaternary);font-size:13px;border-top:1px solid var(--mobile-drawer-border);margin-top:12px}@keyframes mobile-list-pulse{0%,to{opacity:1}50%{opacity:.5}}[class$=-ledger-mobile] .load-more-trigger .loading-text{display:inline-block;animation:mobile-list-pulse 2s ease-in-out infinite}.el-drawer.filter-drawer{max-height:var(--mobile-drawer-max-height, 85vh)!important;height:auto!important;display:flex!important;flex-direction:column!important}.el-drawer.filter-drawer .el-drawer__header{padding:12px 20px!important;margin-bottom:0!important;border-bottom:1px solid var(--mobile-drawer-border)!important;font-weight:600!important;flex-shrink:0!important}.el-drawer.filter-drawer .el-drawer__body{padding:16px 20px!important;flex:0 1 auto!important;min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.el-drawer.filter-drawer .el-drawer__footer{padding:var(--mobile-drawer-footer-padding-y, 12px) var(--mobile-drawer-footer-padding-x, 20px) var(--mobile-drawer-footer-padding-bottom) var(--mobile-drawer-footer-padding-x, 20px)!important;border-top:1px solid var(--mobile-drawer-border)!important;flex-shrink:0!important;background:var(--mobile-toolbar-bg)!important;box-sizing:border-box}.el-drawer.filter-drawer .el-form-item{margin-bottom:16px}.el-drawer.filter-drawer .el-form-item__label{font-weight:500;margin-bottom:6px}.el-drawer.filter-drawer .el-input__inner,.el-drawer.filter-drawer .el-input-number__inner,.el-drawer.filter-drawer .el-input-number .el-input__inner{text-align:left!important}.filter-drawer .drawer-footer,.el-drawer.filter-drawer .drawer-footer,.el-drawer .drawer-footer,.el-drawer__footer .drawer-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;box-sizing:border-box;background:transparent}.filter-drawer .drawer-footer .el-button,.el-drawer.filter-drawer .drawer-footer .el-button,.el-drawer .drawer-footer .el-button,.el-drawer__footer .drawer-footer .el-button{height:var(--mobile-drawer-footer-btn-height, 32px);min-height:var(--mobile-drawer-footer-btn-height, 32px);padding:0 14px;font-size:13px;line-height:1}.filter-drawer .drawer-footer .delete-btn,.el-drawer.filter-drawer .drawer-footer .delete-btn,.el-drawer .drawer-footer .delete-btn,.el-drawer__footer .drawer-footer .delete-btn{flex-shrink:0}.filter-drawer .drawer-footer .action-buttons,.el-drawer.filter-drawer .drawer-footer .action-buttons,.el-drawer .drawer-footer .action-buttons,.el-drawer__footer .drawer-footer .action-buttons{display:flex;gap:12px;margin-left:auto}.filter-drawer .drawer-footer .action-buttons .el-button,.el-drawer.filter-drawer .drawer-footer .action-buttons .el-button,.el-drawer .drawer-footer .action-buttons .el-button,.el-drawer__footer .drawer-footer .action-buttons .el-button{min-width:80px}.plan-ledger-filter-drawer,.requisition-ledger-filter-drawer,.subcontract-deduction-filter-drawer,.h5-list-filter-drawer{max-height:var(--mobile-drawer-max-height, 85vh)!important;height:auto!important}.el-drawer.filter-drawer .drawer-body,.el-drawer.h5-list-filter-drawer .drawer-body{padding:12px 16px 10px}.el-drawer.filter-drawer .drawer-row,.el-drawer.h5-list-filter-drawer .drawer-row{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.el-drawer.filter-drawer .drawer-row:last-child,.el-drawer.h5-list-filter-drawer .drawer-row:last-child{margin-bottom:0}.el-drawer.filter-drawer .drawer-row-inline,.el-drawer.h5-list-filter-drawer .drawer-row-inline{display:flex;align-items:center;gap:8px}.el-drawer.filter-drawer .drawer-separator,.el-drawer.h5-list-filter-drawer .drawer-separator{font-size:13px;color:var(--mobile-text-tertiary)}.el-drawer.filter-drawer .drawer-label,.el-drawer.h5-list-filter-drawer .drawer-label{font-size:13px;color:var(--text-secondary)}.el-drawer.filter-drawer .drawer-footer .btn-reset,.el-drawer.h5-list-filter-drawer .drawer-footer .btn-reset{min-width:80px}.el-drawer.filter-drawer .drawer-footer .btn-apply,.el-drawer.h5-list-filter-drawer .drawer-footer .btn-apply{min-width:96px}.mobile-ledger-card-with-actions :deep(.card-body){padding-bottom:10px}.mobile-ledger-card-with-actions :deep(.card-actions){padding:8px 16px 10px;border-top:1px solid var(--mobile-divider-color)}.mobile-ledger-card-with-actions :deep(.card-actions .el-button.is-link){height:auto;padding:2px 0;line-height:1.4}.mobile-ledger-process-icon{margin-left:2px;vertical-align:-2px}.ledger-draft-saved-toast__link{margin-left:6px;color:var(--table-link-color);text-decoration:none;cursor:pointer}.ledger-draft-saved-toast__link:hover{color:var(--table-link-hover-color);text-decoration:underline}[class$=-ledger-mobile] .attachment-row .attachment-entry,[class$=-management-mobile] .attachment-row .attachment-entry{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--mobile-attachment-chip-bg);border:1px solid var(--mobile-attachment-chip-border);border-radius:4px;color:var(--mobile-attachment-chip-color);font-size:13px;cursor:pointer;transition:all .2s;line-height:1.5}[class$=-ledger-mobile] .attachment-row .attachment-entry .attachment-count,[class$=-management-mobile] .attachment-row .attachment-entry .attachment-count{font-weight:500}[class$=-ledger-mobile] .attachment-row .attachment-entry .arrow-icon,[class$=-management-mobile] .attachment-row .attachment-entry .arrow-icon{color:var(--mobile-attachment-chip-arrow)}[class$=-ledger-mobile] .attachment-row .attachment-entry:active,[class$=-management-mobile] .attachment-row .attachment-entry:active{background:var(--mobile-attachment-chip-active-bg);transform:scale(.98)}[class$=-ledger-mobile] .attachment-row .attachment-entry,[class$=-management-mobile] .attachment-row .attachment-entry{align-self:flex-start;flex:0 0 auto;width:auto;max-width:100%;box-sizing:border-box}[class$=-ledger-mobile] .detail-section>.attachment-entry{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--mobile-nested-bg);border:1px solid var(--mobile-card-border);border-radius:8px;cursor:pointer;transition:all .2s}[class$=-ledger-mobile] .detail-section>.attachment-entry:active{background:var(--mobile-drawer-row-active-bg);transform:scale(.98)}[class$=-ledger-mobile] .detail-section>.attachment-entry .attachment-summary{display:flex;align-items:center;gap:8px}[class$=-ledger-mobile] .detail-section>.attachment-entry .file-icon{font-size:20px;color:var(--el-color-primary)}[class$=-ledger-mobile] .detail-section>.attachment-entry .file-count{font-size:14px;color:var(--text-primary);font-weight:500}[class$=-ledger-mobile] .detail-section>.attachment-entry .arrow-icon{font-size:16px;color:var(--text-muted)}[class$=-ledger-mobile] .detail-section .attachment-row .attachment-entry{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--mobile-attachment-chip-bg);border:1px solid var(--mobile-attachment-chip-border);border-radius:4px;color:var(--mobile-attachment-chip-color);font-size:13px;cursor:pointer;transition:all .2s;line-height:1.5}[class$=-ledger-mobile] .detail-section .attachment-row .attachment-entry .attachment-count{font-weight:500}[class$=-ledger-mobile] .detail-section .attachment-row .attachment-entry .arrow-icon{color:var(--mobile-attachment-chip-arrow)}[class$=-ledger-mobile] .detail-section .attachment-row .attachment-entry:active{background:var(--mobile-attachment-chip-active-bg);transform:scale(.98)}[class$=-ledger-mobile] .detail-section .attachment-row .attachment-entry{justify-content:flex-start;transform:none}[class$=-ledger-mobile] .detail-section .attachment-row .attachment-entry:active{transform:none}[class$=-ledger-mobile] .clickable,[class$=-ledger-mobile] .contract-link,[class$=-ledger-mobile] .inventory-source-link{color:var(--table-link-color)!important;cursor:pointer}[class$=-ledger-mobile] .clickable:hover,[class$=-ledger-mobile] .contract-link:hover,[class$=-ledger-mobile] .inventory-source-link:hover{color:var(--table-link-hover-color)!important;text-decoration:underline}[class$=-ledger-mobile] .loading-tip,[class$=-ledger-mobile] .no-more-tip,[class$=-ledger-mobile] .empty-tip{text-align:center;padding:16px;color:var(--mobile-text-tertiary);font-size:14px}[class$=-ledger-mobile] .loading-tip{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--el-color-primary)}.el-drawer:not(.filter-drawer):not(.plan-ledger-filter-drawer):not(.requisition-ledger-filter-drawer):not(.subcontract-deduction-filter-drawer):not(.release-history-drawer):not(.pick-drawer):not(.related-pick-drawer):not(.contract-attachment-drawer):not(.bid-drawer){height:auto!important;max-height:var(--mobile-drawer-max-height, 85vh)!important;display:flex!important;flex-direction:column!important}.el-drawer:not(.filter-drawer):not(.plan-ledger-filter-drawer):not(.requisition-ledger-filter-drawer):not(.subcontract-deduction-filter-drawer):not(.release-history-drawer):not(.pick-drawer):not(.related-pick-drawer):not(.contract-attachment-drawer):not(.bid-drawer) .el-drawer__header{padding:16px 20px;margin-bottom:0;border-bottom:1px solid var(--mobile-drawer-border);font-weight:600;flex-shrink:0}.el-drawer:not(.filter-drawer):not(.plan-ledger-filter-drawer):not(.requisition-ledger-filter-drawer):not(.subcontract-deduction-filter-drawer):not(.release-history-drawer):not(.pick-drawer):not(.related-pick-drawer):not(.contract-attachment-drawer):not(.bid-drawer) .el-drawer__body{padding:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;flex:0 1 auto;min-height:0}.el-drawer:not(.filter-drawer):not(.plan-ledger-filter-drawer):not(.requisition-ledger-filter-drawer):not(.subcontract-deduction-filter-drawer):not(.release-history-drawer):not(.pick-drawer):not(.related-pick-drawer):not(.contract-attachment-drawer):not(.bid-drawer) .el-drawer__footer{padding:var(--mobile-drawer-footer-padding-y, 12px) var(--mobile-drawer-footer-padding-x, 20px) var(--mobile-drawer-footer-padding-bottom) var(--mobile-drawer-footer-padding-x, 20px);border-top:1px solid var(--mobile-drawer-border);flex-shrink:0;background:var(--mobile-toolbar-bg);box-sizing:border-box}.el-drawer:not(.filter-drawer):not(.plan-ledger-filter-drawer):not(.requisition-ledger-filter-drawer):not(.subcontract-deduction-filter-drawer):not(.release-history-drawer):not(.pick-drawer):not(.related-pick-drawer):not(.contract-attachment-drawer):not(.bid-drawer) .el-form-item{margin-bottom:16px}.el-drawer:not(.filter-drawer):not(.plan-ledger-filter-drawer):not(.requisition-ledger-filter-drawer):not(.subcontract-deduction-filter-drawer):not(.release-history-drawer):not(.pick-drawer):not(.related-pick-drawer):not(.contract-attachment-drawer):not(.bid-drawer) .el-input__inner,.el-drawer:not(.filter-drawer):not(.plan-ledger-filter-drawer):not(.requisition-ledger-filter-drawer):not(.subcontract-deduction-filter-drawer):not(.release-history-drawer):not(.pick-drawer):not(.related-pick-drawer):not(.contract-attachment-drawer):not(.bid-drawer) .el-input-number__inner,.el-drawer:not(.filter-drawer):not(.plan-ledger-filter-drawer):not(.requisition-ledger-filter-drawer):not(.subcontract-deduction-filter-drawer):not(.release-history-drawer):not(.pick-drawer):not(.related-pick-drawer):not(.contract-attachment-drawer):not(.bid-drawer) .el-input-number .el-input__inner{text-align:left!important}.el-drawer.pick-drawer,.el-drawer.related-pick-drawer{height:var(--mobile-drawer-max-height, 85vh)!important;max-height:var(--mobile-drawer-max-height, 85vh)!important;display:flex!important;flex-direction:column!important}.el-drawer.pick-drawer .el-drawer__header,.el-drawer.related-pick-drawer .el-drawer__header{flex-shrink:0;padding:14px 16px;margin-bottom:0;border-bottom:1px solid var(--mobile-drawer-border);font-weight:400}.el-drawer.pick-drawer .el-drawer__title,.el-drawer.related-pick-drawer .el-drawer__title{font-weight:400}.el-drawer.pick-drawer .el-drawer__body,.el-drawer.related-pick-drawer .el-drawer__body{flex:1 1 auto;min-height:0;overflow:hidden;padding:0;display:flex;flex-direction:column}.el-drawer.pick-drawer .el-drawer__footer,.el-drawer.related-pick-drawer .el-drawer__footer{flex-shrink:0;margin-top:0;padding:0;border-top:1px solid var(--mobile-drawer-border)}.el-drawer.attachment-drawer{height:auto!important;max-height:var(--mobile-drawer-max-height, 85vh)!important;display:flex!important;flex-direction:column!important}.el-drawer.attachment-drawer .el-drawer__header{padding:16px 20px;margin-bottom:0;border-bottom:1px solid var(--mobile-drawer-border);font-weight:600;flex-shrink:0}.el-drawer.attachment-drawer .el-drawer__body{padding:0;flex:0 1 auto!important;min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.el-drawer__body .el-form .attachment-manager-mobile .file-list{max-height:300px}.attachment-drawer-content{padding:0}.attachment-drawer-content .attachment-item{display:flex;align-items:center;gap:12px;padding:16px;background:var(--mobile-card-bg);border-bottom:1px solid var(--mobile-divider-color)!important;cursor:pointer;transition:all .3s}.attachment-drawer-content .attachment-item:active{background:var(--mobile-drawer-row-active-bg)}.attachment-drawer-content .attachment-item:last-child{border-bottom:none}.attachment-drawer-content .attachment-item .file-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:13px;font-weight:600;color:var(--sidebar-text);box-shadow:var(--shadow-sm)}.attachment-drawer-content .attachment-item .file-icon.icon-image{background:linear-gradient(135deg,var(--el-color-success),color-mix(in srgb,var(--el-color-success) 75%,var(--card-bg)))}.attachment-drawer-content .attachment-item .file-icon.icon-pdf{background:linear-gradient(135deg,var(--el-color-danger),color-mix(in srgb,var(--el-color-danger) 75%,var(--card-bg)))}.attachment-drawer-content .attachment-item .file-icon.icon-word{background:linear-gradient(135deg,var(--el-color-primary),color-mix(in srgb,var(--el-color-primary) 75%,var(--card-bg)))}.attachment-drawer-content .attachment-item .file-icon.icon-excel{background:linear-gradient(135deg,var(--el-color-success),color-mix(in srgb,var(--el-color-success) 65%,var(--card-bg)))}.attachment-drawer-content .attachment-item .file-icon.icon-ppt{background:linear-gradient(135deg,var(--el-color-warning),color-mix(in srgb,var(--el-color-warning) 75%,var(--card-bg)))}.attachment-drawer-content .attachment-item .file-icon.icon-zip,.attachment-drawer-content .attachment-item .file-icon.icon-file{background:linear-gradient(135deg,var(--text-muted),color-mix(in srgb,var(--text-muted) 80%,var(--card-bg)))}.attachment-drawer-content .attachment-item .file-info{flex:1;min-width:0}.attachment-drawer-content .attachment-item .file-info .file-name{font-size:15px;color:var(--text-primary);font-weight:500;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-drawer-content .attachment-item .file-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);overflow:hidden;white-space:nowrap}.attachment-drawer-content .attachment-item .file-meta .file-size,.attachment-drawer-content .attachment-item .file-meta .file-uploader{flex-shrink:0}.attachment-drawer-content .attachment-item .file-meta .file-uploader:before{content:"·";margin:0 4px;color:var(--mobile-meta-separator-color)}.attachment-drawer-content .attachment-item .file-meta .file-time{flex-shrink:1;overflow:hidden;text-overflow:ellipsis}.attachment-drawer-content .attachment-item .file-meta .file-time:before{content:"·";margin:0 4px;color:var(--mobile-meta-separator-color)}.attachment-drawer-content .attachment-item .file-arrow{flex-shrink:0;color:var(--mobile-meta-separator-color);font-size:18px;margin-left:4px}.attachment-drawer-content .attachment-item .file-actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.attachment-drawer-content .attachment-item .download-btn{color:var(--el-color-primary)}.attachment-drawer-content .attachment-item .preview-icon{flex-shrink:0;color:var(--el-color-primary);font-size:18px;cursor:pointer;transition:all .2s}.attachment-drawer-content .attachment-item .preview-icon:active{opacity:.75;transform:scale(1.1)}.ledger-attachment-list-mobile .no-attachments{text-align:center;padding:40px 16px;color:var(--text-muted);font-size:14px}.attachment-drawer-content .file-info .el-tooltip__trigger,.attachment-drawer-content .file-info .truncated-file-name-wrap,.attachment-drawer-content .file-info .truncated-file-name{background:transparent!important;background-color:transparent!important}.attachment-drawer-content .file-info .el-tooltip__trigger{display:block;max-width:100%}.el-drawer.edit-drawer{border-top:1px solid var(--mobile-drawer-border)}.el-drawer.edit-drawer .el-drawer__body{padding:16px 20px;overflow-x:hidden;display:flex;flex-direction:column}.el-drawer.edit-drawer .el-drawer__footer{padding:var(--mobile-drawer-footer-padding-y, 12px) var(--mobile-drawer-footer-padding-x, 20px) var(--mobile-drawer-footer-padding-bottom) var(--mobile-drawer-footer-padding-x, 20px);border-top:1px solid var(--mobile-drawer-border)}.el-drawer.edit-drawer .el-form-item{margin-bottom:18px}.el-drawer.edit-drawer .el-form-item__label{font-weight:500;margin-bottom:8px}.el-drawer.bid-drawer{height:auto!important;max-height:var(--mobile-drawer-max-height, 85vh)!important;display:flex!important;flex-direction:column!important}.el-drawer.bid-drawer .el-drawer__header{padding:16px 20px;margin-bottom:0;border-bottom:1px solid var(--mobile-drawer-border);font-weight:600;flex-shrink:0}.el-drawer.bid-drawer .el-drawer__body{padding:16px 20px;flex:0 1 auto!important;min-height:0;overflow-y:auto!important;-webkit-overflow-scrolling:touch}.el-drawer.bid-drawer .el-drawer__footer{padding:var(--mobile-drawer-footer-padding-y, 12px) var(--mobile-drawer-footer-padding-x, 20px) var(--mobile-drawer-footer-padding-bottom) var(--mobile-drawer-footer-padding-x, 20px);border-top:1px solid var(--mobile-drawer-border);flex-shrink:0}.el-drawer.history-drawer{border-top:1px solid var(--mobile-drawer-border)}.el-drawer.history-drawer .el-drawer__body{padding:0}.el-drawer.history-drawer .history-list{padding:12px}.mobile-app .action-bar{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:auto;padding:var(--mobile-drawer-footer-padding-y) var(--mobile-drawer-footer-padding-x) calc(var(--mobile-drawer-footer-padding-y) + var(--mobile-safe-bottom, env(safe-area-inset-bottom, 0px)) + var(--mobile-wechat-extra-bottom, 0px)) var(--mobile-drawer-footer-padding-x);background:var(--mobile-toolbar-bg);border-top:1px solid var(--mobile-divider-color)}.mobile-app .action-bar .el-button,.mobile-app .action-bar .action-bar__btn{flex:1;min-width:0;height:var(--mobile-drawer-footer-btn-height);min-height:var(--mobile-drawer-footer-btn-height);padding:0 14px;font-size:13px;line-height:1}.mobile-app .action-bar .action-bar__btn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app>.mobile-content:has(.page--form-fullbleed):not(.mobile-content--login):not(.mobile-content--register-embed){padding:0;display:flex;flex-direction:column;min-height:0}.mobile-app>.mobile-content:has(.page--form-fullbleed) .page--form-fullbleed{margin:0;padding-left:0;padding-right:0;gap:0;flex:1;display:flex;flex-direction:column;min-height:100%;box-sizing:border-box;background:var(--mobile-card-bg);padding-bottom:calc(var(--mobile-action-bar-height, var(--mobile-tabbar-height, 56px)) + var(--mobile-safe-bottom, env(safe-area-inset-bottom, 0px)) + var(--mobile-wechat-extra-bottom, 0px) + 12px)}.mobile-app .page-top{box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-start;padding-left:12px;padding-right:12px;padding-bottom:0;padding-top:var(--mobile-topbar-safe-inset, env(safe-area-inset-top, 0px));min-height:calc(var(--mobile-topbar-body, var(--mobile-tabbar-height, 56px)) + var(--mobile-topbar-safe-inset, env(safe-area-inset-top, 0px)))}.mobile-app .page-top>.toolbar,.mobile-app .page-top>.el-segmented{flex:0 0 var(--mobile-topbar-body, var(--mobile-tabbar-height, 56px));width:100%;min-height:var(--mobile-topbar-body, var(--mobile-tabbar-height, 56px));max-height:var(--mobile-topbar-body, var(--mobile-tabbar-height, 56px));box-sizing:border-box;display:flex;align-items:center}.mobile-app .page-top>.el-segmented{padding:4px;background:transparent}.mobile-app .page-top .toolbar{justify-content:space-between;gap:10px}.mobile-app .page-top .toolbar__left,.mobile-app .page-top .toolbar__right{display:flex;align-items:center;gap:10px}.mobile-app .page-top .el-segmented__item{min-height:calc(var(--mobile-toolbar-btn-height, 36px) - 4px);padding:0 10px;font-size:13px;line-height:1.25;display:inline-flex;align-items:center;justify-content:center}.mobile-app .page-top .toolbar-btn{height:var(--mobile-toolbar-btn-height, 36px);padding:0 14px;border-radius:6px;font-weight:600}.mobile-app .page-top .icon-btn{width:calc(var(--mobile-toolbar-btn-height, 36px) + 2px);height:calc(var(--mobile-toolbar-btn-height, 36px) + 2px);border-radius:6px}.mobile-app .page-top .search-row{flex-shrink:0;padding-bottom:8px}.mobile-app .list-wrap>.list-inner{padding-top:12px;box-sizing:border-box}.mobile-app .page--me>.card:first-of-type .el-card__body{box-sizing:border-box;padding-top:var(--mobile-topbar-safe-inset, env(safe-area-inset-top, 0px));min-height:calc(var(--mobile-topbar-body, var(--mobile-tabbar-height, 56px)) + var(--mobile-topbar-safe-inset, env(safe-area-inset-top, 0px)));display:flex;align-items:center}.mobile-app .topbar{box-sizing:border-box;display:flex;align-items:center;position:sticky;top:0;z-index:30;padding-left:12px;padding-right:12px;padding-top:var(--mobile-topbar-safe-inset, env(safe-area-inset-top, 0px));padding-bottom:0;min-height:calc(var(--mobile-topbar-body, var(--mobile-tabbar-height, 56px)) + var(--mobile-topbar-safe-inset, env(safe-area-inset-top, 0px)));background:var(--mobile-toolbar-bg);border-bottom:1px solid var(--mobile-divider-color)}.mobile-app .topbar .topbar__side--left,.mobile-app .topbar .topbar__side--right,.mobile-app .topbar__side--left,.mobile-app .topbar__side--right,.mobile-app .topbar__right{flex:1;min-width:0;min-height:var(--mobile-topbar-body, var(--mobile-tabbar-height, 56px));display:flex;align-items:center}.mobile-app>.mobile-content:has(.page--form-fullbleed) .page--form-fullbleed .topbar{margin-left:0;margin-right:0;flex-shrink:0;box-sizing:border-box;height:auto;min-height:calc(var(--mobile-topbar-body, var(--mobile-tabbar-height, 56px)) + var(--mobile-topbar-safe-inset, env(safe-area-inset-top, 0px)));padding-top:var(--mobile-topbar-safe-inset, env(safe-area-inset-top, 0px))}.mobile-app .topbar .topbar__title{top:calc(var(--mobile-topbar-safe-inset, env(safe-area-inset-top, 0px)) + var(--mobile-topbar-body, var(--mobile-tabbar-height, 56px)) / 2)}.mobile-app>.mobile-content:has(.page--form-fullbleed) .page--form-fullbleed>.card{flex:1 1 auto;display:flex;flex-direction:column;border-radius:0;border-left:none;border-right:none;border-bottom:none}.mobile-app>.mobile-content:has(.page--form-fullbleed) .page--form-fullbleed>.card .el-card__body{flex:1 1 auto}:root{--pc-motion-duration-fast: .18s;--pc-motion-duration: .26s;--pc-motion-duration-slow: .32s;--pc-popup-duration: .34s;--pc-popup-duration-fast: .22s;--pc-motion-ease: cubic-bezier(.22, 1, .36, 1);--pc-motion-ease-out: cubic-bezier(0, 0, .2, 1);--pc-motion-ease-spring: cubic-bezier(.34, 1.25, .64, 1)}@keyframes pc-ledger-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pc-ledger-slide-up-fade{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes pc-ledger-slide-down-fade{0%{opacity:0;transform:translate3d(0,-8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes pc-popup-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes pc-popup-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes pc-popup-panel-in{0%{opacity:0;transform:scale(.86) translate3d(0,18px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes pc-popup-panel-out{0%{opacity:1;transform:scale(1) translateZ(0)}to{opacity:0;transform:scale(.9) translate3d(0,12px,0)}}@keyframes pc-popup-msgbox-in{0%{opacity:0;transform:scale(.86) translate3d(0,16px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes pc-popup-content-in{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes pc-filter-pop{0%{opacity:.4;transform:scale(.72)}70%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes pc-toolbar-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pc-context-menu-in{0%{opacity:0;transform:scale(.92) translate3d(0,-4px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@media (prefers-reduced-motion: no-preference){.layout-container .tabs-content .tab-pane.tab-pane--intro{animation:pc-ledger-fade-in var(--pc-motion-duration) var(--pc-motion-ease-out) both}.layout-container .tabs-content .tab-pane.tab-pane--revisit{animation:pc-ledger-fade-in .12s var(--pc-motion-ease-out) both}.layout-container .tabs-content .tab-pane.tab-pane--intro .data-table-container{animation:pc-ledger-fade-in var(--pc-motion-duration-slow) var(--pc-motion-ease-out) both}.layout-container .tabs-content .tab-pane.tab-pane--intro .data-table-container>.table-toolbar{animation:pc-ledger-slide-down-fade var(--pc-motion-duration) var(--pc-motion-ease-out) both}.layout-container .tabs-content .tab-pane.tab-pane--intro .data-table-container>.load-scope-notice{animation:pc-ledger-slide-down-fade var(--pc-motion-duration-fast) var(--pc-motion-ease-out) both}.layout-container .tabs-content .tab-pane.tab-pane--intro .data-table-container>.table-wrapper{animation:pc-ledger-slide-up-fade var(--pc-motion-duration) var(--pc-motion-ease-out) .05s both}.layout-container .content>.data-table-container,.layout-container .content [class$=-ledger]>.data-table-container{animation:pc-ledger-fade-in var(--pc-motion-duration-slow) var(--pc-motion-ease-out) both}.layout-container .content>.data-table-container>.table-toolbar,.layout-container .content [class$=-ledger]>.data-table-container>.table-toolbar{animation:pc-ledger-slide-down-fade var(--pc-motion-duration) var(--pc-motion-ease-out) both}.layout-container .content>.data-table-container>.table-wrapper,.layout-container .content [class$=-ledger]>.data-table-container>.table-wrapper{animation:pc-ledger-slide-up-fade var(--pc-motion-duration) var(--pc-motion-ease-out) .05s both}.layout-container .welcome-page .welcome-content{animation:pc-ledger-slide-up-fade .4s var(--pc-motion-ease) .06s both}.layout-container .tab-pane-crossfade-enter-active,.layout-container .tab-pane-crossfade-leave-active{transition:opacity var(--pc-motion-duration-fast) var(--pc-motion-ease-out)}.layout-container .tab-pane-crossfade-enter-from,.layout-container .tab-pane-crossfade-leave-to{opacity:0}.layout-container .tabs-context-menu-enter-active{animation:pc-context-menu-in .16s var(--pc-motion-ease-spring) both}.layout-container .tabs-context-menu-leave-active{transition:opacity .1s ease}.layout-container .tabs-context-menu-leave-to{opacity:0}.layout-container .data-table-container .table-toolbar .toolbar-refresh-btn.is-spinning .el-icon{animation:pc-toolbar-refresh-spin .55s var(--pc-motion-ease-out) both}.layout-container .data-table-container .table-toolbar .el-button{transition:background-color var(--pc-motion-duration-fast) ease,border-color var(--pc-motion-duration-fast) ease,color var(--pc-motion-duration-fast) ease,transform .15s var(--pc-motion-ease)}.layout-container .data-table-container .table-toolbar .el-button:not(.is-disabled):active{transform:scale(.97)}.layout-container .tabs-header .tab-close-btn{transition:color var(--pc-motion-duration-fast) ease,background-color var(--pc-motion-duration-fast) ease,transform .15s var(--pc-motion-ease)}.layout-container .tabs-header .tab-close-btn:hover{transform:scale(1.1)}.layout-container .tabs-header .scroll-btn{transition:background-color var(--pc-motion-duration-fast) ease,color var(--pc-motion-duration-fast) ease,transform .15s var(--pc-motion-ease)}.layout-container .tabs-header .scroll-btn:active{transform:scale(.94)}.layout-container .data-table-container .data-row,.layout-container .data-table-container .index-cell,.layout-container .data-table-container .checkbox-cell,.layout-container .data-table-container .fixed-data-content .data-row .data-cell{transition:none!important}.layout-container .data-table-container .expand-icon-float{transition:color var(--pc-motion-duration-fast) ease,transform .2s var(--pc-motion-ease)!important}.layout-container .data-table-container .expand-icon-float:hover{transform:translateY(-50%) scale(1.18)!important}.layout-container .data-table-container .expand-icon-float.expanded{color:var(--el-color-primary)}.layout-container .data-table-container .header-cell .filter-icon.active{animation:pc-filter-pop .32s var(--pc-motion-ease-spring) both}.layout-container .data-table-container .sort-indicator{transition:height var(--pc-motion-duration-fast) var(--pc-motion-ease),opacity var(--pc-motion-duration-fast) ease}}@keyframes pc-filter-section-in{0%{opacity:0;transform:translate3d(0,6px,0)}to{opacity:1;transform:translateZ(0)}}body:has(.layout-container) .data-table-container .attachment-icon-wrapper{transition:transform .18s var(--pc-motion-ease);transform-origin:center center}body:has(.layout-container) .data-table-container .attachment-icon-wrapper:hover{transform:scale(1.18)}body:has(.layout-container) .datatable-filter-menu-enter-active,body:has(.layout-container) .datatable-filter-menu-leave-active{transition:opacity var(--pc-motion-duration) var(--pc-motion-ease),transform var(--pc-motion-duration) var(--pc-motion-ease)}body:has(.layout-container) .datatable-filter-menu-enter-from,body:has(.layout-container) .datatable-filter-menu-leave-to{opacity:0;transform:scale(.88) translate3d(0,-14px,0)}body:has(.layout-container) .datatable-filter-menu-enter-to,body:has(.layout-container) .datatable-filter-menu-leave-from{opacity:1;transform:scale(1) translateZ(0)}body:has(.layout-container) .datatable-filter-menu-enter-active .filter-header,body:has(.layout-container) .datatable-filter-menu-enter-active .filter-search,body:has(.layout-container) .datatable-filter-menu-enter-active .filter-footer{animation:pc-filter-section-in .24s var(--pc-motion-ease) both}body:has(.layout-container) .datatable-filter-menu-enter-active .filter-search{animation-delay:.04s}body:has(.layout-container) .datatable-filter-menu-enter-active .filter-options{animation:pc-filter-section-in .26s var(--pc-motion-ease) .06s both}body:has(.layout-container) .datatable-filter-menu-enter-active .filter-footer{animation-delay:.08s}body:has(.layout-container) .dialog-fade-enter-active{animation:pc-popup-backdrop-in var(--pc-popup-duration) ease both!important}body:has(.layout-container) .dialog-fade-enter-active .el-overlay-dialog{overflow:hidden!important;animation:none!important}body:has(.layout-container) .dialog-fade-enter-active .el-overlay-dialog .el-dialog:not(.is-fullscreen):not(.is-tab-fullscreen){animation:pc-popup-panel-in var(--pc-popup-duration) var(--pc-motion-ease-spring) both!important;transform-origin:center center;will-change:transform,opacity;backface-visibility:hidden}body:has(.layout-container) .dialog-fade-leave-active{animation:pc-popup-backdrop-out var(--pc-popup-duration) ease both!important}body:has(.layout-container) .dialog-fade-leave-active .el-overlay-dialog{overflow:hidden!important;animation:none!important}body:has(.layout-container) .dialog-fade-leave-active .el-overlay-dialog .el-dialog:not(.is-fullscreen):not(.is-tab-fullscreen){animation:pc-popup-panel-out var(--pc-popup-duration) ease both!important;transform-origin:center center;will-change:transform,opacity;backface-visibility:hidden}body:has(.layout-container) .fade-in-linear-enter-active .el-overlay-message-box{animation:pc-popup-msgbox-in var(--pc-popup-duration) var(--pc-motion-ease-spring) both!important;transform-origin:center center;will-change:transform,opacity;backface-visibility:hidden}body:has(.layout-container) .fade-in-linear-leave-active .el-overlay-message-box{animation:pc-popup-panel-out var(--pc-popup-duration) ease both!important;transform-origin:center center;will-change:transform,opacity;backface-visibility:hidden}@media (prefers-reduced-motion: no-preference){body:has(.layout-container) .dialog-fade-enter-active .plan-detail-dialog .el-dialog__body,body:has(.layout-container) .dialog-fade-enter-active .requisition-detail-dialog .el-dialog__body,body:has(.layout-container) .dialog-fade-enter-active .approval-flow-dialog .el-dialog__body,body:has(.layout-container) .dialog-fade-enter-active .ledger-detail-dialog .el-dialog__body,body:has(.layout-container) .dialog-fade-enter-active .attachment-preview-dialog .el-dialog__body{animation:pc-popup-content-in .38s .1s var(--pc-motion-ease) both}body:has(.layout-container) .dialog-fade-enter-active .approval-flow-dialog .el-timeline-item{animation:pc-popup-content-in .32s var(--pc-motion-ease) both}body:has(.layout-container) .dialog-fade-enter-active .approval-flow-dialog .el-timeline-item:nth-child(1){animation-delay:.08s}body:has(.layout-container) .dialog-fade-enter-active .approval-flow-dialog .el-timeline-item:nth-child(2){animation-delay:.12s}body:has(.layout-container) .dialog-fade-enter-active .approval-flow-dialog .el-timeline-item:nth-child(3){animation-delay:.16s}body:has(.layout-container) .dialog-fade-enter-active .approval-flow-dialog .el-timeline-item:nth-child(4){animation-delay:.2s}body:has(.layout-container) .dialog-fade-enter-active .approval-flow-dialog .el-timeline-item:nth-child(5){animation-delay:.24s}body:has(.layout-container) .dialog-fade-enter-active .attachment-manager .file-tag{animation:pc-popup-content-in .28s var(--pc-motion-ease) both}body:has(.layout-container) .dialog-fade-enter-active .attachment-manager .file-tag:nth-child(1){animation-delay:.08s}body:has(.layout-container) .dialog-fade-enter-active .attachment-manager .file-tag:nth-child(2){animation-delay:.11s}body:has(.layout-container) .dialog-fade-enter-active .attachment-manager .file-tag:nth-child(3){animation-delay:.14s}body:has(.layout-container) .dialog-fade-enter-active .attachment-manager .file-tag:nth-child(4){animation-delay:.17s}body:has(.layout-container) .dialog-fade-enter-active .attachment-manager .file-tag:nth-child(5){animation-delay:.2s}body:has(.layout-container) .dialog-fade-enter-active .attachment-manager .file-tag:nth-child(6){animation-delay:.23s}body:has(.layout-container) .dialog-fade-enter-active .attachment-manager .file-tag:nth-child(7){animation-delay:.26s}body:has(.layout-container) .dialog-fade-enter-active .attachment-manager .file-tag:nth-child(8){animation-delay:.29s}body:has(.layout-container) .el-drawer-fade-enter-active,body:has(.layout-container) .el-drawer-fade-leave-active{transition-duration:var(--pc-popup-duration)!important;transition-timing-function:var(--pc-motion-ease)!important}body:has(.layout-container) .el-drawer-fade-enter-active .ledger-detail-drawer .el-drawer__body{animation:pc-popup-content-in .38s .12s var(--pc-motion-ease) both}body:has(.layout-container) .el-zoom-in-top-enter-active,body:has(.layout-container) .el-zoom-in-top-leave-active,body:has(.layout-container) .el-zoom-in-bottom-enter-active,body:has(.layout-container) .el-zoom-in-bottom-leave-active{transition-duration:var(--pc-motion-duration)!important;transition-timing-function:var(--pc-motion-ease)!important}body:has(.layout-container) .el-zoom-in-top-enter-from,body:has(.layout-container) .el-zoom-in-top-leave-active{opacity:0!important;transform:scaleY(.82) translate3d(0,-10px,0)!important}body:has(.layout-container) .el-zoom-in-bottom-enter-from,body:has(.layout-container) .el-zoom-in-bottom-leave-active{opacity:0!important;transform:scaleY(.82) translate3d(0,10px,0)!important}body:has(.layout-container) .el-select-dropdown.el-popper,body:has(.layout-container) .el-dropdown__popper.el-popper,body:has(.layout-container) .ledger-field-suggest-popper.el-popper,body:has(.layout-container) .datatable-adv-date-picker-popper.el-popper,body:has(.layout-container) .contract-select-dropdown.el-popper,body:has(.layout-container) .settlement-related-detail-select-dropdown.el-popper,body:has(.layout-container) .requisition-line-select-dropdown.el-popper,body:has(.layout-container) .plan-select-dropdown.el-popper,body:has(.layout-container) .notify-center-popover.el-popper{transform-origin:top center}body:has(.layout-container) .el-popper[data-popper-placement^=top]{transform-origin:bottom center}body:has(.layout-container) .el-notification-fade-enter-active,body:has(.layout-container) .el-notification-fade-leave-active{transition-duration:var(--pc-popup-duration)!important;transition-timing-function:var(--pc-motion-ease)!important}body:has(.layout-container) .el-message-fade-enter-active,body:has(.layout-container) .el-message-fade-leave-active{transition-duration:var(--pc-motion-duration)!important;transition-timing-function:var(--pc-motion-ease)!important}body:has(.layout-container) .image-viewer-overlay.fade-enter-active,body:has(.layout-container) .image-viewer-overlay.fade-leave-active{transition:opacity .36s ease,transform .36s var(--pc-motion-ease)!important}body:has(.layout-container) .image-viewer-overlay.fade-enter-from,body:has(.layout-container) .image-viewer-overlay.fade-leave-to{opacity:0;transform:scale(1.04)}body:has(.layout-container) .image-viewer-overlay.fade-enter-active .viewer-toolbar,body:has(.layout-container) .image-viewer-overlay.fade-enter-active .viewer-content{animation:pc-popup-content-in .4s .08s var(--pc-motion-ease) both}}@media (prefers-reduced-motion: reduce){.layout-container .tabs-content .tab-pane.tab-pane--intro,.layout-container .tabs-content .tab-pane.tab-pane--revisit,.layout-container .tabs-content .tab-pane.tab-pane--intro .data-table-container,.layout-container .tabs-content .tab-pane.tab-pane--intro .data-table-container>.table-toolbar,.layout-container .tabs-content .tab-pane.tab-pane--intro .data-table-container>.table-wrapper,.layout-container .content>.data-table-container,.layout-container .content>.data-table-container>.table-toolbar,.layout-container .content>.data-table-container>.table-wrapper,.layout-container .content [class$=-ledger]>.data-table-container,.layout-container .content [class$=-ledger]>.data-table-container>.table-toolbar,.layout-container .content [class$=-ledger]>.data-table-container>.table-wrapper,.layout-container .welcome-page .welcome-content,.layout-container .tabs-context-menu-enter-active,.layout-container .data-table-container .table-toolbar .toolbar-refresh-btn.is-spinning .el-icon,body:has(.layout-container) .dialog-fade-enter-active .plan-detail-dialog .el-dialog__body,body:has(.layout-container) .dialog-fade-enter-active .requisition-detail-dialog .el-dialog__body,body:has(.layout-container) .dialog-fade-enter-active .approval-flow-dialog .el-dialog__body,body:has(.layout-container) .dialog-fade-enter-active .ledger-detail-dialog .el-dialog__body,body:has(.layout-container) .dialog-fade-enter-active .attachment-preview-dialog .el-dialog__body,body:has(.layout-container) .dialog-fade-enter-active .approval-flow-dialog .el-timeline-item,body:has(.layout-container) .dialog-fade-enter-active .attachment-manager .file-tag,body:has(.layout-container) .el-drawer-fade-enter-active .ledger-detail-drawer .el-drawer__body,body:has(.layout-container) .image-viewer-overlay.fade-enter-active .viewer-toolbar,body:has(.layout-container) .image-viewer-overlay.fade-enter-active .viewer-content,body:has(.layout-container) .datatable-filter-menu-enter-active .filter-header,body:has(.layout-container) .datatable-filter-menu-enter-active .filter-search,body:has(.layout-container) .datatable-filter-menu-enter-active .filter-options,body:has(.layout-container) .datatable-filter-menu-enter-active .filter-footer{animation:none!important}.layout-container .data-table-container .expand-icon-float,.layout-container .data-table-container .table-toolbar .el-button,.layout-container .tabs-header .tab-close-btn,.layout-container .tabs-header .scroll-btn,.layout-container .tab-pane-crossfade-enter-active,.layout-container .tab-pane-crossfade-leave-active,.layout-container .tabs-context-menu-leave-active{transition:none!important}}.el-overlay.layout-pane-contained{position:fixed!important;inset:auto!important;top:var(--layout-pane-overlay-top, 0)!important;left:var(--layout-pane-overlay-left, 0)!important;width:var(--layout-pane-overlay-width, 100%)!important;height:var(--layout-pane-overlay-height, 100vh)!important;overflow:hidden!important;--layout-pane-dialog-offset-top: clamp(64px, 8vh, 96px)}.el-overlay.layout-pane-contained .el-overlay-dialog{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important;box-sizing:border-box!important;overflow:auto!important;display:flex!important;justify-content:center!important;align-items:flex-start!important;padding:var(--layout-pane-dialog-offset-top, clamp(64px, 8vh, 96px)) 16px 32px!important}.el-overlay.layout-pane-contained .el-overlay-dialog>.el-dialog{margin:0!important;flex-shrink:0}.el-overlay.layout-pane-contained:has(.qrcode-upload-dialog){overflow:hidden!important}.el-overlay.layout-pane-contained .el-overlay-dialog:has(>.qrcode-upload-dialog){overflow:hidden!important}.el-overlay.layout-pane-contained .el-overlay-dialog:has(>.history-dialog){overflow:hidden!important}.el-overlay.layout-pane-contained.is-message-box .el-overlay-message-box{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important;box-sizing:border-box!important;overflow:auto!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:16px!important;text-align:center!important}.el-overlay.layout-pane-contained.is-message-box .el-overlay-message-box:after{display:none!important}.el-overlay.layout-pane-contained.is-message-box .el-message-box{margin:0!important;flex-shrink:0;vertical-align:initial!important}.el-overlay.layout-pane-contained.attachment-preview-modal{background-color:transparent!important}.layout-pane-contained.attachment-preview-modal .el-overlay-dialog{overflow:hidden!important}.layout-pane-contained.attachment-preview-modal:not(.attachment-preview-modal--pane-full) .el-overlay-dialog{padding:20px!important;overflow:hidden!important}.layout-pane-contained.attachment-preview-modal--pane-full .el-overlay-dialog{display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important}.layout-pane-contained.attachment-preview-modal .attachment-preview-dialog.el-dialog{--el-dialog-padding-primary: 0px;padding:0!important}.layout-pane-contained.attachment-preview-modal .attachment-preview-dialog.is-tab-fullscreen.el-dialog,.layout-pane-contained.attachment-preview-modal .attachment-preview-dialog.is-fullscreen.el-dialog{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important;display:flex!important;flex-direction:column!important}.image-viewer-overlay.is-pane-contained{top:var(--layout-pane-overlay-top, 0)!important;left:var(--layout-pane-overlay-left, 0)!important;width:var(--layout-pane-overlay-width, 100%)!important;height:var(--layout-pane-overlay-height, 100vh)!important;right:auto!important;bottom:auto!important}.mobile-app{background:var(--mobile-page-bg);color:var(--text-primary)}.mobile-app .mobile-header{background:var(--mobile-toolbar-bg);border-bottom-color:var(--mobile-divider-color)}.mobile-app .mobile-header__title{color:var(--text-primary)}.mobile-app .mobile-tabbar{background:var(--mobile-toolbar-bg);border-top-color:var(--mobile-divider-color)}.mobile-app .tab{color:var(--text-secondary)}.mobile-app .tab.active,.mobile-app .tab.active .tab-icon,.mobile-app .tab.active .tab-label{color:var(--el-color-primary)}.mobile-app .mobile-tabbar .tab-wrap .tab-badge{position:absolute;top:4px;left:calc(50% + 10px);z-index:1;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;color:#fff!important;-webkit-text-fill-color:#fff;text-align:center;background:var(--el-color-danger);border-radius:8px;box-sizing:border-box;transform:translate(-50%);pointer-events:none}.mobile-app .list-inner>.item.el-card,.mobile-app .list>.item.el-card,.mobile-app .list-inner>.item.mobile-ledger-card,.mobile-app .list>.item.mobile-ledger-card{border-radius:10px;border:1px solid var(--mobile-card-border);background:var(--mobile-card-bg);box-shadow:var(--mobile-card-shadow)}.mobile-app .list-inner>.item.el-card .el-card__body,.mobile-app .list>.item.el-card .el-card__body,.mobile-app .list-inner>.item.mobile-ledger-card .mobile-ledger-card__body,.mobile-app .list>.item.mobile-ledger-card .mobile-ledger-card__body{padding:12px 14px}.mobile-app .list-inner>.item.mobile-ledger-card,.mobile-app .list>.item.mobile-ledger-card{cursor:pointer}.mobile-app .skeleton-card{background:var(--mobile-subtle-bg);border:1px solid var(--mobile-card-border)}.mobile-app .skeleton-line{background:linear-gradient(90deg,var(--mobile-skeleton-shimmer-from) 25%,var(--mobile-skeleton-shimmer-mid) 50%,var(--mobile-skeleton-shimmer-to) 75%);background-size:200% 100%}.data-table-container .data-cell.expand-first-col>:not(.expand-icon-float){flex:1 1 0%;min-width:0;max-width:100%;overflow:hidden;align-self:stretch;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.data-table-container .expand-leading-cell,.data-table-container .contract-no-cell{position:relative;width:100%;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;padding:0 8px 0 0;box-sizing:border-box;overflow:hidden}.data-table-container .expand-leading-cell .cell-text,.data-table-container .expand-leading-cell>.receipt-link,.data-table-container .expand-leading-cell>.plan-no-link,.data-table-container .expand-leading-cell>span:not(.expand-icon-float):not(.merged-cell-placeholder):not(.plan-history-icon),.data-table-container .contract-no-cell .cell-text{position:relative;z-index:1;flex:1 1 0%;min-width:0;max-width:100%;width:auto;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:normal;-webkit-line-clamp:unset;-webkit-box-orient:unset;text-align:center}.data-table-container .expand-leading-cell>.receipt-link,.data-table-container .expand-leading-cell>.plan-no-link{cursor:pointer;color:var(--table-link-color)}.data-table-container .expand-leading-cell>.receipt-link:hover,.data-table-container .expand-leading-cell>.plan-no-link:hover{color:var(--table-link-hover-color);text-decoration:underline}.data-table-container .expand-leading-cell .cell-text.cell-text-wrap{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:18px;max-height:36px;word-break:break-all;overflow-wrap:anywhere}.data-table-container .expand-leading-cell .cell-text.contract-link.cell-text-wrap{color:var(--table-link-color);cursor:pointer}.data-table-container .expand-leading-cell .cell-text.contract-link.cell-text-wrap:hover{color:var(--table-link-hover-color);text-decoration:underline}.data-table-container .data-cell>.cell-text:not(.cell-text-wrap),.data-table-container .data-cell>.contract-link.cell-text:not(.cell-text-wrap){flex:1 1 0%;min-width:0;max-width:100%;width:100%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:normal;text-align:center;-webkit-line-clamp:unset;-webkit-box-orient:unset}.data-table-container .data-cell.align-left>.cell-text,.data-table-container .data-cell.align-left>.contract-link.cell-text{text-align:left}.data-table-container .data-cell.align-right>.cell-text,.data-table-container .data-cell.align-right>.contract-link.cell-text{text-align:right}.data-table-container .data-cell>.cell-text.edit-link{color:var(--table-link-color);cursor:pointer}.data-table-container .data-cell>.cell-text.edit-link:hover{color:var(--table-link-hover-color);text-decoration:underline}.data-table-container .data-cell>.cell-text.plan-no-link,.data-table-container .expand-leading-cell>.cell-text.plan-no-link,.data-table-container .data-cell>.cell-text.receipt-link,.data-table-container .expand-leading-cell>.cell-text.receipt-link{color:var(--table-link-color);cursor:pointer}.data-table-container .data-cell>.cell-text.plan-no-link:hover,.data-table-container .expand-leading-cell>.cell-text.plan-no-link:hover,.data-table-container .data-cell>.cell-text.receipt-link:hover,.data-table-container .expand-leading-cell>.cell-text.receipt-link:hover{color:var(--table-link-hover-color);text-decoration:underline}.data-table-container .data-cell>.cell-text.contract-link.cell-text-wrap{color:var(--table-link-color);cursor:pointer}.data-table-container .data-cell>.cell-text.contract-link.cell-text-wrap:hover{color:var(--table-link-hover-color);text-decoration:underline}.data-table-container .data-cell>.cell-text.cell-text-wrap{flex:1 1 0%;min-width:0;max-width:100%;width:100%;align-self:center;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:18px;max-height:36px;overflow:hidden;text-overflow:ellipsis;text-align:center;word-break:break-all;overflow-wrap:anywhere}.data-table-container .data-cell.expand-first-col>.cell-text.cell-text-wrap{align-self:center}.filter-menu{position:fixed;display:flex;flex-direction:column;background:var(--filter-panel-bg);border:1px solid var(--filter-panel-border);border-radius:8px;box-shadow:var(--shadow-lg);color:var(--filter-panel-option-text);z-index:2000;min-width:280px;max-width:320px;max-height:400px;overflow:hidden;transform-origin:top center;outline:none}.filter-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--filter-panel-border);background:var(--filter-panel-header-bg)}.sort-options{display:flex;align-items:center;gap:8px}.sort-option{display:flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;cursor:pointer;font-size:12px;color:var(--filter-panel-muted-text);transition:all .2s}.sort-option:hover{background:var(--filter-panel-option-hover);color:var(--filter-panel-option-text)}.sort-option.active{background:#1890ff;color:#fff}.sort-icon-btn{font-size:10px}.clear-filter-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;background:transparent;color:var(--filter-panel-muted-text);cursor:pointer;font-size:12px;border-radius:4px;transition:all .2s}.clear-filter-btn:hover{background:var(--filter-panel-option-hover);color:var(--filter-panel-option-text)}.filter-icon-small{width:10px;height:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2364748b'%3E%3Cpath d='M3 4h18v2.5l-6 6v5.5l-6 3v-8.5l-6-6V4z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center;display:inline-block}.filter-search{flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--filter-panel-border);background:var(--filter-panel-bg)}.search-container{position:relative}.search-input{width:100%;padding:8px 12px 8px 32px;border:1px solid var(--filter-panel-input-border);border-radius:6px;font-size:13px;outline:none;transition:border-color .2s;box-sizing:border-box;background:var(--filter-panel-input-bg);color:var(--filter-panel-input-text)}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{border-color:var(--el-color-primary)}.search-icon-filter{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:12px;pointer-events:none}.filter-options{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px 0;background:var(--filter-panel-bg)}.filter-options-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:140px;padding:24px 12px;color:var(--text-secondary, #909399);font-size:13px;-webkit-user-select:none;user-select:none}.filter-options-spinner{width:22px;height:22px;border:2px solid color-mix(in srgb,var(--el-color-primary, #409eff) 28%,transparent);border-top-color:var(--el-color-primary, #409eff);border-radius:50%;animation:filter-options-spin .7s linear infinite}@keyframes filter-options-spin{to{transform:rotate(360deg)}}.filter-options::-webkit-scrollbar{width:6px}.filter-options::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}.filter-options::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.filter-options::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.progress-wrapper{display:flex;align-items:center;gap:8px;width:100%}.progress-bar{flex:1;height:6px;background:#f0f2f5;border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#67c23a 0%,#85ce61 100%);border-radius:3px;transition:width .3s ease}.progress-text{font-size:12px;color:#606266;white-space:nowrap}.filter-option{display:flex;align-items:center;padding:8px 16px;cursor:pointer;transition:background-color .2s;font-size:13px;position:relative;-webkit-user-select:none;user-select:none}.filter-option:hover{background:var(--filter-panel-option-hover)}.filter-option:active{background:var(--filter-panel-option-active)}.date-tree-node{display:flex;flex-direction:column}.filter-option.year-node{padding-left:8px!important}.filter-option.month-node{padding-left:28px!important}.filter-option.day-node{padding-left:48px!important}.tree-toggle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:4px;font-size:10px;color:var(--filter-panel-muted-text);cursor:pointer;transition:transform .2s;flex-shrink:0}.tree-toggle.expanded{transform:rotate(90deg)}.tree-toggle:hover{color:#1890ff}.filter-checkbox{margin-right:12px;width:14px;height:14px;accent-color:#1890ff;cursor:pointer}.filter-option-text{flex:1;font-size:13px;color:var(--filter-panel-option-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;cursor:pointer}.select-all-container{display:flex;align-items:center;flex:1;color:var(--filter-panel-option-text)}.select-all-container>span:first-child{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--filter-panel-option-text)}.select-all-container>span:first-child:hover{color:var(--el-color-primary)}.select-all-text{color:#1890ff;cursor:pointer;padding:2px 4px;border-radius:3px;transition:background-color .2s;margin-left:8px}.select-all-text:hover{background-color:var(--filter-panel-option-hover)}.filter-only-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#1890ff;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:11px;cursor:pointer;opacity:0;transition:opacity .2s;z-index:10;white-space:nowrap}.filter-only-btn:hover{background:#40a9ff}.filter-option:hover .filter-only-btn{opacity:1}.filter-footer{flex-shrink:0;padding:8px 16px;border-top:1px solid var(--filter-panel-border);background:var(--filter-panel-footer-bg);display:flex;gap:8px;justify-content:flex-end}.filter-btn{flex:none;width:60px;padding:6px 12px;border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.filter-btn.confirm{background:#1890ff;color:#fff}.filter-btn.confirm:hover:not(:disabled){background:#1677ff}.filter-btn.cancel{background:var(--filter-panel-input-bg);color:var(--filter-panel-option-text);border:1px solid var(--filter-panel-input-border)}.filter-btn.cancel:hover{background:var(--filter-panel-option-hover);color:var(--filter-panel-option-text)}.filter-btn:disabled{background:#d9d9d9!important;color:#999!important;cursor:not-allowed;opacity:.6}.no-data{text-align:center;padding:20px;color:var(--text-muted);font-size:13px}.attachment-icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:2px;transition:transform .18s cubic-bezier(.22,1,.36,1);transform-origin:center center}.attachment-icon-wrapper:hover{transform:scale(1.18)}.attachment-icon{width:14px;height:14px}.attachment-badge{position:absolute;top:-5px;right:-8px;min-width:12px;height:12px;padding:0 2px;font-size:8px;font-weight:600;color:#fff;background-color:#c75450;border-radius:6px;display:flex;align-items:center;justify-content:center;line-height:1}.updater-link{color:var(--table-link-color);cursor:pointer}.updater-link:hover{color:var(--table-link-hover-color);text-decoration:underline}.data-cell.cell-last-update{white-space:normal;line-height:1.2;padding-top:1px;padding-bottom:1px}.last-update-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;min-width:0}.data-cell.cell-last-update.align-right .last-update-stack{align-items:flex-end}.data-cell.cell-last-update.align-left .last-update-stack{align-items:flex-start}.last-update-name,.last-update-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:inherit}.last-update-time{opacity:.92}.cell-tooltip{background:#303133;color:#fff;padding:8px 12px;border-radius:4px;font-size:12px;max-width:400px;word-wrap:break-word;white-space:pre-wrap;box-shadow:0 2px 12px #00000026;pointer-events:none}.system-settings,.unit-management,.material-category-management,.receive-dept-management,.mix-ratio-management,.construction-part-management,.mixing-equipment-management{padding:24px;min-height:calc(100vh - 112px);background:var(--pc-basic-data-page-bg);color:var(--text-primary)}.system-settings .page-header h2,.unit-management .page-header h2,.material-category-management .page-header h2,.receive-dept-management .page-header h2,.mix-ratio-management .page-header h2,.construction-part-management .page-header h2,.mixing-equipment-management .page-header h2{color:var(--text-primary)}.system-settings .page-header .page-description,.unit-management .page-header .page-description,.material-category-management .page-header .page-description,.receive-dept-management .page-header .page-description,.mix-ratio-management .page-header .page-description,.construction-part-management .page-header .page-description,.mixing-equipment-management .page-header .page-description{color:var(--text-muted)}.system-settings .example-text,.unit-management .example-text,.material-category-management .example-text,.receive-dept-management .example-text,.mix-ratio-management .example-text,.construction-part-management .example-text,.mixing-equipment-management .example-text{color:var(--text-secondary)}.system-settings .form-tip,.unit-management .form-tip,.material-category-management .form-tip,.receive-dept-management .form-tip,.mix-ratio-management .form-tip,.construction-part-management .form-tip,.mixing-equipment-management .form-tip{color:var(--text-muted)}.system-settings .el-table,.unit-management .el-table,.material-category-management .el-table,.receive-dept-management .el-table,.mix-ratio-management .el-table,.construction-part-management .el-table,.mixing-equipment-management .el-table{--el-table-bg-color: var(--table-bg);--el-table-tr-bg-color: var(--table-row-bg);--el-table-header-bg-color: var(--table-header-bg);--el-table-row-hover-bg-color: var(--table-row-hover-bg);--el-table-border-color: var(--table-border);--el-table-text-color: var(--table-cell-text);--el-table-header-text-color: var(--table-cell-text);--el-fill-color-lighter: var(--table-row-bg)}.system-settings .el-table .el-table__body tr td.el-table__cell,.unit-management .el-table .el-table__body tr td.el-table__cell,.material-category-management .el-table .el-table__body tr td.el-table__cell,.receive-dept-management .el-table .el-table__body tr td.el-table__cell,.mix-ratio-management .el-table .el-table__body tr td.el-table__cell,.construction-part-management .el-table .el-table__body tr td.el-table__cell,.mixing-equipment-management .el-table .el-table__body tr td.el-table__cell{background-color:var(--table-row-bg)}.system-settings .el-table .el-table__body tr:hover>td.el-table__cell,.unit-management .el-table .el-table__body tr:hover>td.el-table__cell,.material-category-management .el-table .el-table__body tr:hover>td.el-table__cell,.receive-dept-management .el-table .el-table__body tr:hover>td.el-table__cell,.mix-ratio-management .el-table .el-table__body tr:hover>td.el-table__cell,.construction-part-management .el-table .el-table__body tr:hover>td.el-table__cell,.mixing-equipment-management .el-table .el-table__body tr:hover>td.el-table__cell{background-color:var(--table-row-hover-bg)}.system-settings .el-table.el-table--border .el-table__cell,.unit-management .el-table.el-table--border .el-table__cell,.material-category-management .el-table.el-table--border .el-table__cell,.receive-dept-management .el-table.el-table--border .el-table__cell,.mix-ratio-management .el-table.el-table--border .el-table__cell,.construction-part-management .el-table.el-table--border .el-table__cell,.mixing-equipment-management .el-table.el-table--border .el-table__cell{border-right:1px solid var(--el-table-border-color)}.system-settings .el-table .el-table__fixed-right-patch,.unit-management .el-table .el-table__fixed-right-patch,.material-category-management .el-table .el-table__fixed-right-patch,.receive-dept-management .el-table .el-table__fixed-right-patch,.mix-ratio-management .el-table .el-table__fixed-right-patch,.construction-part-management .el-table .el-table__fixed-right-patch,.mixing-equipment-management .el-table .el-table__fixed-right-patch{background:var(--el-table-header-bg-color)}.system-settings .el-table .el-table__fixed-right:before,.unit-management .el-table .el-table__fixed-right:before,.material-category-management .el-table .el-table__fixed-right:before,.receive-dept-management .el-table .el-table__fixed-right:before,.mix-ratio-management .el-table .el-table__fixed-right:before,.construction-part-management .el-table .el-table__fixed-right:before,.mixing-equipment-management .el-table .el-table__fixed-right:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--el-table-border-color);z-index:1;pointer-events:none}.system-settings .settings-tabs .el-tabs__item{color:var(--text-secondary)}.system-settings .settings-tabs .el-tabs__item.is-active,.system-settings .settings-tabs .el-tabs__item:hover{color:var(--el-color-primary)}.system-settings .settings-tabs .el-tabs__nav-wrap:after{background-color:var(--border-color)}.dialog-footer{display:flex;justify-content:space-between;align-items:center;width:100%}.dialog-footer .footer-left{flex-shrink:0;display:flex;align-items:center;gap:8px}.dialog-footer .footer-right{display:flex;align-items:center;gap:8px;margin-left:auto}.dialog-footer.dialog-footer--bordered{padding-top:12px;border-top:1px solid var(--border-color)}.dialog-footer .delete-btn{color:var(--el-color-danger);border-color:var(--el-color-danger);background-color:var(--mobile-warning-surface-bg)}.dialog-footer .delete-btn:hover,.dialog-footer .delete-btn:focus-visible{color:#fff;border-color:var(--el-color-danger);background-color:var(--el-color-danger)}.ledger-page :deep(.el-dialog) .el-textarea__inner::-webkit-scrollbar,.ledger-page :deep(.el-dialog) .el-scrollbar__wrap::-webkit-scrollbar,.ledger-page :deep(.el-dialog) textarea::-webkit-scrollbar,[class$=-ledger] :deep(.el-dialog) .el-textarea__inner::-webkit-scrollbar,[class$=-ledger] :deep(.el-dialog) .el-scrollbar__wrap::-webkit-scrollbar,[class$=-ledger] :deep(.el-dialog) textarea::-webkit-scrollbar{width:6px;height:6px}.ledger-page :deep(.el-dialog) .el-textarea__inner::-webkit-scrollbar-button,.ledger-page :deep(.el-dialog) .el-scrollbar__wrap::-webkit-scrollbar-button,.ledger-page :deep(.el-dialog) textarea::-webkit-scrollbar-button,[class$=-ledger] :deep(.el-dialog) .el-textarea__inner::-webkit-scrollbar-button,[class$=-ledger] :deep(.el-dialog) .el-scrollbar__wrap::-webkit-scrollbar-button,[class$=-ledger] :deep(.el-dialog) textarea::-webkit-scrollbar-button{display:none;width:0;height:0}.ledger-page :deep(.el-dialog) .el-textarea__inner::-webkit-scrollbar-track,.ledger-page :deep(.el-dialog) .el-scrollbar__wrap::-webkit-scrollbar-track,.ledger-page :deep(.el-dialog) textarea::-webkit-scrollbar-track,[class$=-ledger] :deep(.el-dialog) .el-textarea__inner::-webkit-scrollbar-track,[class$=-ledger] :deep(.el-dialog) .el-scrollbar__wrap::-webkit-scrollbar-track,[class$=-ledger] :deep(.el-dialog) textarea::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}.ledger-page :deep(.el-dialog) .el-textarea__inner::-webkit-scrollbar-thumb,.ledger-page :deep(.el-dialog) .el-scrollbar__wrap::-webkit-scrollbar-thumb,.ledger-page :deep(.el-dialog) textarea::-webkit-scrollbar-thumb,[class$=-ledger] :deep(.el-dialog) .el-textarea__inner::-webkit-scrollbar-thumb,[class$=-ledger] :deep(.el-dialog) .el-scrollbar__wrap::-webkit-scrollbar-thumb,[class$=-ledger] :deep(.el-dialog) textarea::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.ledger-page :deep(.el-dialog) .el-textarea__inner::-webkit-scrollbar-thumb:hover,.ledger-page :deep(.el-dialog) .el-scrollbar__wrap::-webkit-scrollbar-thumb:hover,.ledger-page :deep(.el-dialog) textarea::-webkit-scrollbar-thumb:hover,[class$=-ledger] :deep(.el-dialog) .el-textarea__inner::-webkit-scrollbar-thumb:hover,[class$=-ledger] :deep(.el-dialog) .el-scrollbar__wrap::-webkit-scrollbar-thumb:hover,[class$=-ledger] :deep(.el-dialog) textarea::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.ledger-page :deep(.el-dialog) .el-textarea__inner::-webkit-scrollbar-corner,.ledger-page :deep(.el-dialog) .el-scrollbar__wrap::-webkit-scrollbar-corner,.ledger-page :deep(.el-dialog) textarea::-webkit-scrollbar-corner,[class$=-ledger] :deep(.el-dialog) .el-textarea__inner::-webkit-scrollbar-corner,[class$=-ledger] :deep(.el-dialog) .el-scrollbar__wrap::-webkit-scrollbar-corner,[class$=-ledger] :deep(.el-dialog) textarea::-webkit-scrollbar-corner{background:transparent}.attachment-list .file-icon,.contract-attachment-list .file-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:12px;font-weight:600;color:var(--sidebar-text-strong);box-shadow:var(--shadow-sm)}.attachment-list .file-icon.icon-image,.contract-attachment-list .file-icon.icon-image{background:linear-gradient(135deg,var(--el-color-success),color-mix(in srgb,var(--el-color-success) 75%,var(--card-bg)))}.attachment-list .file-icon.icon-pdf,.contract-attachment-list .file-icon.icon-pdf{background:linear-gradient(135deg,var(--el-color-danger),color-mix(in srgb,var(--el-color-danger) 75%,var(--card-bg)))}.attachment-list .file-icon.icon-word,.contract-attachment-list .file-icon.icon-word{background:linear-gradient(135deg,var(--el-color-primary),color-mix(in srgb,var(--el-color-primary) 75%,var(--card-bg)))}.attachment-list .file-icon.icon-excel,.contract-attachment-list .file-icon.icon-excel{background:linear-gradient(135deg,var(--el-color-success),color-mix(in srgb,var(--el-color-success) 65%,var(--card-bg)))}.attachment-list .file-icon.icon-ppt,.contract-attachment-list .file-icon.icon-ppt{background:linear-gradient(135deg,var(--el-color-warning),color-mix(in srgb,var(--el-color-warning) 75%,var(--card-bg)))}.attachment-list .file-icon.icon-zip,.attachment-list .file-icon.icon-file,.contract-attachment-list .file-icon.icon-zip,.contract-attachment-list .file-icon.icon-file{background:linear-gradient(135deg,var(--text-muted),color-mix(in srgb,var(--text-muted) 80%,var(--card-bg)))}.attachment-list .file-meta,.attachment-list .attachment-meta,.contract-attachment-list .file-meta,.contract-attachment-list .attachment-meta{color:var(--text-muted)}.attachment-list .file-name,.contract-attachment-list .file-name{color:var(--text-primary)}.ledger-approval-empty{text-align:center;color:var(--text-muted)}.ledger-amount-success{color:var(--el-color-success)}.ledger-amount-danger{color:var(--el-color-danger)}.ledger-amount-warning{color:var(--el-color-warning)}.ledger-amount-muted{color:var(--text-muted)}.ledger-contract-option-hint{color:var(--text-muted);font-size:12px;margin-left:10px}:deep(.status-badge){display:inline-block;padding:3px 10px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}:deep(.status-keeping){background:var(--mobile-status-info-bg);color:var(--mobile-status-info-color)}:deep(.status-returned){background:var(--mobile-status-success-bg);color:var(--mobile-status-success-color)}:deep(.status-damaged){background:var(--mobile-warm-surface);color:var(--el-color-warning)}:deep(.status-lost){background:var(--mobile-status-danger-bg);color:var(--mobile-status-danger-color)}.file-tag:hover{background:var(--mobile-highlight-surface)}.file-tag.new-file{background:var(--mobile-attachment-new-bg);border-color:var(--mobile-attachment-new-border)}.file-tag .file-icon{color:var(--sidebar-text-strong)}.file-tag .file-icon.icon-image{background:linear-gradient(135deg,var(--el-color-success),color-mix(in srgb,var(--el-color-success) 75%,var(--card-bg)))}.file-tag .file-icon.icon-pdf{background:linear-gradient(135deg,var(--el-color-danger),color-mix(in srgb,var(--el-color-danger) 75%,var(--card-bg)))}.file-tag .file-icon.icon-word{background:linear-gradient(135deg,var(--el-color-primary),color-mix(in srgb,var(--el-color-primary) 75%,var(--card-bg)))}.file-tag .file-icon.icon-excel{background:linear-gradient(135deg,var(--el-color-success),color-mix(in srgb,var(--el-color-success) 65%,var(--card-bg)))}.file-tag .file-icon.icon-ppt{background:linear-gradient(135deg,var(--el-color-warning),color-mix(in srgb,var(--el-color-warning) 75%,var(--card-bg)))}.file-tag .file-icon.icon-zip,.file-tag .file-icon.icon-file{background:linear-gradient(135deg,var(--text-muted),color-mix(in srgb,var(--text-muted) 80%,var(--card-bg)))}.file-tag .delete-icon{color:var(--mobile-text-quaternary)}.file-tag .delete-icon:hover{color:var(--el-color-danger)}.upload-card{background:var(--mobile-attachment-upload-bg)}.upload-card:hover{background:var(--mobile-highlight-surface)}.upload-card .upload-icon{background:linear-gradient(135deg,var(--mobile-text-quaternary),var(--border-color));color:var(--sidebar-text-strong)}@media (hover: none) and (pointer: coarse){.layout-container .el-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1em;height:1em;line-height:1;vertical-align:middle}.layout-container .el-icon svg{width:1em!important;height:1em!important;max-width:1em!important;max-height:1em!important;flex-shrink:0}.layout-container .layout-sidebar .nav-item .el-icon{font-size:18px}.layout-container .layout-sidebar .submenu-item .el-icon{font-size:16px}.layout-container .data-table-container .table-toolbar{flex-wrap:wrap;align-items:center;gap:8px}.layout-container .data-table-container .table-toolbar .toolbar-left,.layout-container .data-table-container .table-toolbar .toolbar-right{flex-wrap:wrap;align-items:center}.layout-container .data-table-container .table-toolbar .el-button{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center;width:auto!important;max-width:100%;white-space:nowrap}.layout-container .data-table-container .table-toolbar .el-button .el-icon{font-size:14px;margin-right:4px}}@media (max-width: 768px){.layout-container .data-table-container .table-toolbar .el-button .el-icon{font-size:14px}}.login-container .login-card,.login-container .register-card,.register-container .login-card,.register-container .register-card{overflow:hidden;isolation:isolate}.login-container .login-tabs :deep(.el-tabs__content),.login-container .register-tabs :deep(.el-tabs__content),.register-container .login-tabs :deep(.el-tabs__content),.register-container .register-tabs :deep(.el-tabs__content){position:relative;overflow:hidden}.login-container .login-tabs :deep(.el-tab-pane[aria-hidden="true"]),.login-container .login-tabs :deep([role="tabpanel"][aria-hidden="true"]),.login-container .register-tabs :deep(.el-tab-pane[aria-hidden="true"]),.login-container .register-tabs :deep([role="tabpanel"][aria-hidden="true"]),.register-container .login-tabs :deep(.el-tab-pane[aria-hidden="true"]),.register-container .login-tabs :deep([role="tabpanel"][aria-hidden="true"]),.register-container .register-tabs :deep(.el-tab-pane[aria-hidden="true"]),.register-container .register-tabs :deep([role="tabpanel"][aria-hidden="true"]){display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;pointer-events:none!important}.login-container :deep(.el-checkbox),.register-container :deep(.el-checkbox){display:inline-flex;align-items:center;height:auto;white-space:nowrap}.login-container :deep(.el-checkbox) .el-checkbox__input,.register-container :deep(.el-checkbox) .el-checkbox__input{flex-shrink:0}.login-container :deep(.el-checkbox) .el-checkbox__inner,.register-container :deep(.el-checkbox) .el-checkbox__inner{width:14px;height:14px}.login-container :deep(.el-checkbox) .el-checkbox__label,.register-container :deep(.el-checkbox) .el-checkbox__label{line-height:1.4;padding-left:8px}.login-container .login-form .login-btn,.login-container .login-form .register-btn,.login-container .register-form .login-btn,.login-container .register-form .register-btn,.register-container .login-form .login-btn,.register-container .login-form .register-btn,.register-container .register-form .login-btn,.register-container .register-form .register-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.login-container :deep(.el-icon),.register-container :deep(.el-icon){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1em;height:1em;line-height:1}.login-container :deep(.el-icon) svg,.register-container :deep(.el-icon) svg{width:1em!important;height:1em!important;max-width:1em!important;max-height:1em!important}.el-overlay[style*="display: none"],.el-overlay[style*="display:none"]{display:none!important;visibility:hidden!important;pointer-events:none!important}:root{--app-loading-spinner-size: 36px;--app-loading-spinner-track: #e4e7ed;--app-loading-spinner-accent: var(--el-color-primary, var(--primary-color, #6366f1));--app-loading-spinner-duration: .8s}.app-loading-spinner{display:inline-block;box-sizing:border-box;width:var(--app-loading-spinner-size);height:var(--app-loading-spinner-size);border:3px solid var(--app-loading-spinner-track);border-top-color:var(--app-loading-spinner-accent);border-radius:50%;animation:app-loading-spin var(--app-loading-spinner-duration) linear infinite;flex-shrink:0}.app-loading-spinner--sm{--app-loading-spinner-size: 32px}@keyframes app-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.app-loading-spinner{animation:none;opacity:.85}}@keyframes auth-login-card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-decor-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes auth-decor-float-x{0%,to{transform:translate(0)}50%{transform:translate(24px)}}@keyframes auth-decor-drift{0%,to{transform:translate(0)}50%{transform:translate(32px,-28px)}}@keyframes auth-decor-drift-square{0%,to{transform:rotate(45deg) translate(0)}50%{transform:rotate(52deg) translate(24px,-20px)}}@keyframes auth-decor-pulse-scale{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.08);opacity:.85}}@keyframes auth-decor-blob-pulse{0%,to{transform:scale(1);opacity:.62}50%{transform:scale(1.12);opacity:.92}}@keyframes auth-decor-twinkle{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1.25)}}@keyframes auth-decor-wave-slide{0%,to{transform:translate(-8%) scaleY(1)}50%{transform:translate(8%) scaleY(1.06)}}@keyframes auth-decor-beam-sway{0%,to{transform:rotate(var(--dec-beam-angle, 35deg)) translateY(0);opacity:.55}50%{transform:rotate(calc(var(--dec-beam-angle, 35deg) + 6deg)) translateY(-18px);opacity:.95}}@media (prefers-reduced-motion: no-preference){.login-card,.register-card{animation:auth-login-card-enter .45s cubic-bezier(.22,1,.36,1) both}}html.auth-page-active,html.auth-page-active body{scrollbar-gutter:auto;overflow-x:hidden}.login-container{width:100%;min-height:100vh;min-height:100dvh;background:#ffffff;display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.login-container.is-shell-loading{background-color:#fff}.login-container.layout-center{justify-content:center}.login-container.layout-left{justify-content:flex-start;padding:20px clamp(20px,4vw,48px) 20px clamp(48px,10vw,160px)}.login-container.layout-right{justify-content:flex-end;padding:20px clamp(48px,10vw,160px) 20px clamp(20px,4vw,48px)}.auth-shell-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;display:flex;align-items:center;justify-content:center;background:var(--auth-page-overlay-bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.auth-shell-loading.is-config-pending{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.login-container .login-card{position:relative;z-index:1}.layout-left .login-card{margin-right:auto;margin-left:clamp(32px,8vw,120px)}.layout-right .login-card{margin-left:auto;margin-right:clamp(32px,8vw,120px)}.login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:40px;width:100%;max-width:450px;box-shadow:0 20px 40px #0000001a;border:1px solid var(--auth-card-border);position:relative;z-index:10}.login-card .el-link.el-link--primary{--el-link-text-color: var(--auth-brand-accent);--el-link-hover-text-color: var(--auth-brand-accent)}.login-card .el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--auth-brand-accent);border-color:var(--auth-brand-accent)}.login-card .el-checkbox__input.is-checked+.el-checkbox__label{color:var(--auth-brand-accent)}.login-header{text-align:center;margin-bottom:30px}.login-header .logo{display:flex;align-items:center;justify-content:center;margin-bottom:12px}.login-header .logo h1{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.login-header .subtitle{color:var(--text-muted);font-size:14px;margin:0}.wechat-login-panel{text-align:center;padding:8px 0 0}.wechat-login-qr-wrap{position:relative;display:inline-flex;justify-content:center;margin:0 auto 12px;border-radius:8px;overflow:hidden}.wechat-login-qr-wrap.is-expired .wechat-login-qr{filter:grayscale(.35);opacity:.85}.wechat-login-qr-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--auth-card-mask-bg);color:var(--text-secondary);font-size:15px;font-weight:600;letter-spacing:.05em;pointer-events:none}.wechat-login-qr{width:220px;height:220px;display:block;vertical-align:top}.wechat-login-qr-placeholder{height:220px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px;margin-bottom:12px}.wechat-login-actions{display:flex;justify-content:center}.login-tabs.login-tabs--password-only .el-tabs__header{display:none}.login-tabs .el-tabs__content{overflow:hidden}.login-tabs .el-tab-pane[aria-hidden=true]{display:none!important}.login-tabs .el-tabs__header{margin-bottom:24px}.login-tabs .el-tabs__nav-wrap:after{display:none}.login-tabs .el-tabs__item{font-size:15px;font-weight:500}.login-tabs .el-tabs__item:hover,.login-tabs .el-tabs__item.is-active{color:var(--auth-brand-accent)}.login-tabs .el-tabs__active-bar{background-color:var(--auth-brand-accent)}.login-form .el-form-item{margin-bottom:20px}.login-form .el-form-item .el-input .el-input__wrapper{border-radius:8px;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.login-form .el-form-item .el-input .el-input__wrapper:hover{border-color:var(--auth-brand-accent)}.login-form .el-form-item .el-input .el-input__wrapper.is-focus{border-color:var(--auth-brand-accent);box-shadow:0 0 0 2px var(--auth-login-focus-ring, rgba(102, 126, 234, .12))}.login-form .captcha-input{display:flex;gap:12px;align-items:center}.login-form .captcha-input .el-input{flex:1;min-width:0}.login-form .captcha-input .el-input .el-input__wrapper{width:100%!important;box-sizing:border-box!important}.login-form .captcha-input .el-input .el-input__suffix{position:absolute!important;right:5px!important;top:50%!important;transform:translateY(-50%)!important;pointer-events:auto!important}.login-form .captcha-input .el-input .el-input__inner{padding-right:30px!important}.login-form .captcha-input .captcha-image{width:120px;height:40px;flex-shrink:0;border-radius:4px;cursor:pointer;border:1px solid #dcdfe6;transition:all .3s ease}.login-form .captcha-input .captcha-image:hover{border-color:var(--auth-brand-accent)}.login-form .login-options{display:flex;justify-content:space-between;align-items:center;width:100%}.login-form .login-btn{width:100%;height:44px;font-size:15px;font-weight:500;border-radius:8px;background:var(--auth-register-bg);border:none;transition:all .3s ease}.login-form .login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--auth-login-btn-shadow, rgba(102, 126, 234, .32))}.login-footer{text-align:center;margin-top:24px;font-size:14px;color:var(--text-muted)}.login-footer .el-link{margin-left:8px}.bg-decoration{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.bg-decoration .dec-item{position:absolute;display:block;pointer-events:none}@media (prefers-reduced-motion: no-preference){.bg-decoration--orbs .dec-item{border-radius:50%;background:var(--auth-login-decoration, rgba(255, 255, 255, .12));animation:auth-decor-float-y 6s ease-in-out infinite}.bg-decoration--orbs .dec-item-1{width:200px;height:200px;top:10%;left:10%}.bg-decoration--orbs .dec-item-2{width:150px;height:150px;top:60%;right:15%;animation-delay:2s}.bg-decoration--orbs .dec-item-3{width:100px;height:100px;bottom:20%;left:20%;animation-delay:4s}.bg-decoration--rings .dec-item{border-radius:50%;border:2px solid var(--auth-login-decoration, rgba(255, 255, 255, .22));background:transparent;animation:auth-decor-pulse-scale 5.5s ease-in-out infinite}.bg-decoration--rings .dec-item-1{width:220px;height:220px;top:8%;left:6%}.bg-decoration--rings .dec-item-2{width:160px;height:160px;top:55%;right:10%;animation-delay:1.2s}.bg-decoration--rings .dec-item-3{width:120px;height:120px;bottom:18%;left:18%;animation-delay:2.4s}.bg-decoration--rings .dec-item-4{width:90px;height:90px;top:28%;right:28%;animation-delay:3.6s}.bg-decoration--dots .dec-item{border-radius:50%;background:var(--auth-login-decoration, rgba(255, 255, 255, .55));box-shadow:0 0 0 10px color-mix(in srgb,var(--auth-login-decoration, rgba(255, 255, 255, .35)) 45%,transparent),0 0 24px color-mix(in srgb,var(--auth-login-decoration, rgba(255, 255, 255, .5)) 60%,transparent);animation:auth-decor-float-y 5.5s ease-in-out infinite}.bg-decoration--dots .dec-item-1{width:28px;height:28px;top:10%;left:12%;animation-delay:0s}.bg-decoration--dots .dec-item-2{width:22px;height:22px;top:20%;right:16%;animation-delay:.7s}.bg-decoration--dots .dec-item-3{width:34px;height:34px;top:36%;left:6%;animation-delay:1.4s}.bg-decoration--dots .dec-item-4{width:24px;height:24px;top:50%;right:10%;animation-delay:2.1s}.bg-decoration--dots .dec-item-5{width:20px;height:20px;bottom:26%;left:20%;animation-delay:2.8s}.bg-decoration--dots .dec-item-6{width:30px;height:30px;bottom:14%;right:22%;animation-delay:3.5s}.bg-decoration--dots .dec-item-7{width:26px;height:26px;top:66%;left:40%;animation-delay:4.2s}.bg-decoration--dots .dec-item-8{width:18px;height:18px;top:6%;right:36%;animation-delay:4.9s}.bg-decoration--dots .dec-item-9{width:32px;height:32px;bottom:40%;right:4%;animation-delay:1.1s}.bg-decoration--dots .dec-item-10{width:22px;height:22px;top:44%;left:26%;animation-delay:2.6s}.bg-decoration--waves .dec-item{left:-10%;width:120%;height:140px;border-radius:50%;background:var(--auth-login-decoration, rgba(255, 255, 255, .1));animation:auth-decor-wave-slide 9s ease-in-out infinite}.bg-decoration--waves .dec-item-1{bottom:-40px;opacity:.55}.bg-decoration--waves .dec-item-2{bottom:40px;opacity:.4;animation-delay:2s;height:110px}.bg-decoration--waves .dec-item-3{bottom:120px;opacity:.28;animation-delay:4s;height:90px}.bg-decoration--blobs .dec-item{border-radius:50%;background:var(--auth-login-decoration, rgba(255, 255, 255, .38));filter:blur(28px);animation:auth-decor-blob-pulse 7s ease-in-out infinite}.bg-decoration--blobs .dec-item-1{width:340px;height:340px;top:-80px;left:-80px}.bg-decoration--blobs .dec-item-2{width:380px;height:380px;bottom:-100px;right:-90px;animation-delay:2.2s}.bg-decoration--blobs .dec-item-3{width:260px;height:260px;top:38%;right:18%;animation-delay:4.4s}.bg-decoration--beams .dec-item{width:8px;height:260px;border-radius:999px;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--auth-login-decoration, rgba(255, 255, 255, .85)) 70%,transparent) 45%,color-mix(in srgb,var(--auth-login-decoration, rgba(255, 255, 255, .95)) 85%,transparent) 50%,color-mix(in srgb,var(--auth-login-decoration, rgba(255, 255, 255, .85)) 70%,transparent) 55%,transparent 100%);box-shadow:0 0 18px color-mix(in srgb,var(--auth-login-decoration, rgba(255, 255, 255, .6)) 50%,transparent);transform-origin:center center;animation:auth-decor-beam-sway 6.5s ease-in-out infinite}.bg-decoration--beams .dec-item-1{top:4%;left:16%;--dec-beam-angle: 32deg}.bg-decoration--beams .dec-item-2{top:16%;right:12%;--dec-beam-angle: -28deg;animation-delay:1.2s;height:300px}.bg-decoration--beams .dec-item-3{bottom:8%;left:8%;--dec-beam-angle: 18deg;animation-delay:2.4s;height:280px}.bg-decoration--beams .dec-item-4{top:36%;left:44%;--dec-beam-angle: -12deg;animation-delay:3.6s;height:220px}.bg-decoration--beams .dec-item-5{bottom:20%;right:20%;--dec-beam-angle: 42deg;animation-delay:4.8s;height:240px}.bg-decoration--sparkle .dec-item{width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 0 6px color-mix(in srgb,var(--auth-login-decoration, rgba(255, 255, 255, .75)) 55%,transparent),0 0 22px 4px color-mix(in srgb,var(--auth-login-decoration, rgba(255, 255, 255, .85)) 70%,transparent);animation:auth-decor-twinkle 2.8s ease-in-out infinite}.bg-decoration--sparkle .dec-item-1{top:12%;left:18%;animation-delay:0s}.bg-decoration--sparkle .dec-item-2{top:24%;right:22%;width:12px;height:12px;animation-delay:.4s}.bg-decoration--sparkle .dec-item-3{top:42%;left:10%;width:16px;height:16px;animation-delay:.8s}.bg-decoration--sparkle .dec-item-4{top:56%;right:14%;animation-delay:1.2s}.bg-decoration--sparkle .dec-item-5{bottom:28%;left:26%;animation-delay:1.6s}.bg-decoration--sparkle .dec-item-6{bottom:16%;right:28%;width:12px;height:12px;animation-delay:2s}.bg-decoration--sparkle .dec-item-7{top:70%;left:46%;animation-delay:2.4s}.bg-decoration--sparkle .dec-item-8{top:8%;right:40%;animation-delay:2.8s}.bg-decoration--sparkle .dec-item-9{bottom:38%;right:8%;width:16px;height:16px;animation-delay:3.2s}.bg-decoration--sparkle .dec-item-10{top:32%;left:34%;width:11px;height:11px;animation-delay:3.6s}.bg-decoration--drift .dec-item{background:var(--auth-login-decoration, rgba(255, 255, 255, .22));animation:auth-decor-float-y 6s ease-in-out infinite}.bg-decoration--drift .dec-item-1{width:180px;height:180px;border-radius:50%;top:8%;right:6%;box-shadow:0 0 0 1px color-mix(in srgb,var(--auth-login-decoration, rgba(255, 255, 255, .35)) 50%,transparent)}.bg-decoration--drift .dec-item-2{width:110px;height:110px;border-radius:12px;bottom:18%;left:10%;border:2px solid color-mix(in srgb,var(--auth-login-decoration, rgba(255, 255, 255, .45)) 70%,transparent);background:color-mix(in srgb,var(--auth-login-decoration, rgba(255, 255, 255, .28)) 80%,transparent);animation:auth-decor-drift-square 8s ease-in-out infinite;animation-delay:1.5s}.bg-decoration--drift .dec-item-3{width:140px;height:140px;border-radius:50%;top:44%;left:4%;animation-delay:3s}.bg-decoration--drift .dec-item-4{width:88px;height:88px;border-radius:10px;top:20%;left:36%;border:2px solid color-mix(in srgb,var(--auth-login-decoration, rgba(255, 255, 255, .4)) 70%,transparent);background:color-mix(in srgb,var(--auth-login-decoration, rgba(255, 255, 255, .24)) 80%,transparent);animation:auth-decor-drift-square 8s ease-in-out infinite;animation-delay:4.5s}}@media (prefers-reduced-motion: reduce){.bg-decoration .dec-item{animation:none!important}.bg-decoration--orbs .dec-item,.bg-decoration--blobs .dec-item{border-radius:50%;background:var(--auth-login-decoration, rgba(255, 255, 255, .1))}.bg-decoration--rings .dec-item{border-radius:50%;border:2px solid var(--auth-login-decoration, rgba(255, 255, 255, .18))}.bg-decoration--dots .dec-item,.bg-decoration--sparkle .dec-item{border-radius:50%;background:var(--auth-login-decoration, rgba(255, 255, 255, .4))}.bg-decoration--drift .dec-item-2,.bg-decoration--drift .dec-item-4{border-radius:10px;border:2px solid var(--auth-login-decoration, rgba(255, 255, 255, .35));background:var(--auth-login-decoration, rgba(255, 255, 255, .2))}.bg-decoration--beams .dec-item{width:6px;height:200px;border-radius:999px;background:var(--auth-login-decoration, rgba(255, 255, 255, .45))}}.register-container .register-card{position:relative;z-index:1}.login-container.is-mobile-device{padding:12px;min-height:100vh;min-height:100dvh;align-items:center;justify-content:center;padding-top:calc(12px + var(--mobile-topbar-safe-inset, env(safe-area-inset-top, 0px)));padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.login-container.is-mobile-device.layout-left,.login-container.is-mobile-device.layout-right{justify-content:center}.login-container.is-mobile-device .login-card{width:100%;max-width:100%;padding:24px 20px;border-radius:16px;margin:0 auto}.login-container.is-mobile-device .login-tabs .el-tabs__nav{flex-wrap:wrap}@media (max-width: 768px){.login-container{padding:12px;min-height:100vh}.login-container.layout-left,.login-container.layout-right{justify-content:center;padding:12px}.layout-left .login-card,.layout-right .login-card{margin-left:auto;margin-right:auto}.login-card{padding:24px 20px;max-width:100%;border-radius:16px}.login-header{margin-bottom:24px}.login-header .logo{margin-bottom:8px}.login-header .logo h1{font-size:20px}.login-header .subtitle{font-size:13px}.login-tabs .el-tabs__header{margin-bottom:20px;overflow:visible}.login-tabs .el-tabs__nav-wrap.is-scrollable{padding:0}.login-tabs .el-tabs__nav-scroll{overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none}.login-tabs .el-tabs__nav-scroll::-webkit-scrollbar{display:none}.login-tabs .el-tabs__nav-wrap.is-scrollable .el-tabs__nav{transform:none!important}.login-tabs .el-tabs__nav-prev,.login-tabs .el-tabs__nav-next{display:none}.login-tabs .el-tabs__item{font-size:14px;padding:0 12px;flex-shrink:0;white-space:nowrap}.login-form .el-form-item{margin-bottom:16px}.login-form .el-form-item .el-input .el-input__wrapper{min-height:44px}.login-form .el-form-item .el-input .el-input__wrapper .el-input__inner{font-size:16px;height:42px;line-height:42px}.login-form .el-form-item .el-input .el-input__prefix,.login-form .el-form-item .el-input .el-input__suffix{display:flex;align-items:center}.login-form .el-form-item .el-input-group__append .el-button{font-size:14px;padding:0 12px}.login-form .captcha-input{flex-direction:row;gap:8px;align-items:center}.login-form .captcha-input .el-input{flex:1;min-width:0}.login-form .captcha-input .captcha-image{width:100px;height:44px;flex-shrink:0}.login-form .login-options .el-checkbox .el-checkbox__label,.login-form .login-options .el-link{font-size:14px}.login-form .login-btn{height:48px;font-size:16px;margin-top:8px}.login-footer{margin-top:20px;font-size:13px}.login-footer .el-link{font-size:13px}.bg-decoration{display:none}}@media (max-width: 375px){.login-card{padding:20px 16px}.login-header .logo h1{font-size:18px}.login-form .captcha-input .captcha-image{max-width:160px;height:44px}}@media (max-width: 768px) and (orientation: landscape){.login-container{padding:20px 12px 12px;align-items:flex-start}.login-card{max-height:calc(100vh - 40px);overflow-y:auto}.login-header,.login-tabs .el-tabs__header{margin-bottom:16px}.login-form .el-form-item{margin-bottom:12px}}@media (max-width: 768px){.forgot-password-form .el-form-item{margin-bottom:16px}.forgot-password-form .el-form-item .el-input__wrapper{min-height:44px}.forgot-password-form .el-form-item .el-input__wrapper .el-input__inner{font-size:16px}.forgot-password-form .el-form-item .el-input-group__append .el-button{font-size:14px;padding:0 12px}.forgot-password-form .el-form-item__label{font-size:14px}}@media (max-width: 768px){.login-container .el-dialog{border-radius:12px}.login-container .el-dialog .el-dialog__header{padding:16px 20px}.login-container .el-dialog .el-dialog__header .el-dialog__title{font-size:16px}.login-container .el-dialog .el-dialog__body{padding:20px}.login-container .el-dialog .el-dialog__footer{padding:12px 20px}.login-container .el-dialog .el-dialog__footer .el-button{min-height:40px;font-size:15px;padding:0 20px}}.register-container{min-height:100vh;min-height:100dvh;background:var(--auth-register-bg);display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.register-container.is-shell-loading{background-color:#fff}.register-card{background:var(--auth-register-card-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;padding:40px;width:100%;max-width:600px;box-shadow:0 20px 40px #0000001a;border:1px solid var(--auth-card-border);position:relative;z-index:10;max-height:90vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(118,75,162,.5) rgba(102,126,234,.07)}.register-card::-webkit-scrollbar{width:8px;height:8px}.register-card::-webkit-scrollbar-track{background:rgba(102,126,234,.07);border-radius:100px}.register-card::-webkit-scrollbar-thumb{background-color:#667eea6b;border-radius:100px;border:2px solid rgba(255,255,255,.92);background-clip:padding-box;transition:background-color .2s ease}.register-card::-webkit-scrollbar-thumb:hover{background-color:#764ba28c}.register-card::-webkit-scrollbar-corner{background:transparent}.register-header{text-align:center;margin-bottom:30px}.register-header .logo{display:flex;align-items:center;justify-content:center;margin-bottom:12px}.register-header .logo .logo-icon{font-size:32px;color:var(--auth-brand-accent);margin-right:12px}.register-header .logo h1{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.register-header .subtitle{color:var(--text-muted);font-size:14px;margin:0}.wx-pc-bind-banner{margin:16px 0 20px;text-align:left}.wx-pc-bind-banner__p{margin:8px 0 0;font-size:13px;line-height:1.55}.wx-pc-bind-banner__warn{margin:6px 0 0;color:#b88230;font-size:12px;line-height:1.5}.register-steps{margin-bottom:30px}.register-form .step-content{min-height:300px}.register-form .step-content--confirm{min-height:0}.register-form .el-form-item{margin-bottom:20px}.register-form .el-form-item__label{font-weight:500;color:var(--text-secondary)}.register-form .el-input .el-input__wrapper{border-radius:8px;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.register-form .el-input .el-input__wrapper:hover{border-color:var(--auth-brand-accent)}.register-form .el-input .el-input__wrapper.is-focus{border-color:var(--auth-brand-accent);box-shadow:0 0 0 2px var(--auth-login-focus-ring, rgba(102, 126, 234, .12))}.register-form .el-select,.register-form .el-tree-select{width:100%}.register-form .el-checkbox .el-checkbox__label{font-size:14px;color:var(--text-secondary)}.register-form .sms-code-form-item .el-form-item__content{position:relative}.register-form .sms-code-form-item.sms-code-form-item--expire-tip{padding-bottom:26px}.register-form .sms-code-input-wrap{position:relative;width:100%}.register-form .register-captcha-row{display:flex;align-items:center;gap:12px;width:100%}.register-form .register-captcha-image{height:40px;border-radius:4px;cursor:pointer;flex-shrink:0}.register-form .form-tip{display:block;margin-top:4px;font-size:12px;color:var(--text-muted)}.register-form .form-tip.code-expire-tip{position:absolute;left:0;top:100%;margin-top:4px;display:flex;align-items:center;gap:4px;color:#67c23a;white-space:nowrap;pointer-events:none;z-index:1}.register-form .form-tip.code-expire-tip .el-icon{font-size:14px;flex-shrink:0}.register-form .form-tip.code-expire-tip .expire-warning{color:#e6a23c;font-weight:500}.register-form .register-password-item .el-form-item__content{flex-direction:column;align-items:stretch}.register-form .register-password-item__rule{margin-top:8px;width:100%;line-height:1.5}.register-form .password-strength{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:12px;width:100%;flex-wrap:nowrap}.register-form .password-strength .strength-bar{flex:1;min-width:72px;height:4px;background:#f0f0f0;border-radius:2px;overflow:hidden}.register-form .password-strength .strength-bar .strength-level{height:100%;transition:all .3s ease}.register-form .password-strength .strength-bar .strength-level.weak{background:#f56c6c}.register-form .password-strength .strength-bar .strength-level.medium{background:#e6a23c}.register-form .password-strength .strength-bar .strength-level.strong{background:#67c23a}.register-form .password-strength .weak{color:#f56c6c}.register-form .password-strength .medium{color:#e6a23c}.register-form .password-strength .strong{color:#67c23a}.register-form .confirm-info{margin-bottom:24px}.register-form .confirm-info h3{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.register-form .confirm-info .el-descriptions__label{font-weight:500}.register-form .confirm-info--compact{margin-bottom:12px}.register-form .confirm-info--compact h3{font-size:15px;margin-bottom:10px}.register-form .confirm-info--compact .el-descriptions__cell{padding:6px 10px}.register-form .confirm-sms-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin:10px 0 0;font-size:12px;line-height:1.5;color:#67c23a}.register-form .confirm-sms-line__icon{font-size:14px;flex-shrink:0}.register-form .confirm-sms-line strong{font-weight:600}.register-form .confirm-sms-line--warn{color:#e6a23c}.register-form .confirm-sms-line--error{color:#f56c6c}.register-form .confirm-agreement-item{margin-bottom:8px}.register-form .form-actions{margin-top:32px}.register-form .form-actions--confirm{margin-top:16px}.register-form .form-actions .el-form-item__content{display:flex;gap:12px}.register-form .form-actions .el-button{flex:1;height:44px;font-size:15px;font-weight:500;border-radius:8px}.register-form .form-actions .el-button--primary{background:var(--auth-register-bg);border:none;transition:all .3s ease}.register-form .form-actions .el-button--primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--auth-login-btn-shadow, rgba(102, 126, 234, .32))}.register-form .login-link{text-align:center;margin-top:20px;font-size:14px;color:var(--text-muted)}.register-agreement-dialog.el-dialog{width:min(520px,100vw - 32px)!important;max-width:calc(100vw - 32px);box-sizing:border-box}.agreement-content{max-height:60vh;overflow-y:auto;padding:20px;line-height:1.8;scrollbar-width:thin;scrollbar-color:rgba(118,75,162,.5) rgba(102,126,234,.07)}.agreement-content::-webkit-scrollbar{width:8px;height:8px}.agreement-content::-webkit-scrollbar-track{background:rgba(102,126,234,.07);border-radius:100px}.agreement-content::-webkit-scrollbar-thumb{background-color:#667eea6b;border-radius:100px;border:2px solid rgba(255,255,255,.92);background-clip:padding-box;transition:background-color .2s ease}.agreement-content::-webkit-scrollbar-thumb:hover{background-color:#764ba28c}.agreement-content::-webkit-scrollbar-corner{background:transparent}.agreement-content h3{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.agreement-content h4{font-size:15px;font-weight:500;color:var(--text-secondary);margin:16px 0 8px}.agreement-content p{color:var(--text-secondary);margin:8px 0}@media (max-width: 768px){.register-container{padding:16px}.register-card{padding:24px 20px;max-width:100%;max-height:calc(100vh - 32px)}.register-card::-webkit-scrollbar{width:6px}.register-header .logo h1{font-size:20px}.register-steps .el-step__title{font-size:12px}}.register-container--mobile{min-height:auto;height:auto;overflow:visible;align-items:flex-start;padding:12px 12px 28px;box-sizing:border-box}.register-container--mobile .register-card{max-height:none;overflow:visible;padding:20px 16px 24px;border-radius:16px}.register-container--mobile .register-header{margin-bottom:16px}.register-container--mobile .register-header .logo{margin-bottom:8px}.register-container--mobile .register-header .logo .logo-icon{font-size:28px}.register-container--mobile .register-header .logo h1{font-size:20px}.register-container--mobile .register-header .subtitle{font-size:13px}.register-container--mobile .register-steps{margin-bottom:16px}.register-container--mobile .register-form .step-content{min-height:0}.register-container--mobile .register-form .el-form-item{margin-bottom:14px}.register-container--mobile .form-actions{margin-top:8px;margin-bottom:0}.register-container--mobile .login-link{margin-top:12px;padding-bottom:4px}.register-container--mobile .bg-decoration{display:none}.ledger-edit-dialog.el-dialog{--ledger-dialog-edge-gap: 16px;padding-left:var(--ledger-dialog-edge-gap);padding-right:var(--ledger-dialog-edge-gap);padding-bottom:var(--ledger-dialog-edge-gap)}.ledger-edit-dialog.el-dialog .el-dialog__body{display:flex;flex-direction:column;align-items:center;overflow-x:hidden;box-sizing:border-box}.ledger-edit-dialog.el-dialog .el-dialog__footer{padding:var(--ledger-dialog-edge-gap) 0 0;margin:0;width:100%;box-sizing:border-box}.ledger-edit-dialog.el-dialog .el-dialog__footer .dialog-footer{width:100%;max-width:none;box-sizing:border-box}.ledger-edit-dialog.el-dialog:not(.ledger-edit-dialog--wide){--ledger-form-max-width: 520px;--ledger-dialog-body-inset-x-start: 20px;--ledger-dialog-body-inset-x-end: 30px}.ledger-edit-dialog.el-dialog:not(.ledger-edit-dialog--wide) .el-dialog__body{padding:20px var(--ledger-dialog-body-inset-x-end) 20px var(--ledger-dialog-body-inset-x-start)}.ledger-edit-dialog.el-dialog .el-dialog__body>:not(.el-form):not(.ledger-edit-form){width:100%;max-width:100%;box-sizing:border-box}.ledger-edit-dialog.el-dialog .el-dialog__body>.el-form:not(.mix-ratio-form):not(.ledger-dialog-form--full),.ledger-edit-dialog.el-dialog .el-dialog__body>.ledger-edit-form:not(.mix-ratio-form):not(.ledger-dialog-form--full){width:min(100%,var(--ledger-form-max-width, 520px));max-width:100%;min-width:0;margin:0 auto;box-sizing:border-box;overflow:hidden}.ledger-edit-dialog.el-dialog .el-dialog__body>.el-form:not(.mix-ratio-form):not(.ledger-dialog-form--full) .el-form-item__content,.ledger-edit-dialog.el-dialog .el-dialog__body>.ledger-edit-form:not(.mix-ratio-form):not(.ledger-dialog-form--full) .el-form-item__content{min-width:0}.ledger-edit-dialog.el-dialog .el-dialog__body>.el-form:not(.mix-ratio-form):not(.ledger-dialog-form--full) .el-row,.ledger-edit-dialog.el-dialog .el-dialog__body>.ledger-edit-form:not(.mix-ratio-form):not(.ledger-dialog-form--full) .el-row{margin-left:0!important;margin-right:0!important}.ledger-edit-dialog.el-dialog .el-dialog__body>.el-form:not(.mix-ratio-form):not(.ledger-dialog-form--full) .el-col,.ledger-edit-dialog.el-dialog .el-dialog__body>.ledger-edit-form:not(.mix-ratio-form):not(.ledger-dialog-form--full) .el-col{padding-left:0!important;padding-right:10px!important}.ledger-edit-dialog.el-dialog .el-dialog__body>.el-form:not(.mix-ratio-form):not(.ledger-dialog-form--full) .el-col:last-child,.ledger-edit-dialog.el-dialog .el-dialog__body>.ledger-edit-form:not(.mix-ratio-form):not(.ledger-dialog-form--full) .el-col:last-child{padding-right:0!important}.ledger-edit-dialog.el-dialog.ledger-edit-dialog--wide{--ledger-form-max-width: 800px;--ledger-dialog-body-inset-x-start: 20px;--ledger-dialog-body-inset-x-end: 30px}.ledger-edit-dialog.el-dialog.ledger-edit-dialog--wide .el-dialog__body{padding:20px var(--ledger-dialog-body-inset-x-end) 20px var(--ledger-dialog-body-inset-x-start)}.ledger-edit-dialog.el-dialog.ledger-edit-dialog--wide .el-dialog__body>.el-form:not(.mix-ratio-form):not(.ledger-dialog-form--full),.ledger-edit-dialog.el-dialog.ledger-edit-dialog--wide .el-dialog__body>.ledger-edit-form:not(.mix-ratio-form):not(.ledger-dialog-form--full){width:min(100%,var(--ledger-form-max-width))}.ledger-edit-dialog.el-dialog .form-section .section-title{color:var(--text-primary);border-bottom-color:var(--border-color)}.ledger-edit-dialog.el-dialog .form-section .section-title:before{background:var(--table-link-color)}.ledger-edit-dialog.el-dialog.ledger-dialog--ui-pending .el-form-item__error{display:none!important}.detail-dialog.el-dialog .el-form>.el-row,.bid-dialog.el-dialog .el-form>.el-row{width:100%;margin-bottom:0}.detail-dialog.el-dialog .el-form>.el-row .el-form-item,.bid-dialog.el-dialog .el-form>.el-row .el-form-item{margin-bottom:18px}.approval-flow-dialog.el-dialog .el-dialog__body{padding-right:40px;max-height:70vh;overflow-y:auto;overflow-x:hidden}.approval-flow-dialog.el-dialog .el-dialog__body::-webkit-scrollbar{width:8px;height:8px}.approval-flow-dialog.el-dialog .el-dialog__body::-webkit-scrollbar-button{display:none;width:0;height:0}.approval-flow-dialog.el-dialog .el-dialog__body::-webkit-scrollbar-button:single-button,.approval-flow-dialog.el-dialog .el-dialog__body::-webkit-scrollbar-button:start:decrement,.approval-flow-dialog.el-dialog .el-dialog__body::-webkit-scrollbar-button:end:increment{display:none;width:0;height:0}.approval-flow-dialog.el-dialog .el-dialog__body::-webkit-scrollbar-track{background:transparent}.approval-flow-dialog.el-dialog .el-dialog__body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.approval-flow-dialog.el-dialog .el-dialog__body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid transparent;background-clip:padding-box}.approval-flow-dialog.el-dialog .el-dialog__body::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){.approval-flow-dialog.el-dialog .el-dialog__body{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}.ledger-inventory-line-pick-dropdown{min-width:min(600px,96vw)!important;max-width:min(680px,96vw)!important}.ledger-inventory-line-pick-dropdown .el-select-dropdown__wrap{max-height:min(240px,40vh)!important;overflow-x:auto!important}.ledger-inventory-line-pick-dropdown .el-select-dropdown__wrap::-webkit-scrollbar{width:8px;height:8px}.ledger-inventory-line-pick-dropdown .el-select-dropdown__wrap::-webkit-scrollbar-button{display:none;width:0;height:0}.ledger-inventory-line-pick-dropdown .el-select-dropdown__wrap::-webkit-scrollbar-button:single-button,.ledger-inventory-line-pick-dropdown .el-select-dropdown__wrap::-webkit-scrollbar-button:start:decrement,.ledger-inventory-line-pick-dropdown .el-select-dropdown__wrap::-webkit-scrollbar-button:end:increment{display:none;width:0;height:0}.ledger-inventory-line-pick-dropdown .el-select-dropdown__wrap::-webkit-scrollbar-track{background:transparent}.ledger-inventory-line-pick-dropdown .el-select-dropdown__wrap::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.ledger-inventory-line-pick-dropdown .el-select-dropdown__wrap::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid transparent;background-clip:padding-box}.ledger-inventory-line-pick-dropdown .el-select-dropdown__wrap::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){.ledger-inventory-line-pick-dropdown .el-select-dropdown__wrap{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}.ledger-inventory-line-pick-dropdown .el-select-dropdown__list{min-width:max-content}.ledger-inventory-line-pick-dropdown .el-select-dropdown__item{height:auto!important;line-height:normal!important;padding:0!important}.ledger-inventory-line-pick-dropdown .ledger-inventory-pick-option--header{position:sticky;top:0;z-index:2;cursor:default!important;background:#f5f7fa!important;border-bottom:1px solid #e4e7ed;pointer-events:none}.ledger-inventory-line-pick-dropdown .ledger-inventory-pick-option--header.is-disabled{opacity:1!important;color:inherit!important}.ledger-inventory-line-pick-dropdown .ledger-inventory-pick-option:not(.ledger-inventory-pick-option--header).is-disabled{opacity:1}.ledger-inventory-line-pick-dropdown .ledger-inventory-pick-option-placeholder{padding:8px 12px;color:var(--text-muted);font-size:12px;text-align:center}.ledger-inventory-pick-row{display:flex;align-items:center;gap:6px;width:max-content;min-width:100%;padding:5px 8px;font-size:12px;color:#606266;box-sizing:border-box}.ledger-inventory-pick-row.is-header{font-weight:600;color:#303133;padding-top:7px;padding-bottom:7px}.ledger-inventory-pick-cell{min-width:0;overflow:hidden;flex-shrink:0}.ledger-inventory-pick-cell .el-tooltip__trigger{display:block;min-width:0;max-width:100%}.ledger-inventory-pick-cell__text{display:block;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-inventory-pick-cell-tooltip{max-width:min(360px,90vw);line-height:1.45;word-break:break-word}.ledger-inventory-lines-table-wrap{width:100%;max-width:100%;min-width:0;margin-top:8px;min-height:80px;overflow:hidden}.ledger-inventory-lines-table.el-table{width:100%}.ledger-inventory-lines-table.el-table .el-table__header .el-table__cell,.ledger-inventory-lines-table.el-table .el-table__body .el-table__cell{padding-top:2px;padding-bottom:2px}.ledger-inventory-lines-table.el-table .el-table__cell .cell{line-height:20px;padding-left:4px;padding-right:4px}.ledger-inventory-lines-table.el-table .el-table__body-wrapper::-webkit-scrollbar,.ledger-inventory-lines-table.el-table .el-table__header-wrapper::-webkit-scrollbar{width:8px;height:8px}.ledger-inventory-lines-table.el-table .el-table__body-wrapper::-webkit-scrollbar-button,.ledger-inventory-lines-table.el-table .el-table__header-wrapper::-webkit-scrollbar-button{display:none;width:0;height:0}.ledger-inventory-lines-table.el-table .el-table__body-wrapper::-webkit-scrollbar-button:single-button,.ledger-inventory-lines-table.el-table .el-table__body-wrapper::-webkit-scrollbar-button:start:decrement,.ledger-inventory-lines-table.el-table .el-table__body-wrapper::-webkit-scrollbar-button:end:increment,.ledger-inventory-lines-table.el-table .el-table__header-wrapper::-webkit-scrollbar-button:single-button,.ledger-inventory-lines-table.el-table .el-table__header-wrapper::-webkit-scrollbar-button:start:decrement,.ledger-inventory-lines-table.el-table .el-table__header-wrapper::-webkit-scrollbar-button:end:increment{display:none;width:0;height:0}.ledger-inventory-lines-table.el-table .el-table__body-wrapper::-webkit-scrollbar-track,.ledger-inventory-lines-table.el-table .el-table__header-wrapper::-webkit-scrollbar-track{background:transparent}.ledger-inventory-lines-table.el-table .el-table__body-wrapper::-webkit-scrollbar-thumb,.ledger-inventory-lines-table.el-table .el-table__header-wrapper::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.ledger-inventory-lines-table.el-table .el-table__body-wrapper::-webkit-scrollbar-thumb:hover,.ledger-inventory-lines-table.el-table .el-table__header-wrapper::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid transparent;background-clip:padding-box}.ledger-inventory-lines-table.el-table .el-table__body-wrapper::-webkit-scrollbar-corner,.ledger-inventory-lines-table.el-table .el-table__header-wrapper::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){.ledger-inventory-lines-table.el-table .el-table__body-wrapper,.ledger-inventory-lines-table.el-table .el-table__header-wrapper{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}.ledger-inventory-lines-table.el-table .el-table__fixed-right-patch{background:var(--el-table-header-bg-color, #f5f7fa)}.ledger-inventory-lines-table.el-table td.ledger-attach-col,.ledger-inventory-lines-table.el-table .ledger-attach-col .cell{overflow:visible}.ledger-inventory-lines-table.el-table .ledger-attach-col .cell{padding-top:4px;padding-bottom:4px}.ledger-line-attach-icon{padding:2px 6px 0 0}.ledger-line-attach-icon .attachment-icon{width:14px;height:14px}.ledger-line-attach-icon .attachment-badge{top:-1px;right:-1px;min-width:12px;height:12px;font-size:9px;line-height:12px}.ledger-inventory-line-qty-input .el-input__wrapper{padding-left:4px;padding-right:4px;min-height:24px;height:24px}.ledger-inventory-line-qty-input .el-input__inner{text-align:center;height:22px;line-height:22px}:root{--primary-color: #6366f1;--primary-light: #a5b4fc;--primary-dark: #4f46e5;--el-color-primary: #6366f1;--el-color-primary-light-3: #a5b4fc;--el-color-primary-light-5: color-mix(in srgb, #6366f1 55%, #ffffff);--el-color-primary-light-7: color-mix(in srgb, #6366f1 35%, #ffffff);--el-color-primary-light-8: color-mix(in srgb, #6366f1 25%, #ffffff);--el-color-primary-light-9: color-mix(in srgb, #6366f1 15%, #ffffff);--el-color-primary-dark-2: #4f46e5;--success-color: #10b981;--warning-color: #f59e0b;--danger-color: #ef4444;--info-color: #3b82f6;--bg-color: #ffffff;--card-bg: #ffffff;--pc-basic-data-page-bg: #ffffff;--border-color: #e2e8f0;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--mobile-page-bg: #F5F7FA;--mobile-card-list-padding: 12px;--mobile-search-padding-x: 12px;--mobile-search-padding-y: 8px;--mobile-search-padding: var(--mobile-search-padding-y) var(--mobile-search-padding-x);--mobile-toolbar-padding: 8px 12px;--mobile-toolbar-btn-height: 36px;--mobile-toolbar-icon-btn-size: 40px;--mobile-toolbar-icon-size: 20px;--mobile-divider-color: #e4e7ed;--mobile-toolbar-bg: #ffffff;--mobile-card-bg: #ffffff;--mobile-card-border: #f1f5f9;--mobile-card-shadow: 0 1px 3px rgba(0, 0, 0, .08);--mobile-subtle-bg: #f5f7fa;--mobile-subtle-bg-alt: #f4f4f5;--mobile-tab-active-bg: #ecf5ff;--mobile-text-tertiary: #909399;--mobile-text-quaternary: #c0c4cc;--mobile-attachment-item-bg: #ffffff;--mobile-attachment-item-border: #e4e7ed;--mobile-attachment-new-bg: #f0f9ff;--mobile-attachment-new-border: #b3d8ff;--mobile-attachment-upload-bg: #fafafa;--mobile-attachment-active-bg: #f5f9ff;--mobile-attachment-chip-bg: var(--mobile-attachment-new-bg);--mobile-attachment-chip-border: var(--mobile-attachment-new-border);--mobile-attachment-chip-color: var(--el-color-primary);--mobile-attachment-chip-arrow: color-mix(in srgb, var(--el-color-primary) 50%, var(--text-muted));--mobile-attachment-chip-active-bg: var(--mobile-attachment-active-bg);--mobile-detail-row-border: #f8fafc;--mobile-detail-row-active-bg: #fafbfc;--mobile-grid-item-bg: #ffffff;--mobile-grid-item-shadow: 0 2px 8px rgba(0, 0, 0, .06);--mobile-grid-submenu-bg: #f8f9fa;--mobile-grid-submenu-active-bg: #eef0f3;--mobile-drawer-border: #f0f0f0;--mobile-drawer-row-active-bg: #fafbfc;--mobile-drawer-max-height: 85vh;--mobile-chip-bg: #f4f4f5;--mobile-header-title-size: 15px;--mobile-header-subtitle-size: 13px;--mobile-header-meta-size: 12px;--mobile-header-emphasis-size: 15px;--mobile-nested-bg: #f5f7fa;--mobile-highlight-surface: #f0f9ff;--mobile-warm-surface: #fff7e6;--mobile-accent-row-bg: color-mix(in srgb, var(--text-primary) 4%, var(--mobile-card-bg));--mobile-accent-row-border: var(--mobile-divider-color);--mobile-balance-strip-bg: var(--mobile-warm-surface);--mobile-balance-strip-border: color-mix(in srgb, var(--el-color-warning) 45%, var(--mobile-card-border));--mobile-inline-panel-bg: var(--mobile-nested-bg);--mobile-dashed-surface: #f0f9ff;--mobile-balance-positive-bg: #fef9f0;--mobile-balance-negative-bg: #f0f9eb;--mobile-balance-positive-border: color-mix(in srgb, var(--el-color-warning) 40%, var(--mobile-card-border));--mobile-balance-negative-border: color-mix(in srgb, var(--el-color-success) 35%, var(--mobile-card-border));--mobile-progress-track-bg: var(--mobile-subtle-bg-alt);--mobile-dashed-action-bg: var(--mobile-highlight-surface);--mobile-dashed-action-active-bg: var(--mobile-attachment-active-bg);--mobile-warning-surface-bg: #fef0f0;--mobile-warning-surface-border: #fde2e2;--mobile-status-info-bg: color-mix(in srgb, var(--el-color-primary) 12%, var(--mobile-card-bg));--mobile-status-info-color: var(--el-color-primary);--mobile-status-success-bg: color-mix(in srgb, var(--el-color-success) 12%, var(--mobile-card-bg));--mobile-status-success-color: var(--el-color-success);--mobile-status-danger-bg: color-mix(in srgb, var(--el-color-danger) 12%, var(--mobile-card-bg));--mobile-status-danger-color: var(--el-color-danger);--mobile-history-section-border: var(--border-color);--mobile-icon-issuer-color: #9254de;--mobile-meta-separator-color: #cbd5e1;--row-source-focus-bg: color-mix(in srgb, #ffc107 18%, var(--mobile-card-bg));--mobile-ledger-focus-bg: var(--row-source-focus-bg);--mobile-topbar-safe-inset: env(safe-area-inset-top, 0px);--mobile-skeleton-shimmer-from: #f0f0f0;--mobile-skeleton-shimmer-mid: #e8e8e8;--mobile-skeleton-shimmer-to: #f0f0f0;--scrollbar-track: #f5f7fa;--scrollbar-thumb: #c0c4cc;--scrollbar-thumb-hover: #909399;--table-bg: #ffffff;--table-header-bg: #f5f7fa;--table-header-hover-bg: #e8eaf0;--table-row-bg: #ffffff;--table-row-hover-bg: #f5f7fa;--table-row-alt-bg: #fafafa;--table-border: #ebeef5;--table-border-strong: #dcdfe6;--table-header-text: #909399;--table-cell-text: #606266;--table-material-alt: #f5f7fa;--ledger-overuse-row-bg: #fef6f6;--ledger-overuse-row-bg-hover: #fef0f0;--tabs-bar-bg: #f8fafc;--tabs-bar-hover-bg: #e2e8f0;--auth-page-bg: #e2e8f0;--auth-page-overlay-bg: rgba(226, 232, 240, .72);--auth-page-overlay-icon: rgba(100, 116, 139, .85);--auth-card-border: rgba(255, 255, 255, .2);--auth-card-mask-bg: rgba(255, 255, 255, .72);--auth-register-bg: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--auth-register-card-bg: rgba(255, 255, 255, .95);--auth-brand-accent: #667eea;--mobile-login-page-bg: linear-gradient(180deg, #cce0f5 0%, #d8e6f5 30%, #e0ebf8 55%, #d4e2f5 85%, #c8daf2 100%);--table-link-color: #409eff;--table-link-hover-color: #66b1ff;--table-link-active-color: #337ecc;--sidebar-bg: linear-gradient(180deg, #6366f1 0%, #8b5cf6 100%);--sidebar-text: #ffffff;--sidebar-border: rgba(255, 255, 255, .1);--sidebar-edge: transparent;--sidebar-item-hover: rgba(255, 255, 255, .1);--sidebar-item-active: rgba(255, 255, 255, .2);--sidebar-item-expanded: rgba(255, 255, 255, .15);--sidebar-scrollbar-track: rgba(255, 255, 255, .05);--sidebar-scrollbar-thumb: rgba(255, 255, 255, .2);--sidebar-scrollbar-thumb-hover: rgba(255, 255, 255, .3);--topbar-bg: linear-gradient(90deg, #6366f1 0%, #8b5cf6 100%);--topbar-text: rgba(255, 255, 255, .9);--topbar-text-strong: #ffffff;--topbar-item-hover: rgba(255, 255, 255, .15);--topbar-item-active: rgba(255, 255, 255, .25);--topbar-btn-hover: rgba(255, 255, 255, .15);--topbar-scroll-btn-bg: rgba(255, 255, 255, .2);--topbar-scroll-btn-hover: rgba(255, 255, 255, .3);--pc-savings-rate-bg: #c75450;--pc-progress-fill-normal: linear-gradient(90deg, var(--el-color-success) 0%, color-mix(in srgb, var(--el-color-success) 72%, var(--card-bg)) 100%);--pc-progress-fill-warning: linear-gradient(90deg, var(--el-color-warning) 0%, color-mix(in srgb, var(--el-color-warning) 72%, var(--card-bg)) 100%);--filter-panel-bg: #ffffff;--filter-panel-header-bg: #f1f5f9;--filter-panel-footer-bg: #f1f5f9;--filter-panel-border: #e2e8f0;--filter-panel-option-text: #334155;--filter-panel-option-hover: color-mix(in srgb, var(--primary-color) 10%, #ffffff);--filter-panel-option-active: color-mix(in srgb, var(--primary-color) 18%, #ffffff);--filter-panel-muted-text: #64748b;--filter-panel-input-bg: #ffffff;--filter-panel-input-border: #d1d5db;--filter-panel-input-text: #1e293b}html.dark{color-scheme:dark;--bg-color: #0f172a;--card-bg: #1e293b;--pc-basic-data-page-bg: #0f172a;--border-color: #334155;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .35), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .35);--mobile-page-bg: #111827;--mobile-divider-color: #374151;--mobile-toolbar-bg: #1e293b;--mobile-card-bg: #1e293b;--mobile-card-border: #334155;--mobile-card-shadow: 0 1px 3px rgba(0, 0, 0, .35);--mobile-subtle-bg: #172032;--mobile-subtle-bg-alt: #243044;--mobile-tab-active-bg: color-mix(in srgb, var(--primary-color) 22%, #1e293b);--mobile-text-tertiary: #94a3b8;--mobile-text-quaternary: #64748b;--mobile-attachment-item-bg: #172032;--mobile-attachment-item-border: #334155;--mobile-attachment-new-bg: color-mix(in srgb, var(--primary-color) 14%, #172032);--mobile-attachment-new-border: color-mix(in srgb, var(--primary-color) 35%, #334155);--mobile-attachment-upload-bg: #172032;--mobile-attachment-active-bg: color-mix(in srgb, var(--primary-color) 12%, #172032);--mobile-attachment-chip-bg: var(--mobile-attachment-new-bg);--mobile-attachment-chip-border: var(--mobile-attachment-new-border);--mobile-attachment-chip-color: var(--el-color-primary);--mobile-attachment-chip-arrow: color-mix(in srgb, var(--el-color-primary) 45%, var(--text-muted));--mobile-attachment-chip-active-bg: var(--mobile-attachment-active-bg);--mobile-detail-row-border: var(--mobile-divider-color);--mobile-detail-row-active-bg: var(--mobile-drawer-row-active-bg);--mobile-grid-item-bg: #1e293b;--mobile-grid-item-shadow: 0 2px 8px rgba(0, 0, 0, .28);--mobile-grid-submenu-bg: #172032;--mobile-grid-submenu-active-bg: #243044;--mobile-drawer-border: #334155;--mobile-drawer-row-active-bg: #243044;--mobile-chip-bg: #243044;--mobile-nested-bg: color-mix(in srgb, var(--text-primary) 5%, var(--mobile-card-bg));--mobile-highlight-surface: color-mix(in srgb, var(--el-color-primary) 8%, var(--mobile-card-bg));--mobile-warm-surface: color-mix(in srgb, var(--el-color-warning) 9%, var(--mobile-card-bg));--mobile-accent-row-bg: color-mix(in srgb, var(--text-primary) 7%, var(--mobile-card-bg));--mobile-accent-row-border: var(--mobile-divider-color);--mobile-balance-strip-bg: color-mix(in srgb, var(--el-color-warning) 9%, var(--mobile-card-bg));--mobile-balance-strip-border: color-mix(in srgb, var(--el-color-warning) 22%, var(--mobile-card-border));--mobile-inline-panel-bg: color-mix(in srgb, var(--text-primary) 4%, var(--mobile-card-bg));--mobile-dashed-surface: color-mix(in srgb, var(--el-color-primary) 10%, #172032);--mobile-balance-positive-bg: color-mix(in srgb, var(--el-color-warning) 16%, #1e293b);--mobile-balance-negative-bg: color-mix(in srgb, var(--el-color-success) 12%, #1e293b);--mobile-balance-positive-border: color-mix(in srgb, var(--el-color-warning) 40%, var(--mobile-card-border));--mobile-balance-negative-border: color-mix(in srgb, var(--el-color-success) 35%, var(--mobile-card-border));--mobile-progress-track-bg: var(--mobile-subtle-bg-alt);--mobile-dashed-action-bg: var(--mobile-highlight-surface);--mobile-dashed-action-active-bg: var(--mobile-attachment-active-bg);--mobile-warning-surface-bg: color-mix(in srgb, var(--el-color-danger) 14%, var(--mobile-card-bg));--mobile-warning-surface-border: color-mix(in srgb, var(--el-color-danger) 30%, var(--mobile-card-border));--mobile-status-info-bg: color-mix(in srgb, var(--el-color-primary) 18%, var(--mobile-card-bg));--mobile-status-info-color: color-mix(in srgb, var(--el-color-primary) 75%, #fff);--mobile-status-success-bg: color-mix(in srgb, var(--el-color-success) 16%, var(--mobile-card-bg));--mobile-status-success-color: color-mix(in srgb, var(--el-color-success) 80%, #fff);--mobile-status-danger-bg: color-mix(in srgb, var(--el-color-danger) 16%, var(--mobile-card-bg));--mobile-status-danger-color: color-mix(in srgb, var(--el-color-danger) 80%, #fff);--mobile-history-section-border: var(--mobile-divider-color);--mobile-icon-issuer-color: color-mix(in srgb, #9254de 82%, #fff);--mobile-meta-separator-color: var(--text-muted);--mobile-skeleton-shimmer-from: #1a2332;--mobile-skeleton-shimmer-mid: #2d3a4f;--mobile-skeleton-shimmer-to: #1a2332;--scrollbar-track: #1e293b;--scrollbar-thumb: #475569;--scrollbar-thumb-hover: #64748b;--table-bg: #0f172a;--table-header-bg: #172033;--table-header-hover-bg: #243044;--table-row-bg: #0f172a;--table-row-hover-bg: #1e293b;--table-row-alt-bg: #111827;--table-border: #334155;--table-border-strong: #475569;--table-header-text: #94a3b8;--table-cell-text: #cbd5e1;--table-material-alt: #1a2332;--ledger-overuse-row-bg: color-mix(in srgb, var(--el-color-danger) 14%, var(--card-bg));--ledger-overuse-row-bg-hover: color-mix(in srgb, var(--el-color-danger) 22%, var(--card-bg));--tabs-bar-bg: #0f172a;--tabs-bar-hover-bg: #334155;--auth-page-bg: #0f172a;--auth-page-overlay-bg: rgba(15, 23, 42, .72);--auth-page-overlay-icon: rgba(148, 163, 184, .85);--auth-card-border: rgba(51, 65, 85, .55);--auth-card-mask-bg: rgba(30, 41, 59, .82);--auth-register-bg: linear-gradient(135deg, #312e81 0%, #4c1d95 100%);--auth-register-card-bg: rgba(30, 41, 59, .95);--auth-brand-accent: #818cf8;--mobile-login-page-bg: linear-gradient(180deg, #0f172a 0%, #1e293b 35%, #1e1b4b 70%, #0f172a 100%);--pc-savings-rate-bg: color-mix(in srgb, var(--el-color-danger) 88%, #fff);--pc-progress-fill-normal: linear-gradient(90deg, var(--el-color-success) 0%, color-mix(in srgb, var(--el-color-success) 65%, var(--card-bg)) 100%);--pc-progress-fill-warning: linear-gradient(90deg, var(--el-color-warning) 0%, color-mix(in srgb, var(--el-color-warning) 65%, var(--card-bg)) 100%);--sidebar-bg: linear-gradient(180deg, #0f172a 0%, #1e1b4b 48%, #1e293b 100%);--sidebar-text: #e2e8f0;--sidebar-border: rgba(148, 163, 184, .12);--sidebar-edge: #334155;--sidebar-item-hover: rgba(99, 102, 241, .22);--sidebar-item-active: rgba(99, 102, 241, .38);--sidebar-item-expanded: rgba(99, 102, 241, .28);--sidebar-scrollbar-track: rgba(15, 23, 42, .8);--sidebar-scrollbar-thumb: rgba(148, 163, 184, .35);--sidebar-scrollbar-thumb-hover: rgba(148, 163, 184, .5);--topbar-bg: linear-gradient(90deg, #0f172a 0%, #1e1b4b 52%, #1e293b 100%);--topbar-text: #cbd5e1;--topbar-text-strong: #f1f5f9;--topbar-item-hover: rgba(99, 102, 241, .22);--topbar-item-active: rgba(99, 102, 241, .38);--topbar-btn-hover: rgba(99, 102, 241, .22);--topbar-scroll-btn-bg: rgba(148, 163, 184, .15);--topbar-scroll-btn-hover: rgba(99, 102, 241, .35);--filter-panel-bg: #20293a;--filter-panel-header-bg: #1a2332;--filter-panel-footer-bg: #1a2332;--filter-panel-border: #334155;--filter-panel-option-text: #cbd5e1;--filter-panel-option-hover: color-mix(in srgb, var(--primary-color) 18%, transparent);--filter-panel-option-active: color-mix(in srgb, var(--primary-color) 28%, transparent);--filter-panel-muted-text: #94a3b8;--filter-panel-input-bg: #172032;--filter-panel-input-border: #475569;--filter-panel-input-text: #e2e8f0;--el-bg-color: var(--card-bg);--el-bg-color-page: var(--bg-color);--el-bg-color-overlay: var(--card-bg);--el-text-color-primary: var(--text-primary);--el-text-color-regular: var(--text-secondary);--el-text-color-secondary: var(--text-muted);--el-border-color: var(--border-color);--el-border-color-light: var(--border-color);--el-border-color-lighter: color-mix(in srgb, var(--border-color) 65%, transparent);--el-fill-color-blank: var(--filter-panel-input-bg);--el-dialog-bg-color: var(--card-bg);--el-mask-color: rgba(2, 6, 23, .62)}.el-popover.sidebar-popover{padding:0!important;border-radius:8px!important;box-shadow:var(--shadow-lg)!important;width:auto!important;min-width:0!important}.el-popover.sidebar-popover .popover-menu{-webkit-user-select:none;user-select:none;display:inline-block;width:max-content;max-width:min(280px,70vw)}.el-popover.sidebar-popover .popover-menu .popover-item{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:all .2s;color:var(--text-secondary);font-size:14px;-webkit-user-select:none;user-select:none;white-space:nowrap}.el-popover.sidebar-popover .popover-menu .popover-item .el-icon{font-size:18px;color:var(--text-muted);transition:all .2s;flex-shrink:0}.el-popover.sidebar-popover .popover-menu .popover-item span{-webkit-user-select:none;user-select:none}.el-popover.sidebar-popover .popover-menu .popover-item:hover{background:var(--el-fill-color-light);color:var(--primary-color)}.el-popover.sidebar-popover .popover-menu .popover-item:hover .el-icon{color:var(--primary-color);transform:scale(1.1)}.el-popover.sidebar-popover .popover-menu .popover-item.active{background:color-mix(in srgb,var(--primary-color) 12%,var(--el-bg-color));color:var(--primary-color);font-weight:500}.el-popover.sidebar-popover .popover-menu .popover-item.active .el-icon{color:var(--primary-color)}.el-popover.sidebar-popover .popover-menu .popover-item:first-child{border-radius:8px 8px 0 0}.el-popover.sidebar-popover .popover-menu .popover-item:last-child{border-radius:0 0 8px 8px}.el-popover.sidebar-popover .popover-menu .popover-item:only-child{border-radius:8px}html.dark .sidebar-popover.el-popover{--el-popover-bg-color: var(--card-bg);--el-popover-border-color: var(--border-color)}.el-popper.sidebar-nav-tooltip{--el-popover-bg-color: var(--card-bg);--el-bg-color-overlay: var(--card-bg);padding:8px 12px;font-size:14px;line-height:1.4;color:var(--text-primary)!important;background:var(--card-bg)!important;border:1px solid var(--border-color)!important;border-radius:6px;box-shadow:var(--shadow-lg)!important}.el-popper.sidebar-nav-tooltip .el-tooltip__content{color:var(--text-primary)!important;background:transparent!important}.el-popper.sidebar-nav-tooltip .el-popper__arrow:before{background:var(--card-bg)!important;border:1px solid var(--border-color)!important}html.dark .el-popper.sidebar-nav-tooltip,html.dark .el-popper.sidebar-nav-tooltip.is-light{--el-text-color-primary: var(--text-primary);color:var(--text-primary)!important;background:var(--card-bg)!important;border-color:var(--border-color)!important}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;background-color:var(--bg-color);color:var(--text-primary);line-height:1.6}html{scrollbar-gutter:stable}html:has(.layout-container){scrollbar-gutter:auto}html:has(body.el-popup-parent--hidden),body.el-popup-parent--hidden{overflow:hidden!important}body.el-popup-parent--hidden{width:100%!important;padding-right:0!important}.card{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);padding:24px;transition:all .3s ease}.card:hover{box-shadow:var(--shadow-md)}.gradient-bg{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.el-table,.el-table .el-table__header th,.el-table .el-table__body td{font-size:14px}.el-card{border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.el-card .el-card__header{border-bottom:1px solid var(--border-color);padding:20px 24px}.el-card .el-card__body{padding:24px}.el-button--primary:not(.is-link):not(.is-text):not(.is-plain){background-color:var(--primary-color);border-color:var(--primary-color)}.el-button--primary:not(.is-link):not(.is-text):not(.is-plain):hover:not(.is-disabled):not(:disabled){background-color:var(--primary-dark);border-color:var(--primary-dark)}.el-button--primary:not(.is-link):not(.is-text):not(.is-plain).is-disabled,.el-button--primary:not(.is-link):not(.is-text):not(.is-plain).is-disabled:hover,.el-button--primary:not(.is-link):not(.is-text):not(.is-plain):disabled,.el-button--primary:not(.is-link):not(.is-text):not(.is-plain):disabled:hover{background-color:color-mix(in srgb,var(--primary-color) 38%,#ffffff);border-color:color-mix(in srgb,var(--primary-color) 38%,#ffffff);color:#fff}html.dark .el-button--primary:not(.is-link):not(.is-text):not(.is-plain).is-disabled,html.dark .el-button--primary:not(.is-link):not(.is-text):not(.is-plain).is-disabled:hover,html.dark .el-button--primary:not(.is-link):not(.is-text):not(.is-plain):disabled,html.dark .el-button--primary:not(.is-link):not(.is-text):not(.is-plain):disabled:hover{background-color:color-mix(in srgb,var(--primary-color) 32%,#1e293b);border-color:color-mix(in srgb,var(--primary-color) 32%,#1e293b);color:color-mix(in srgb,#ffffff 72%,var(--primary-light))}[class$=-ledger]:not([class*=mobile]){height:100%;min-height:0;display:flex;flex-direction:column;box-sizing:border-box}[class$=-ledger]:not([class*=mobile])>.data-table-container{flex:1;min-height:0}.monthly-debt-ledger>.table-container{flex:1;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.el-dialog:not(.is-fullscreen):not(.attachment-preview-dialog):not(.history-dialog) .el-dialog__body{max-height:min(72vh,100vh - 160px);overflow:auto}.el-dialog .el-input__inner,.el-dialog .el-input__wrapper,.el-dialog .el-select .el-input__inner,.el-dialog .el-textarea__inner,.el-dialog .el-input-number .el-input__inner,.el-dialog .el-date-editor .el-input__inner,.el-drawer__body .el-input__inner,.el-drawer__body .el-input__wrapper,.el-drawer__body .el-select .el-input__inner,.el-drawer__body .el-select .el-input__wrapper,.el-drawer__body .el-textarea__inner,.el-drawer__body .el-input-number .el-input__inner,.el-drawer__body .el-date-editor .el-input__inner,.el-drawer__body .el-date-editor .el-input__wrapper{text-align:left!important}.mobile-card-actions .el-button.is-text.el-button--primary,.mobile-layout .card-actions .el-button.is-text.el-button--primary{--el-button-bg-color: transparent;--el-button-hover-bg-color: transparent;--el-button-active-bg-color: transparent;background-color:transparent;border-color:transparent;color:var(--primary-color)}.mobile-card-actions .el-button.is-text.el-button--primary:hover:not(.is-disabled):not(:disabled),.mobile-card-actions .el-button.is-text.el-button--primary:focus:not(.is-disabled):not(:disabled),.mobile-card-actions .el-button.is-text.el-button--primary:active:not(.is-disabled):not(:disabled),.mobile-layout .card-actions .el-button.is-text.el-button--primary:hover:not(.is-disabled):not(:disabled),.mobile-layout .card-actions .el-button.is-text.el-button--primary:focus:not(.is-disabled):not(:disabled),.mobile-layout .card-actions .el-button.is-text.el-button--primary:active:not(.is-disabled):not(:disabled){background-color:transparent;border-color:transparent;color:var(--primary-dark)}.mobile-card-actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;background:var(--card-bg);position:relative}.mobile-card-actions:before{content:"";position:absolute;left:16px;right:16px;top:0;height:0;border-top:1px solid var(--mobile-divider-color)}.history-dialog .el-dialog__body{max-height:min(500px,65vh);overflow-x:hidden;overflow-y:auto;padding-right:16px}.history-dialog .el-dialog__body::-webkit-scrollbar{width:6px}.history-dialog .el-dialog__body::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:3px}.history-dialog .el-dialog__body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px;transition:background .3s ease}.history-dialog .el-dialog__body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.history-dialog .history-timeline{max-height:none;overflow:visible;padding-right:0}.dialog-fade-enter-active .history-dialog .el-dialog__body,.dialog-fade-leave-active .history-dialog .el-dialog__body{overflow:hidden!important}.history-timeline .timeline-changes .change-item .change-values{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.history-timeline .timeline-changes .change-item .change-values .change-old,.history-timeline .timeline-changes .change-item .change-values .old-value{max-width:200px;word-break:break-all;overflow-wrap:break-word;white-space:pre-wrap}.history-timeline .timeline-changes .change-item .change-values .change-arrow{flex-shrink:0}.history-timeline .timeline-changes .change-item .change-values .new-value,.history-timeline .timeline-changes .change-item .change-values .change-new{word-break:break-all;overflow-wrap:break-word;white-space:pre-wrap}.history-timeline .timeline-changes .change-item>.change-old{max-width:200px;word-break:break-all;overflow-wrap:break-word;white-space:pre-wrap}.history-timeline .timeline-changes .change-item>.change-new{word-break:break-all;overflow-wrap:break-word;white-space:pre-wrap}.ledger-thin-scrollbar::-webkit-scrollbar{width:8px;height:8px}.ledger-thin-scrollbar::-webkit-scrollbar-button{display:none;width:0;height:0}.ledger-thin-scrollbar::-webkit-scrollbar-button:single-button,.ledger-thin-scrollbar::-webkit-scrollbar-button:start:decrement,.ledger-thin-scrollbar::-webkit-scrollbar-button:end:increment{display:none;width:0;height:0}.ledger-thin-scrollbar::-webkit-scrollbar-track{background:transparent}.ledger-thin-scrollbar::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.ledger-thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid transparent;background-clip:padding-box}.ledger-thin-scrollbar::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){.ledger-thin-scrollbar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}.attachment-dialog .el-dialog__body,.attachment-dialog.contract-attachment-dialog .el-dialog__body,.attachment-dialog.contract-attachment-dialog .attachment-list{max-height:none;overflow:visible}.attachment-dialog .attachment-list{max-height:min(450px,60vh);overflow-y:auto;overflow-x:hidden}.attachment-dialog .attachment-list::-webkit-scrollbar{width:8px;height:8px}.attachment-dialog .attachment-list::-webkit-scrollbar-button{display:none;width:0;height:0}.attachment-dialog .attachment-list::-webkit-scrollbar-button:single-button,.attachment-dialog .attachment-list::-webkit-scrollbar-button:start:decrement,.attachment-dialog .attachment-list::-webkit-scrollbar-button:end:increment{display:none;width:0;height:0}.attachment-dialog .attachment-list::-webkit-scrollbar-track{background:transparent}.attachment-dialog .attachment-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.attachment-dialog .attachment-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);border:2px solid transparent;background-clip:padding-box}.attachment-dialog .attachment-list::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){.attachment-dialog .attachment-list{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}.clickable{color:var(--table-link-color);cursor:pointer}.clickable:hover{color:var(--table-link-hover-color);text-decoration:underline}.data-table-container .clickable-cell,.data-table-container .edit-link,.data-table-container .contract-link,.data-table-container .plan-no-link,.data-table-container .receipt-link,.data-table-container .updater-link,.data-table-container .cell-text.edit-link,.data-table-container .cell-text.contract-link,.data-table-container .cell-text.plan-no-link,.data-table-container .cell-text.receipt-link{color:var(--table-link-color)}.data-table-container .clickable-cell:hover,.data-table-container .edit-link:hover,.data-table-container .contract-link:hover,.data-table-container .plan-no-link:hover,.data-table-container .receipt-link:hover,.data-table-container .updater-link:hover,.data-table-container .cell-text.edit-link:hover,.data-table-container .cell-text.contract-link:hover,.data-table-container .cell-text.plan-no-link:hover,.data-table-container .cell-text.receipt-link:hover,.data-table-container .data-cell>.cell-text.edit-link:hover,.data-table-container .data-cell>.cell-text.contract-link.cell-text-wrap:hover,.data-table-container .expand-leading-cell>.plan-no-link:hover,.data-table-container .expand-leading-cell>.receipt-link:hover{color:var(--table-link-hover-color);text-decoration:underline}.data-table-container .merged-cell-placeholder{color:#c0c4cc;-webkit-user-select:none;user-select:none}.el-table .updater-link{color:var(--table-link-color);cursor:pointer}.el-table .updater-link:hover{color:var(--table-link-hover-color);text-decoration:underline}.el-table .el-button.is-link{--el-button-bg-color: transparent;--el-button-hover-bg-color: transparent;--el-button-active-bg-color: transparent;--el-button-outline-color: transparent;background-color:transparent;border-color:transparent}.el-table .el-button.is-link:hover:not(.is-disabled):not(:disabled),.el-table .el-button.is-link:focus:not(.is-disabled):not(:disabled),.el-table .el-button.is-link:active:not(.is-disabled):not(:disabled){background-color:transparent;border-color:transparent}.el-table .el-button.is-link.el-button--primary{--el-button-text-color: var(--table-link-color);--el-button-hover-text-color: var(--table-link-hover-color);--el-button-active-text-color: var(--table-link-active-color)}.el-popper.truncated-file-name-tooltip{z-index:4000!important;max-width:min(520px,92vw);word-break:break-all}.el-tooltip__trigger:has(.truncated-file-name-wrap){display:block;max-width:100%;min-width:0}.el-popper.ledger-status-tooltip{max-width:min(360px,90vw)}.el-popper.ledger-status-tooltip .ledger-doc-link{color:#79bbff!important;font-weight:500}.el-popper.ledger-status-tooltip .ledger-doc-link:hover{color:#a0cfff!important;text-decoration:underline}html.dark .el-popper.ledger-status-tooltip,html.dark .el-popper.ledger-status-tooltip.is-light{--el-bg-color-overlay: var(--ledger-status-tooltip-bg);--el-text-color-primary: var(--ledger-status-tooltip-color);color:var(--ledger-status-tooltip-color)!important;background:var(--ledger-status-tooltip-bg)!important;border:1px solid var(--ledger-status-tooltip-border)!important;box-shadow:var(--shadow-md)!important}html.dark .el-popper.ledger-status-tooltip .el-tooltip__content,html.dark .el-popper.ledger-status-tooltip.is-light .el-tooltip__content{color:var(--ledger-status-tooltip-color)!important;background:transparent!important}html.dark .el-popper.ledger-status-tooltip .ledger-status-tooltip-content,html.dark .el-popper.ledger-status-tooltip .ledger-status-tooltip-line2,html.dark .el-popper.ledger-status-tooltip .link-prefix,html.dark .el-popper.ledger-status-tooltip.is-light .ledger-status-tooltip-content,html.dark .el-popper.ledger-status-tooltip.is-light .ledger-status-tooltip-line2,html.dark .el-popper.ledger-status-tooltip.is-light .link-prefix{color:var(--ledger-status-tooltip-color)}html.dark .el-popper.ledger-status-tooltip .link-prefix,html.dark .el-popper.ledger-status-tooltip.is-light .link-prefix{opacity:.85}html.dark .el-popper.ledger-status-tooltip .el-popper__arrow:before,html.dark .el-popper.ledger-status-tooltip.is-light .el-popper__arrow:before{background:var(--ledger-status-tooltip-bg)!important;border:1px solid var(--ledger-status-tooltip-border)!important}.mobile-account-page{box-sizing:border-box;padding:12px 16px 20px;min-height:100%}.mobile-account-page__section{display:flex;flex-direction:column;gap:8px}.mobile-account-page__section+.mobile-account-page__section{margin-top:16px}.mobile-account-page__section-title{padding:0 4px;font-size:13px;font-weight:500;color:var(--text-secondary)}.mobile-account-page__panel{background:var(--mobile-card-bg, var(--card-bg));border-radius:12px;border:1px solid var(--mobile-card-border, var(--border-color));overflow:hidden;box-shadow:var(--mobile-card-shadow, none)}.mobile-account-page__save-bar{display:flex;justify-content:center;padding:20px 0 8px}.mobile-account-page__save-btn{width:min(100%,240px);height:44px;border-radius:22px;font-size:16px;font-weight:500}.mobile-account-page__row{width:100%;margin:0;padding:14px 16px;border:none;background:transparent;text-align:left;box-sizing:border-box}.mobile-account-page__row+.mobile-account-page__row{border-top:1px solid var(--mobile-divider-color, var(--border-color))}.mobile-account-page__row--block{display:flex;flex-direction:column;gap:10px}.mobile-account-page__row--switch,.mobile-account-page__row--link{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-account-page__row--link{cursor:pointer;color:inherit;font:inherit;-webkit-tap-highlight-color:transparent}.mobile-account-page__row--link:active{background:var(--mobile-subtle-bg, rgba(0, 0, 0, .04))}.mobile-account-page__row-label{font-size:15px;font-weight:500;color:var(--text-primary)}.mobile-account-page__row-desc,.mobile-account-page__row-tip{margin-top:4px;font-size:12px;line-height:1.45;color:var(--text-secondary)}.mobile-account-page__row-tip{margin-top:0}.mobile-account-page__row-arrow{flex-shrink:0;color:var(--text-muted, var(--text-secondary));font-size:16px}.mobile-account-page__form-panel{padding:4px 16px 16px}.mobile-account-page__form-panel :deep(.el-form-item__label){font-weight:500;color:var(--text-primary);padding-bottom:6px}.mobile-account-page__form-panel :deep(.el-input__wrapper){border-radius:10px}.mobile-account-page__panel-alert{margin:0 12px 12px}.mobile-nav-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.mobile-nav-theme-option{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;padding:10px 6px;border:2px solid var(--mobile-card-border, var(--border-color));border-radius:10px;background:var(--mobile-subtle-bg, var(--bg-color));cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}.mobile-nav-theme-option:active{opacity:.92}.mobile-nav-theme-option.is-active{border-color:var(--el-color-primary);background:var(--mobile-tab-active-bg, color-mix(in srgb, var(--el-color-primary) 12%, transparent));box-shadow:0 0 0 1px var(--el-color-primary)}.mobile-nav-theme-swatch{display:block;width:100%;max-width:56px;height:28px;border-radius:6px;background-color:#e2e8f0;background-size:cover;background-repeat:no-repeat;background-position:center;box-shadow:inset 0 0 0 1px #0f172a1a}.mobile-nav-theme-name{font-size:12px;line-height:1.2;color:var(--text-secondary);text-align:center}.mobile-nav-theme-option.is-active .mobile-nav-theme-name{color:var(--el-color-primary);font-weight:500}
