:root{--opd-bg: #f5f7fa;--opd-primary: #1677ff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{background:var(--opd-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}.num{font-variant-numeric:tabular-nums}.audit-detail-table .ant-table-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-detail-table .ant-table-cell:after{content:"";display:block}.audit-view-toggle .ant-segmented{background:#f4f6fb;border:1px solid #e8ecf3;border-radius:8px;padding:3px}.audit-view-toggle .ant-segmented-item{color:#6b7688;font-weight:500;border-radius:6px;transition:color .2s,background .2s}.audit-view-toggle .ant-segmented-item:hover:not(.ant-segmented-item-selected){color:#3d4a5c}.audit-view-toggle .ant-segmented-item-selected{box-shadow:0 1px 3px #0f172a1a}.audit-view-toggle .ant-segmented-item:nth-child(1).ant-segmented-item-selected{background:#e8f1ff}.audit-view-toggle .ant-segmented-item:nth-child(1).ant-segmented-item-selected .ant-segmented-item-label{color:#1677ff;font-weight:600}.audit-view-toggle .ant-segmented-item:nth-child(2).ant-segmented-item-selected{background:#e3f7f4}.audit-view-toggle .ant-segmented-item:nth-child(2).ant-segmented-item-selected .ant-segmented-item-label{color:#0d9488;font-weight:600}.rank-table .ant-table-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-table .ant-table-cell:after{content:"";display:block}.diag-table .ant-table-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-left:8px;padding-right:8px}.diag-table .ant-table-cell:after{content:"";display:block}.report-detail-table .ant-table-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-detail-table .ant-table-cell:after{content:"";display:block}.pickup-table .ant-table-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pickup-table .ant-table-cell:after{content:"";display:block}.refundfee-dim-table .ant-table-cell,.refundfee-detail-table .ant-table-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.refundfee-dim-table .ant-table-cell:after,.refundfee-detail-table .ant-table-cell:after{content:"";display:block}.reopen-changed-row>td{background:#fff7e6!important}.reopen-changed-row>td:first-child{box-shadow:inset 3px 0 #fa8c16}.refundfee-dim-table th:nth-child(n+2):nth-child(-n+4),.refundfee-dim-table td:nth-child(n+2):nth-child(-n+4){background:#e6f4ff}.refundfee-dim-table th:nth-child(n+5):nth-child(-n+7),.refundfee-dim-table td:nth-child(n+5):nth-child(-n+7){background:#fff7e6}@media (min-width: 992px){.refund-combo-row{height:540px}.refund-combo-row>.ant-col{height:100%}}.login-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background-color:#0a2f8f;background-image:radial-gradient(rgba(4,22,58,.12) 1.2px,transparent 1.2px),radial-gradient(900px 520px at 15% 6%,rgba(255,255,255,.18),transparent 60%),radial-gradient(760px 460px at 88% 94%,rgba(19,194,194,.34),transparent 64%),linear-gradient(135deg,#0a2f8f,#1769e0 42%,#13c2c2);background-size:22px 22px,auto,auto,auto;background-repeat:repeat,no-repeat,no-repeat,no-repeat}.login-card{width:400px;padding:36px 36px 28px;border-radius:14px;background:#fffffffa;box-shadow:0 18px 50px #00000047}.login-brand{text-align:center;margin-bottom:26px}.login-brand h1{margin:12px 0 4px;font-size:21px;font-weight:600;color:#16233d}.login-brand p{margin:0;font-size:13px;color:#8a94a6}.app-logo{height:56px;margin:16px;display:flex;align-items:center;gap:10px;color:#fff;font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden}.app-logo .app-logo-icon{width:28px;height:28px;flex:0 0 28px;display:block}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.app-sider .app-logo{flex:0 0 auto}.app-sider .app-menu-scroll{flex:1;min-height:0;overflow-y:auto;position:relative}.app-menu-pill{position:absolute;top:0;left:0;z-index:0;opacity:0;pointer-events:none;border-radius:8px;background:#1677ff;box-shadow:0 2px 8px #1677ff59;transition:transform .38s cubic-bezier(.34,1.56,.64,1),width .38s cubic-bezier(.34,1.56,.64,1),height .38s cubic-bezier(.34,1.56,.64,1),opacity .2s ease;will-change:transform,width,height}.app-sider .ant-menu-dark .ant-menu-item-selected,.app-sider .ant-menu-dark .ant-menu-item-selected:hover,.app-sider .ant-menu-dark .ant-menu-item:hover,.app-sider .ant-menu-dark .ant-menu-item-active{background-color:transparent!important}.app-sider .ant-menu-item{position:relative;z-index:1}.app-footer{flex:0 0 auto;padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.12);color:#ffffff73;font-size:12px;line-height:18px;text-align:center;word-break:break-all}.app-footer-line+.app-footer-line{margin-top:4px}.app-loading-mask{position:fixed;right:0;bottom:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#ffffffb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:app-loading-mask-in .18s ease-out}.app-loading-mask-text{font-size:13px;color:#5b6472}@keyframes app-loading-mask-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.app-loading-mask{animation:none}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.page-header-main{flex:1;min-width:0}.page-header-extra{flex:none;display:flex;align-items:center;gap:8px}.page-header h2{margin:0 0 4px;font-size:18px;font-weight:600}.page-header p{margin:0;font-size:13px;color:#8a94a6}.kpi-card{height:100%;min-height:88px}.kpi-card .ant-card-body{height:100%;display:flex;flex-direction:column;justify-content:center;gap:2px}.kpi-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.kpi-value{font-size:24px;font-weight:600;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}.kpi-suffix{font-size:13px;font-weight:400;color:#8a94a6;margin-left:4px}.kpi-label{font-size:13px;color:#8a94a6;white-space:nowrap}.kpi-hint{font-size:12px;color:#8a94a6;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.kpi-more{font-size:12px;color:#1677ff;white-space:nowrap;flex:none}.chart-empty{height:320px;display:flex;align-items:center;justify-content:center;color:#b6bdc9;font-size:13px}.patient-tabs .ant-tabs-nav:before{border-bottom:none}.patient-tabs .ant-tabs-ink-bar{display:none}.patient-tabs .ant-tabs-nav-list{gap:8px}.patient-tabs .ant-tabs-tab{margin:0!important;padding:6px 18px;border:1px solid #e3e8f0;border-radius:18px;background:#f2f4f8;font-size:14px;font-weight:500;color:#47506b;transition:all .2s ease}.patient-tabs .ant-tabs-tab:hover{color:#1677ff;border-color:#bcd7ff}.patient-tabs .ant-tabs-tab-active{background:linear-gradient(135deg,#1677ff,#4096ff);border-color:transparent;box-shadow:0 2px 8px #1677ff59}.patient-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#fff!important;text-shadow:none}.rx-item-row-hit>td.ant-table-cell{background:#e6f4ff!important}.rx-item-row-hit>td.ant-table-cell:first-child{box-shadow:inset 3px 0 #1677ff}.ant-table-wrapper .ant-table-tbody>tr.drill-parent-row{position:sticky!important;top:39px!important;z-index:3!important}.ant-table-wrapper .ant-table-tbody>tr.drill-parent-row>td.ant-table-cell{background:#fff!important}.ant-table-wrapper .ant-table-tbody>tr.drill-parent-row>td.ant-table-cell:first-child{box-shadow:inset 3px 0 #1677ff}.rx-patient-box{border:1px solid #cfd9e6;border-left:4px solid #1677ff;border-radius:8px;background:#f7f9fc;padding:12px 16px;margin-bottom:16px}.rx-patient-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.rx-patient-name{font-size:17px;font-weight:600;color:#1f2733}.rx-patient-id{font-size:13px;color:#5b6472}.rx-patient-meta{margin-top:8px;font-size:12px;color:#5b6472}.rx-visit-block{border:1px solid #e6ebf2;border-radius:8px;background:#fff;padding:10px 12px;margin-bottom:14px}.rx-visit-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#5b6472;margin-bottom:4px}.rx-visit-title{font-size:13px;font-weight:600;color:#1f2733}.rx-visit-diag{font-size:12px;color:#5b6472;margin-bottom:8px}
