.gn-status-dialog{max-width:calc(100vw - 32px);border-radius:8px}.gn-status-dialog .el-dialog__header{padding:20px 24px 16px;border-bottom:1px solid #e7eaf0}.gn-status-dialog .el-dialog__body{padding:20px 24px}.gn-status-dialog .el-dialog__footer{padding:14px 24px 20px;border-top:1px solid #e7eaf0}.gn-status-dialog .status-notice{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;padding:14px 16px;background:#fff8ed;border:1px solid #f8dfb6;border-radius:6px;color:#714b12}.gn-status-dialog .status-notice i{font-size:20px;margin-top:2px}.gn-status-dialog .status-notice strong{font-size:14px}.gn-status-dialog .status-notice p{margin:6px 0 0;line-height:1.5;font-size:13px}.gn-status-dialog .status-form{margin-top:20px}.gn-status-dialog .status-form label{display:block;margin-bottom:8px;color:#303746;font-size:13px}.gn-status-dialog .status-form label span{color:#d93026}.gn-status-dialog .status-form textarea{line-height:1.6}.gn-reconciliation-detail{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;background:#f5f7fb;color:#42526a}.gn-reconciliation-detail .content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:0;overflow:auto;padding:12px}.gn-reconciliation-detail .page-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:12px}.gn-reconciliation-detail .page-header p{margin:0;color:#6b7280;font-size:13px}.gn-reconciliation-detail .metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gn-reconciliation-detail .metric-card{padding:20px;background:#fff;border:1px solid #e7eaf0;border-top:1px solid #e7eaf0;border-radius:8px}.gn-reconciliation-detail .metric-card span{color:#5f6673;font-size:13px}.gn-reconciliation-detail .metric-card strong{display:block;margin:8px 0 5px;font-size:26px;font-variant-numeric:tabular-nums}.gn-reconciliation-detail .metric-card small{margin-left:4px;font-size:13px;font-weight:400;color:#6b7280}.gn-reconciliation-detail .metric-card p{margin:0;color:#667085;font-size:13px}.gn-reconciliation-detail .metric-card.danger{border-top-color:#b65b65}.gn-reconciliation-detail .metric-card.danger strong{color:#b65b65}.gn-reconciliation-detail .metric-card.warning{border-top-color:#b87516}.gn-reconciliation-detail .metric-card.warning strong{color:#b87516}.gn-reconciliation-detail .metric-card.info{border-top-color:#2563a8}.gn-reconciliation-detail .metric-card.info strong{color:#2563a8}.gn-reconciliation-detail .data-alert{margin-top:12px}.gn-reconciliation-detail .comparison-card,.gn-reconciliation-detail .error-card{margin-top:16px;padding:20px;background:#fff;border:1px solid #e7eaf0;border-radius:8px}.gn-reconciliation-detail .section-title{font-size:16px;font-weight:600}.gn-reconciliation-detail .section-subtitle{margin-top:5px;color:#667085;font-size:13px}.gn-reconciliation-detail .comparison-grid{display:grid;grid-template-columns:1fr 72px 1fr;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:14px}.gn-reconciliation-detail .comparison-side{padding:16px 20px;background:#f8f9fb;border-radius:6px}.gn-reconciliation-detail .comparison-side h3{margin:0 0 10px;font-size:14px}.gn-reconciliation-detail .comparison-side p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:7px 0;font-size:13px}.gn-reconciliation-detail .comparison-side span{color:#6b7280}.gn-reconciliation-detail .comparison-side b{font-variant-numeric:tabular-nums}.gn-reconciliation-detail .comparison-side .patient-refund-row{padding:7px 10px;background:#edf5ff;border-radius:4px;color:#1d4f91}.gn-reconciliation-detail .comparison-symbol{text-align:center;color:#315bc6;font-size:12px;font-weight:600}.gn-reconciliation-detail .section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;margin-bottom:14px}.gn-reconciliation-detail .filters{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px}.gn-reconciliation-detail .filters .el-select{width:130px}.gn-reconciliation-detail .primary-text{font-weight:500}.gn-reconciliation-detail .secondary-text{margin-top:4px;color:#667085;font-size:12px;overflow-wrap:anywhere}.gn-reconciliation-detail .copy-text{font-variant-numeric:tabular-nums}.gn-reconciliation-detail .result-line{line-height:24px}.gn-reconciliation-detail .result-line span{display:inline-block;width:38px;margin-right:6px;color:#687080;font-size:12px}.gn-reconciliation-detail .patient-refund-result{color:#1d4f91;font-weight:500}.gn-reconciliation-detail .difference{color:#596170;font-size:12px}.gn-reconciliation-detail .difference-amount{margin-top:3px;color:#b65b65;font-weight:600;font-variant-numeric:tabular-nums}.gn-reconciliation-detail .reason{color:#303746}.gn-reconciliation-detail .suggestion{margin-top:5px;color:#667085;font-size:12px}.gn-reconciliation-detail .ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gn-reconciliation-detail .status-dot:before{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;content:""}.gn-reconciliation-detail .status-dot.pending:before{background:#b87516}.gn-reconciliation-detail .status-dot.done:before{background:#2f855a}.gn-reconciliation-detail .error-pagination.footer.footer--inline{-webkit-box-sizing:border-box;box-sizing:border-box;width:auto;height:auto;min-height:56px;margin:16px -20px -20px;padding:8px 20px;border-top:1px solid #e3e8f0;border-radius:0 0 8px 8px;background:#fff}.gn-reconciliation-detail .detail-conclusion{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;padding:14px 16px;background:#f6f8fc;border-radius:6px}.gn-reconciliation-detail .detail-conclusion strong{color:#202735;font-size:15px;line-height:1.5}.gn-reconciliation-detail .detail-section{margin-top:22px}.gn-reconciliation-detail .detail-section h3{margin:0 0 10px;color:#303746;font-size:14px;font-weight:600}.gn-reconciliation-detail .detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.gn-reconciliation-detail .detail-grid .detail-item{display:grid;grid-template-columns:96px minmax(0,1fr);min-width:0;min-height:44px;background:#fff;border:1px solid #e7eaf0;border-radius:4px;overflow:hidden}.gn-reconciliation-detail .detail-grid .full{grid-column-start:1;grid-column-end:-1}.gn-reconciliation-detail .detail-grid b,.gn-reconciliation-detail .detail-grid span{padding:11px 12px;font-size:13px;line-height:1.6}.gn-reconciliation-detail .detail-grid span{background:#f7f8fa;color:#596579;font-weight:400}.gn-reconciliation-detail .detail-grid b{min-width:0;color:#303746;font-weight:500;overflow-wrap:anywhere}.gn-reconciliation-detail .detail-grid .identifier{font-variant-numeric:tabular-nums;word-break:break-all}@media (max-width:1200px){.gn-reconciliation-detail .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.gn-reconciliation-detail .content{padding:16px 12px 24px}.gn-reconciliation-detail .comparison-grid{grid-template-columns:minmax(0,1fr);gap:10px}.gn-reconciliation-detail .comparison-symbol{text-align:left}.gn-reconciliation-detail .section-header{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}}@media (max-width:600px){.gn-reconciliation-detail .detail-grid,.gn-reconciliation-detail .metric-grid{grid-template-columns:minmax(0,1fr)}.gn-reconciliation-detail .detail-grid .full{grid-column:auto}.gn-reconciliation-detail .filters{-ms-flex-wrap:wrap;flex-wrap:wrap}}.gn-error-dialog{max-width:calc(100vw - 32px);border-radius:8px}.gn-error-dialog .el-dialog__header{padding:20px 24px 16px;border-bottom:1px solid #e7eaf0}.gn-error-dialog .el-dialog__body{max-height:calc(100vh - 160px);overflow-y:auto;padding:20px 24px 28px}