*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ant-layout-sider{background:#fff!important}.upload-area{background:#fff;border-radius:8px;padding:24px}.result-card{background:#fff;border-radius:8px;padding:24px;margin-bottom:16px}.confidence-high{color:#52c41a;font-weight:700}.confidence-medium{color:#faad14;font-weight:700}.confidence-low{color:#ff4d4f;font-weight:700}.metric-cell{padding:8px 12px}.metric-label{font-weight:500;color:#666}.metric-value{font-weight:600;color:#333}.source-tag{font-size:12px;color:#999;margin-left:8px}.accounting-pass{background:#f6ffed;border-color:#b7eb8f}.accounting-warning{background:#fffbe6;border-color:#ffe58f}.accounting-fail{background:#fff2f0;border-color:#ffccc7}.history-item{padding:12px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.history-item:hover{background:#f5f5f5}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;justify-content:center;align-items:center;z-index:1000}@media (max-width: 768px){.ant-layout-sider{display:none!important}.ant-layout-content{width:100%!important;max-width:100%!important;flex:none!important}.ant-layout-has-sider>.ant-layout{width:100%!important;flex:none!important}.upload-area,.result-card{padding:12px}.ant-layout-footer{padding:16px 12px!important}.ant-table{font-size:13px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 6px!important}.ant-tabs-nav{margin-bottom:8px!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important;top:8px!important}.ant-modal-content{padding:16px!important}.ant-descriptions-item{display:block!important}.ant-card-body{padding:12px!important}.ant-card-head{padding:0 12px!important;min-height:40px!important}.ant-card-head-title{padding:8px 0!important}.ant-alert{padding:8px 12px!important}.ant-form-item{margin-bottom:12px!important}.ant-select{width:100%!important}.ant-list-item-meta-title{max-width:100%!important}.report-info-row{flex-wrap:wrap;gap:6px!important}.calc-detail-values{flex-wrap:wrap;gap:8px!important}}
