*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;font-family:Helvetica Neue,Helvetica,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}:root{--tmc-primary: #3a56e8;--tmc-green: #16a34a;--tmc-orange: #d97706;--tmc-red: #dc2626;--tmc-text: #1c2433;--tmc-text-2: #5c6779;--tmc-text-3: #98a1b3;--tmc-border: #e3e8f0;--tmc-bg: #f3f5fa}html,body,#app{height:100%}body{background:var(--tmc-bg);color:var(--tmc-text);font-size:14px;-webkit-font-smoothing:antialiased}.page{display:flex;flex-direction:column;gap:14px}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #1722440f;padding:16px 20px}.card .card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:15px;font-weight:600;color:#1c2433}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.filter-bar .el-input{width:180px}.filter-bar .el-select{width:140px}.filter-bar .spacer{flex:1}.amount{color:var(--tmc-text);font-weight:600;font-variant-numeric:tabular-nums}.diff-over{color:var(--tmc-red);font-weight:600}.diff-none{color:var(--tmc-text-3)}.change-in{color:var(--tmc-green);font-weight:600}.change-out{color:var(--tmc-red);font-weight:600}.muted{color:var(--tmc-text-3)}.el-table{--el-table-header-bg-color: #f7f8fb;--el-table-header-text-color: #5c6779;font-size:13px}.el-table .order-no{color:var(--tmc-primary);font-family:SF Mono,Menlo,Consolas,monospace}.tmc-dialog .el-dialog__header{padding-bottom:8px}.tmc-dialog .el-form-item__label{font-weight:500}.op-link{color:var(--tmc-primary);cursor:pointer;margin-right:12px}.op-link.gray{color:var(--tmc-text-2)}.op-link.danger{color:var(--tmc-red)}.info-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:8px;column-gap:24px;font-size:13px;line-height:1.9}.info-grid .k{color:var(--tmc-text-3)}.info-grid .v{color:var(--tmc-text)}.ant-modal .ant-form-item{margin-bottom:16px}.ant-modal .ant-form-item-label{min-width:118px}.pager{display:flex;align-items:center;justify-content:space-between;padding-top:14px}.pager .total{color:var(--tmc-text-2);font-size:13px}.ant-btn{border-radius:6px}
