:root{font-family:Microsoft YaHei,Inter,Arial,sans-serif;color:#263247;background:#f4f6f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh}.center{display:grid;place-items:center;min-height:100vh}.login-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:#2d518d}.login-card{width:420px;padding:36px 40px;border-radius:10px;background:#fff;box-shadow:0 20px 50px #10274b66}.login-card h1{margin:0 0 8px;color:#153a6e;font-size:22px;text-align:center}.subtitle{color:#9aa4b4;font-size:12px;line-height:1.5;text-align:center}.announcement{margin:24px 0;padding:12px 14px;border:1px solid #efd75b;border-radius:4px;color:#7a5c00;background:#fffdf0;font-size:13px}.login-card label{display:grid;gap:8px;margin:14px 0;font-size:14px}.login-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.captcha-row{display:grid;grid-template-columns:132px 1fr 40px;gap:8px;align-items:center}.captcha-question{display:grid;place-items:center;height:42px;overflow:hidden;border:1px solid #c8d0da;border-radius:6px;color:#153a6e;background:#e9eef5;font-weight:700;-webkit-user-select:none;user-select:none}.captcha-question img{display:block;width:132px;height:42px}.alternate-account-list{display:grid;gap:10px}.alternate-account-item{display:grid;gap:10px;min-width:0;padding:14px 16px;border:1px solid #e3e7ed;border-radius:8px;background:#f7f9fc}.alternate-account-hospital{display:block;overflow-wrap:anywhere}.alternate-account-meta{display:flex;flex-wrap:wrap;gap:8px 24px;color:#526174}.alternate-account-meta span{min-width:150px}.alternate-account-modal .ant-modal-body{padding-top:4px}.form-error{color:#c0392b}.form-message{color:#246c46}.recovery-card{width:640px}.recovery-form h3{margin-top:0}.recovery-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.recovery-fields label{min-width:0}.recovery-fields .recovery-hospital-name,.recovery-fields .recovery-license{grid-column:1 / -1}.recovery-license .ant-upload-wrapper{display:block}.recovery-license .ant-typography{font-size:12px}@media(max-width:700px){.login-shell{padding:16px}.login-card,.recovery-card{width:100%;max-width:420px;padding:28px 24px}.recovery-fields{grid-template-columns:1fr}.recovery-fields .recovery-hospital-name,.recovery-fields .recovery-license{grid-column:auto}}.app-layout{min-height:100vh}.app-header{position:fixed;z-index:20;top:0;right:0;left:0;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:#22457c}.app-header .brand{color:#fff;font-size:16px;font-weight:700}.app-header .user-trigger{color:#fff}.app-header .user-trigger:hover{color:#fff!important;background:#ffffff18!important}.app-body{min-height:100vh;padding-top:60px}.app-sider{position:fixed!important;top:60px;bottom:0;left:0;overflow:auto;background:#25394d!important}.app-sider .ant-menu{padding-top:10px;border-inline-end:0!important}.app-content{min-width:0;margin-left:220px;padding:24px 20px;background:#f4f6f9}.page-title{margin-bottom:22px}.page-title .ant-typography{margin:0 0 6px!important;color:#183d70;font-size:24px}.page-title .ant-breadcrumb,.page-title .ant-breadcrumb-link{color:#8b95a5;font-size:13px}.filter-card,.toolbar,.data-card,.profile-card,.config-card{margin-bottom:18px}.filter-card .ant-card-body{padding:16px}.filter-card .ant-input{width:240px}.filter-card .ant-select{min-width:180px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #e3e7ed;border-radius:8px;background:#fff}.toolbar .ant-tabs{flex:1}.toolbar .ant-tabs-nav{margin:0}.profile-card,.config-card{max-width:900px}.config-card .ant-typography{margin-top:24px}.form-actions{display:flex;align-items:center;gap:14px;margin-top:20px}.note{margin:14px 0 0;padding:10px 14px;color:#8a5c00;background:#fff9db}.mono{font-family:Consolas,monospace}.full-width{width:100%}.feedback-toolbar{justify-content:flex-start}.feedback-detail-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-bottom:20px;padding:16px;border-radius:8px;background:#f5f7fa}.feedback-detail-content{min-height:260px;max-height:56vh;overflow:auto;padding:18px;border:1px solid #e5e8ed;border-radius:8px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.audit-detail{display:block;max-width:420px}.audit-browser{display:block;max-width:210px}.statistics-page .filter-card,.problem-page .filter-card{margin-bottom:14px}.statistics-tabs,.problem-tabs{margin-bottom:18px;padding:0 18px;border-bottom:1px solid #e3e8ef;background:#fff}.statistics-tabs .ant-tabs-nav,.problem-tabs .ant-tabs-nav{margin-bottom:0}.data-scope-alert{margin-bottom:18px;border-color:#efd75b;background:#fffdf0}.statistics-table-card{overflow:hidden}.statistics-table-card .ant-card-body{padding:0}.statistics-table-card .ant-table-thead>tr>th{color:#263247;background:#f6f8fb;font-weight:600;white-space:nowrap}.statistics-table-card .ant-table-tbody>tr>td{height:52px}.statistics-table-card .ant-pagination{margin-inline:16px}.statistics-table-card .note{margin:0;border-top:1px solid #edf0f4}.detail-password-tip{margin-bottom:20px}.detail-password-checking{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px}.recovery-license-popover{width:320px;min-height:180px;display:flex;align-items:center;justify-content:center}.recovery-license-popover img{display:block;max-width:320px;max-height:240px;object-fit:contain}.recovery-license-large{display:block;max-width:100%;max-height:72vh;margin:0 auto;object-fit:contain}.review-modal-notices{display:grid;gap:12px;margin-bottom:20px}.review-contact-comparison{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin-top:8px}.review-contact-comparison strong{color:#ad6800}.review-reject-notice{margin-bottom:20px}.recovery-review-modal .review-remark-field{margin-bottom:12px}.recovery-review-modal .ant-input-textarea-show-count{margin-bottom:18px}.hospital-page .filter-card,.hospital-toolbar,.hospital-table-card{border:1px solid #e6eaf0;border-radius:10px;box-shadow:0 2px 10px #1f34540d}.hospital-page .filter-card .ant-card-body{padding:14px 16px}.hospital-toolbar{justify-content:flex-start;gap:8px;padding:12px 16px}.hospital-toolbar .toolbar-message{margin-left:auto;color:#526174;font-size:13px}.hospital-import-wait{display:flex;flex-direction:column;align-items:center;gap:18px;padding:24px 0 14px;text-align:center}.hospital-table-card{overflow:hidden}.hospital-table-card .ant-card-body{padding:0}.hospital-table .ant-table{color:#344054;font-size:14px}.hospital-table .ant-table-thead>tr>th{height:50px;padding:12px 16px;border-bottom:1px solid #dfe5ec;color:#344054;background:#f3f6fa;font-family:Microsoft YaHei,Inter,Arial,sans-serif;font-size:14px;font-weight:600;line-height:22px;white-space:nowrap}.hospital-table .ant-table-tbody>tr>td{height:52px;padding:12px 16px;border-bottom-color:#edf0f4;line-height:22px}.hospital-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fafbfd}.hospital-table .ant-table-tbody>tr:hover>td{background:#eef5ff!important}.hospital-table .ant-table-tbody>tr.hospital-row-disabled>td{color:#8c8c8c;background:#f7f7f7}.hospital-table .ant-table-tbody>tr.hospital-row-disabled:hover>td{background:#eef1f5!important}.hospital-table .ant-table-cell:before{background-color:#dfe5ec!important}.hospital-name-cell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hospital-table .ant-pagination{margin:18px 16px}.hospital-table .ant-pagination-total-text{color:#667085}.permission-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:20px;align-items:start}.user-types-card .ant-card-body{padding:0}.user-type-item{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.user-type-item:last-child{border-bottom:0}.user-type-item.status-enabled{background:#fff}.user-type-item.status-disabled{background:#f5f5f5}.user-type-item.status-enabled:hover{background:#f6f9ff}.user-type-item.status-disabled:hover{background:#eceff3}.user-type-item.selected-type{border-left:3px solid #1677ff;padding-left:13px;background:#edf4ff}.user-type-item.status-disabled.selected-type{background:#eef1f5}.user-type-info{min-width:0}.user-type-info>div{display:flex;align-items:center;gap:8px;padding-left:8px;color:#8a94a3;font-size:12px}.type-select-button{max-width:100%;padding-inline:8px;color:#173b6d;font-weight:600}.type-select-button>span{overflow:hidden;text-overflow:ellipsis}.status-disabled .type-select-button{color:#8c8c8c}.status-disabled .user-type-info>div{color:#a6a6a6}.enable-action.ant-btn-link{color:#389e0d;font-weight:600}.disable-action.ant-btn-link{color:#d46b08}.permission-tree-card .ant-tree{background:transparent}.permission-tree-card .ant-tree-node-content-wrapper{min-height:30px;line-height:30px}@keyframes prescription-detail-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.permission-layout{grid-template-columns:330px minmax(0,1fr)}.user-type-item{align-items:flex-start;flex-direction:column}}
