:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.login-container{position:relative;width:100%;height:100vh;overflow:hidden}.login-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.background-carousel{width:100%;height:100%}.carousel-slide{width:100%;height:100vh;position:relative}.background-image{width:100%;height:100%;object-fit:cover;object-position:center}.login-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d;z-index:1}.login-content{position:relative;z-index:2;height:100%}.login-card{border-radius:20px;box-shadow:0 25px 50px #00000026;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid rgba(255,255,255,.3);overflow:hidden;animation:cardFadeIn .8s ease-out;max-width:420px;margin:0 auto}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{margin-bottom:32px;padding-top:16px;text-align:center}.login-header-content{display:flex;align-items:center;justify-content:center}.logo-image{width:80px;height:auto;max-height:80px;object-fit:contain;flex-shrink:0}.login-title{color:#1a1a1a!important;font-weight:600!important;margin:0!important;font-size:24px!important;line-height:1.2!important}.login-form{padding:0 24px}.login-form .ant-form-item{margin-bottom:20px}.login-form .ant-form-item-label>label{font-weight:500;color:#262626}.login-form .ant-input-affix-wrapper,.login-form .ant-input-password{border-radius:8px;border:1px solid #d9d9d9;transition:all .3s}.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input-password:hover{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff1a}.login-form .ant-input-affix-wrapper-focused,.login-form .ant-input-password-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.login-form .ant-input{border:none;box-shadow:none}.login-form .ant-input-prefix{color:#8c8c8c;margin-right:8px}.login-form .ant-checkbox-wrapper{color:#595959;font-size:14px}.login-form .ant-checkbox-wrapper:hover .ant-checkbox-inner{border-color:#40a9ff}.login-button{height:48px;border-radius:8px;font-size:16px;font-weight:500;background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;box-shadow:0 4px 12px #1890ff4d;transition:all .3s}.login-button:hover{background:linear-gradient(135deg,#40a9ff,#1890ff);box-shadow:0 6px 16px #1890ff66;transform:translateY(-2px)}.login-button:active{transform:translateY(0);box-shadow:0 2px 8px #1890ff33}.login-button:focus{background:linear-gradient(135deg,#1890ff,#40a9ff)}.login-footer{text-align:center;padding:16px 24px 24px;border-top:1px solid #f0f0f0;margin-top:24px;background:#fafafa80}.login-footer .ant-typography{font-size:12px;color:#8c8c8c}@media (max-width: 768px){.login-content .ant-row{justify-content:center!important;padding-right:0!important}.login-card{margin:16px;border-radius:16px;max-width:none}.login-header{padding-top:8px;margin-bottom:24px}.logo-image{width:100px;max-height:70px}.login-title{font-size:20px!important}.login-form{padding:0 16px}}@media (max-width: 480px){.login-card{margin:8px;border-radius:12px}.logo-image{width:80px;max-height:60px}.login-title{font-size:18px!important}.login-button{height:44px;font-size:15px}}@media (prefers-color-scheme: dark){.login-card{background:#141414f2;border:1px solid rgba(255,255,255,.1)}.login-title{background:linear-gradient(135deg,#69c0ff,#b37feb);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-subtitle{color:#a6a6a6}.login-form .ant-form-item-label>label{color:#e6e6e6}.login-footer{background:#28282880;border-top:1px solid #404040}.login-footer .ant-typography{color:#a6a6a6}}.login-button.ant-btn-loading{pointer-events:none}.login-button.ant-btn-loading:before{content:"";position:absolute;inset:0;background:#ffffff1a;border-radius:8px}.login-form .ant-form-item-has-error .ant-input-affix-wrapper,.login-form .ant-form-item-has-error .ant-input-password{border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f1a}.login-form .ant-form-item-has-error .ant-input-affix-wrapper:hover,.login-form .ant-form-item-has-error .ant-input-password:hover{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f26}.login-form .ant-input-affix-wrapper:focus-within,.login-form .ant-input-password:focus-within{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.dashboard{min-height:100%;background:transparent}.dashboard-header{margin-bottom:24px}.dashboard-header .ant-typography{margin-bottom:8px}.dashboard-loading{display:flex;justify-content:center;align-items:center;height:400px;background:#fafafa;border-radius:8px}.dashboard-stats{margin-bottom:24px}.stat-card{cursor:pointer;transition:all .3s ease;border-radius:12px;overflow:hidden;position:relative}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#1890ff,#52c41a);z-index:1}.stat-card-patients:before{background:linear-gradient(90deg,#1890ff,#40a9ff)}.stat-card-hospitals:before{background:linear-gradient(90deg,#fa8c16,#ffc53d)}.stat-card-services:before{background:linear-gradient(90deg,#722ed1,#b37feb)}.stat-card-revenue:before{background:linear-gradient(90deg,#52c41a,#73d13d)}.stat-card .ant-card-body{padding:20px}.stat-card .ant-statistic{margin-bottom:8px}.stat-card .ant-statistic-title{font-size:14px;color:#8c8c8c;margin-bottom:8px}.stat-card .ant-statistic-content{font-size:28px;font-weight:600;color:#262626}.stat-card .ant-statistic-content-prefix{margin-right:8px;font-size:24px}.stat-trend{font-size:12px;margin-top:8px}.dashboard-card{border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f;transition:box-shadow .3s ease}.dashboard-card:hover{box-shadow:0 4px 12px #0000001a}.dashboard-card .ant-card-head{border-bottom:1px solid #f0f0f0;background:#fafafa}.dashboard-card .ant-card-head-title{font-weight:600;color:#262626}.dashboard-card .ant-card-body{padding:20px}.performance-section{margin-top:16px}.performance-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.performance-item:last-child{margin-bottom:0}.performance-item .ant-typography{margin-right:16px;flex-shrink:0;min-width:80px}.performance-item .ant-progress{flex:1}.activity-item{padding:12px 0;border-bottom:1px solid #f0f0f0;transition:background-color .3s ease}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:#fafafa;border-radius:6px;padding:12px;margin:0 -12px}.activity-avatar{background:#f0f0f0;border:2px solid #fff;box-shadow:0 2px 4px #0000001a}.activity-time{font-size:12px;color:#bfbfbf;margin-top:4px}.activity-refresh{color:#52c41a;font-size:12px}.quick-action-card{text-align:center;border-radius:8px;transition:all .3s ease;cursor:pointer;height:80px;display:flex;align-items:center;justify-content:center}.quick-action-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001a}.quick-action-content{display:flex;flex-direction:column;align-items:center;gap:8px}.quick-action-icon{font-size:24px;color:#1890ff;margin-bottom:4px}.quick-action-card:hover .quick-action-icon{color:#40a9ff}@media (max-width: 1200px){.dashboard-stats .ant-col{margin-bottom:16px}.stat-card .ant-statistic-content{font-size:24px}}@media (max-width: 768px){.dashboard{padding:0}.dashboard-header,.dashboard-stats{margin-bottom:16px}.stat-card .ant-card-body{padding:16px}.stat-card .ant-statistic-content{font-size:22px}.dashboard-card .ant-card-body{padding:16px}.performance-item{flex-direction:column;align-items:flex-start;gap:8px}.performance-item .ant-typography{min-width:auto}.performance-item .ant-progress{width:100%}.quick-action-card{height:70px}.quick-action-icon{font-size:20px}}@media (max-width: 480px){.dashboard-header .ant-typography h2,.stat-card .ant-statistic-content{font-size:20px}.stat-card .ant-statistic-content-prefix{font-size:18px}.activity-item{padding:8px 0}.quick-action-card{height:60px}.quick-action-icon{font-size:18px}}@media (prefers-color-scheme: dark){.dashboard-card .ant-card-head{background:#1f1f1f;border-bottom:1px solid #303030}.stat-card .ant-statistic-title{color:#8c8c8c}.stat-card .ant-statistic-content{color:#fff}.activity-item:hover{background:#1f1f1f}.activity-avatar{background:#262626}.performance-item .ant-typography{color:#fff}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dashboard>*{animation:fadeInUp .6s ease-out}.dashboard>*:nth-child(2){animation-delay:.1s}.dashboard>*:nth-child(3){animation-delay:.2s}.dashboard>*:nth-child(4){animation-delay:.3s}@keyframes skeleton-loading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{background:linear-gradient(90deg,#f2f2f2 25%,#e6e6e6,#f2f2f2 75%);background-size:200px 100%;animation:skeleton-loading 1.5s infinite}.empty-state{text-align:center;padding:40px 20px;color:#8c8c8c}.empty-state .anticon{font-size:48px;color:#d9d9d9;margin-bottom:16px}.ant-tooltip .ant-tooltip-inner{border-radius:6px;box-shadow:0 3px 6px -4px #0000001f}.ant-badge-status-dot{width:8px;height:8px}.ant-badge-status-success{background-color:#52c41a}.ant-badge-status-processing{background-color:#1890ff}.ant-badge-status-warning{background-color:#faad14}.ant-badge-status-error{background-color:#ff4d4f}.patients-page{padding:24px;background:#f5f5f5;min-height:100vh}.patients-page .ant-card{border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.patients-table{border-radius:12px;overflow:hidden}.patients-table .ant-table{background:#fff;border-radius:12px}.patients-table .ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid #f0f0f0;font-weight:600;color:#262626;padding:16px}.patients-table .ant-table-tbody>tr>td{padding:16px;border-bottom:1px solid #f5f5f5}.patients-table .ant-table-tbody>tr:hover>td{background:#f8f9fa}.patients-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.patients-table .ant-btn{border-radius:6px;font-size:12px;height:28px;padding:0 8px;transition:all .3s ease}.patients-table .ant-btn-primary{background:#1890ff;border-color:#1890ff}.patients-table .ant-btn-primary:hover{background:#40a9ff;border-color:#40a9ff;transform:translateY(-1px)}.patients-table .ant-btn-dangerous{background:#ff4d4f;border-color:#ff4d4f;color:#fff}.patients-table .ant-btn-dangerous:hover{background:#ff7875;border-color:#ff7875;transform:translateY(-1px)}.patients-table .ant-pagination{margin-top:24px;text-align:right}.patients-table .ant-pagination .ant-pagination-item{border-radius:6px;border:1px solid #d9d9d9;transition:all .3s ease}.patients-table .ant-pagination .ant-pagination-item:hover{border-color:#1890ff;transform:translateY(-1px)}.patients-table .ant-pagination .ant-pagination-item-active{background:#1890ff;border-color:#1890ff}.ant-tag{border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;border:none}.ant-modal{border-radius:12px;overflow:hidden}.ant-modal .ant-modal-header{background:#fafafa;border-bottom:1px solid #f0f0f0;padding:20px 24px}.ant-modal .ant-modal-title{font-size:18px;font-weight:600;color:#262626}.ant-modal .ant-modal-body{padding:24px}.ant-modal .ant-modal-footer{padding:16px 24px;border-top:1px solid #f0f0f0}.ant-modal .ant-btn{border-radius:8px;height:36px;padding:0 16px;font-weight:500}.ant-form-item-label>label{font-weight:500;color:#262626}.ant-input,.ant-select-selector{border-radius:8px;border:1px solid #d9d9d9;transition:all .3s ease}.ant-input:focus,.ant-select-focused .ant-select-selector{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.ant-popconfirm .ant-popover-inner{border-radius:8px;box-shadow:0 4px 12px #00000026}.ant-popconfirm .ant-popover-message{padding:12px 16px 8px}.ant-popconfirm .ant-popover-buttons{padding:0 16px 12px}.ant-popconfirm .ant-btn{border-radius:6px;height:28px;padding:0 12px;font-size:12px}@media (max-width: 768px){.patients-page{padding:0}.stats-row{margin-bottom:16px}.main-card .ant-card-body{padding:16px}.action-bar{margin-bottom:16px}.action-right .ant-btn{font-size:12px;height:32px}.patients-table .ant-table-thead>tr>th,.patients-table .ant-table-tbody>tr>td{padding:12px 8px;font-size:12px}.patients-table .ant-pagination{margin-top:16px}.ant-modal .ant-modal-body{padding:16px}}@media (max-width: 480px){.stats-row .ant-statistic-content{font-size:20px}.action-right .ant-btn{font-size:11px;height:28px;padding:0 8px}.patients-table .ant-table-thead>tr>th,.patients-table .ant-table-tbody>tr>td{padding:8px 4px;font-size:11px}.patients-table .ant-btn{height:24px;padding:0 6px;font-size:11px}}.ant-spin-container{position:relative}.ant-spin{color:#1890ff}.ant-spin-dot-item{background-color:#1890ff}.ant-empty{padding:40px 0}.ant-empty-image svg{height:64px;width:64px}.ant-empty-description{color:#8c8c8c;font-size:14px}@media (prefers-color-scheme: dark){.patients-page{background:transparent}.main-card,.stats-row .ant-card{background:#1f1f1f;border:1px solid #303030}.patients-table .ant-table-thead>tr>th{background:#262626;color:#fff;border-bottom:1px solid #303030}.patients-table .ant-table-tbody>tr>td{background:#1f1f1f;color:#fff;border-bottom:1px solid #303030}.patients-table .ant-table-tbody>tr:hover>td{background:#262626}.ant-modal{background:#1f1f1f}.ant-modal .ant-modal-header{background:#262626;border-bottom:1px solid #303030}.ant-modal .ant-modal-title{color:#fff}.ant-modal .ant-modal-footer{background:#1f1f1f;border-top:1px solid #303030}.ant-input,.ant-select-selector{background:#262626;border:1px solid #303030;color:#fff}.ant-form-item-label>label{color:#fff}}.patients-page>*{animation:fadeInScale .6s ease-out}.patients-page>*:nth-child(2){animation-delay:.1s}.patients-page>*:nth-child(3){animation-delay:.2s}.ant-table-tbody>tr.ant-table-row-selected>td{background:#e6f7ff}@media (prefers-color-scheme: dark){.ant-table-tbody>tr.ant-table-row-selected>td{background:#003a8c}}.hospitals-page{padding:24px;background:#f5f5f5;min-height:100vh}.stats-row{margin-bottom:24px}.stats-row .ant-card{border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.hospitals-table{border-radius:12px;overflow:hidden}.hospitals-table .ant-table{background:#fff;border-radius:12px}.hospitals-table .ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid #f0f0f0;font-weight:600;color:#262626;padding:16px}.hospitals-table .ant-table-tbody>tr>td{padding:16px;border-bottom:1px solid #f5f5f5}.hospitals-table .ant-table-tbody>tr:hover>td{background:#f8f9fa}.hospitals-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.hospitals-table .ant-btn{border-radius:6px;font-size:12px;height:28px;padding:0 8px;transition:all .3s ease}.hospitals-table .ant-btn-primary{background:#1890ff;border-color:#1890ff}.hospitals-table .ant-btn-primary:hover{background:#40a9ff;border-color:#40a9ff;transform:translateY(-1px)}.hospitals-table .ant-btn-dangerous{background:#ff4d4f;border-color:#ff4d4f;color:#fff}.hospitals-table .ant-btn-dangerous:hover{background:#ff7875;border-color:#ff7875;transform:translateY(-1px)}.hospitals-table .ant-pagination{margin-top:24px;text-align:right}.hospitals-table .ant-pagination .ant-pagination-item{border-radius:6px;border:1px solid #d9d9d9;transition:all .3s ease}.hospitals-table .ant-pagination .ant-pagination-item:hover{border-color:#1890ff;transform:translateY(-1px)}.hospitals-table .ant-pagination .ant-pagination-item-active{background:#1890ff;border-color:#1890ff}.hospitals-table .ant-table-cell[title]{cursor:help}.hospitals-table .ant-table-cell .anticon{margin-right:6px}.hospitals-table .ant-table-cell .anticon-shop{color:#1890ff}.hospitals-table .ant-table-cell .anticon-environment{color:#52c41a}.hospitals-table .ant-table-cell .anticon-phone{color:#fa8c16}@media (max-width: 768px){.hospitals-page{padding:0}.stats-row{margin-bottom:16px}.main-card .ant-card-body{padding:16px}.action-bar{margin-bottom:16px}.action-right .ant-btn{font-size:12px;height:32px}.hospitals-table .ant-table-thead>tr>th,.hospitals-table .ant-table-tbody>tr>td{padding:12px 8px;font-size:12px}.hospitals-table .ant-pagination{margin-top:16px}}@media (max-width: 480px){.stats-row .ant-statistic-content{font-size:20px}.action-right .ant-btn{font-size:11px;height:28px;padding:0 8px}.hospitals-table .ant-table-thead>tr>th,.hospitals-table .ant-table-tbody>tr>td{padding:8px 4px;font-size:11px}.hospitals-table .ant-btn{height:24px;padding:0 6px;font-size:11px}}@media (prefers-color-scheme: dark){.hospitals-page{background:transparent}.main-card,.stats-row .ant-card{background:#1f1f1f;border:1px solid #303030}.hospitals-table .ant-table-thead>tr>th{background:#262626;color:#fff;border-bottom:1px solid #303030}.hospitals-table .ant-table-tbody>tr>td{background:#1f1f1f;color:#fff;border-bottom:1px solid #303030}.hospitals-table .ant-table-tbody>tr:hover>td{background:#262626}}.hospitals-page>*{animation:fadeInScale .6s ease-out}.hospitals-page>*:nth-child(2){animation-delay:.1s}.hospitals-page>*:nth-child(3){animation-delay:.2s}.services-page{padding:24px;background:#f5f5f5;min-height:100vh}.services-page .ant-card{border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.stats-row .ant-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stats-row .ant-statistic{padding:4px 0}.stats-row .ant-statistic-title{font-size:14px;color:#8c8c8c;margin-bottom:8px}.stats-row .ant-statistic-content{font-size:24px;font-weight:600}.stats-row .ant-statistic-content-prefix{margin-right:8px;font-size:20px}.main-card{border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.main-card .ant-card-body{padding:24px}.action-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.action-left{flex:1}.action-right{flex-shrink:0}.action-bar .ant-input-search{max-width:350px}.action-bar .ant-input-search .ant-input{border-radius:8px;border:1px solid #d9d9d9;transition:all .3s ease}.action-bar .ant-input-search .ant-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.action-bar .ant-input-search .ant-input-search-button{border-radius:0 8px 8px 0;border-left:0}.action-right .ant-btn{border-radius:8px;margin-left:8px;transition:all .3s ease}.action-right .ant-btn:hover{transform:translateY(-1px)}.action-right .ant-btn-primary{background:linear-gradient(135deg,#1890ff,#40a9ff);border:none;font-weight:500}.services-table{border-radius:12px;overflow:hidden}.services-table .ant-table{background:#fff;border-radius:12px}.services-table .ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid #f0f0f0;font-weight:600;color:#262626;padding:16px}.services-table .ant-table-tbody>tr>td{padding:16px;border-bottom:1px solid #f5f5f5}.services-table .ant-table-tbody>tr:hover>td{background:#f8f9fa}.services-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.services-table .ant-btn{border-radius:6px;font-size:12px;height:28px;padding:0 8px;transition:all .3s ease}.services-table .ant-btn-primary{background:#1890ff;border-color:#1890ff}.services-table .ant-btn-primary:hover{background:#40a9ff;border-color:#40a9ff;transform:translateY(-1px)}.services-table .ant-btn-dangerous{background:#ff4d4f;border-color:#ff4d4f;color:#fff}.services-table .ant-btn-dangerous:hover{background:#ff7875;border-color:#ff7875;transform:translateY(-1px)}.services-table .ant-pagination{margin-top:24px;text-align:right}.services-table .ant-pagination .ant-pagination-item{border-radius:6px;border:1px solid #d9d9d9;transition:all .3s ease}.services-table .ant-pagination .ant-pagination-item:hover{border-color:#1890ff;transform:translateY(-1px)}.services-table .ant-pagination .ant-pagination-item-active{background:#1890ff;border-color:#1890ff}.services-table .ant-table-cell[title]{cursor:help}.services-table .ant-table-cell .anticon{margin-right:6px}.services-table .ant-table-cell .anticon-appstore{color:#1890ff}.services-table .ant-table-cell .anticon-tag{color:#722ed1}.services-table .ant-table-cell .anticon-dollar{color:#52c41a}.services-table .ant-tag{border-radius:6px;font-size:12px;font-weight:500;padding:2px 8px;margin:0}.services-table .service-price{color:#52c41a;font-weight:600;font-size:14px}.services-table .service-category{font-size:12px}.services-page .ant-modal-body .ant-form-item-label>label{font-weight:500;color:#262626}.services-page .ant-modal-body .ant-input-number{width:100%}.services-page .ant-modal-body .ant-input-number-input{height:32px}.services-page .ant-modal-body .ant-select{width:100%}.services-page .ant-modal-body .ant-tag{margin:0;display:inline-flex;align-items:center;gap:4px}@media (max-width: 1200px){.action-bar{flex-direction:column;align-items:stretch;gap:16px}.action-left,.action-right{flex:none}.action-bar .ant-input-search{max-width:none}.action-right{display:flex;flex-wrap:wrap;gap:8px}.action-right .ant-btn{margin-left:0;flex:1;min-width:80px}}@media (max-width: 768px){.services-page{padding:0}.stats-row{margin-bottom:16px}.main-card .ant-card-body{padding:16px}.action-bar{margin-bottom:16px}.action-right .ant-btn{font-size:12px;height:32px}.services-table .ant-table-thead>tr>th,.services-table .ant-table-tbody>tr>td{padding:12px 8px;font-size:12px}.services-table .ant-pagination{margin-top:16px}}@media (max-width: 480px){.stats-row .ant-statistic-content{font-size:20px}.action-right .ant-btn{font-size:11px;height:28px;padding:0 8px}.services-table .ant-table-thead>tr>th,.services-table .ant-table-tbody>tr>td{padding:8px 4px;font-size:11px}.services-table .ant-btn{height:24px;padding:0 6px;font-size:11px}.services-table .ant-tag{font-size:10px;padding:1px 6px}}@media (prefers-color-scheme: dark){.services-page{background:transparent}.main-card,.stats-row .ant-card{background:#1f1f1f;border:1px solid #303030}.services-table .ant-table-thead>tr>th{background:#262626;color:#fff;border-bottom:1px solid #303030}.services-table .ant-table-tbody>tr>td{background:#1f1f1f;color:#fff;border-bottom:1px solid #303030}.services-table .ant-table-tbody>tr:hover>td{background:#262626}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.services-page>*{animation:fadeInScale .6s ease-out}.services-page>*:nth-child(2){animation-delay:.1s}.services-page>*:nth-child(3){animation-delay:.2s}@keyframes priceHighlight{0%{color:#52c41a;transform:scale(1)}50%{color:#73d13d;transform:scale(1.05)}to{color:#52c41a;transform:scale(1)}}.services-table .service-price{animation:priceHighlight 2s ease-in-out infinite}.hospital-services-page{padding:0;background:transparent}.hospital-services-page .stats-row{margin-bottom:24px}.hospital-services-page .stats-row .ant-card{border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.hospital-services-page .stats-row .ant-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.hospital-services-page .main-card{border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.hospital-services-page .action-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;gap:16px}.hospital-services-page .action-left{flex:1}.hospital-services-page .action-right{flex-shrink:0}.hospital-services-table{border-radius:12px;overflow:hidden}.hospital-services-table .ant-table{background:#fff;border-radius:12px}.hospital-services-table .ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid #f0f0f0;font-weight:600;color:#262626;padding:16px}.hospital-services-table .ant-table-tbody>tr>td{padding:16px;border-bottom:1px solid #f5f5f5}.hospital-services-table .ant-table-tbody>tr:hover>td{background:#f8f9fa}.hospital-services-table .ant-btn{border-radius:6px;font-size:12px;height:28px;padding:0 8px;transition:all .3s ease}.hospital-services-table .ant-btn-primary:hover{transform:translateY(-1px)}@media (max-width: 768px){.hospital-services-page .action-bar{flex-direction:column;align-items:stretch;gap:16px}.hospital-services-page .action-left,.hospital-services-page .action-right{flex:none}.hospital-services-page .action-right{display:flex;flex-wrap:wrap;gap:8px}.hospital-services-page .action-right .ant-btn{flex:1;min-width:80px}}.waybills{padding:24px}.waybills-header{margin-bottom:24px}.waybills-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.waybills-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.waybills .ant-tabs-tab{padding:12px 16px}.waybills .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.waybills .ant-table-tbody>tr:hover>td{background-color:#f5f5f5}.waybills .ant-badge{color:inherit}.waybills .ant-badge-count{background-color:#1890ff;border-color:#1890ff}.waybills .ant-tabs-content-holder{padding-top:16px}.settlements{padding:24px}.settlements-header{margin-bottom:24px}.settlements-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.settlements-loading{display:flex;justify-content:center;align-items:center;height:400px}.settlements .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.settlements .ant-table-tbody>tr:hover>td{background:#f5f5f5}.settlements .ant-tabs-tab{padding:12px 16px}.settlements .ant-tabs-tab-active{background:#e6f7ff;border-radius:6px}.settlements .ant-tag{border-radius:4px;font-weight:500}.settlements .ant-btn-primary{border-radius:6px}.settlements .ant-modal-content{border-radius:8px}.settlements .ant-modal-header{border-radius:8px 8px 0 0}.settlements .ant-form-item-label>label{font-weight:500}.settlements .ant-upload-list-picture-card .ant-upload-list-item,.settlements .ant-upload.ant-upload-select-picture-card{border-radius:6px}.therapists-page{padding:24px;background:#f5f5f5;min-height:calc(100vh - 64px)}.therapists-page .ant-card{margin-bottom:16px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.therapists-page .ant-card-head-title{font-weight:600}.therapists-page .ant-table-thead>tr>th{background:#fafafa;font-weight:600}.therapists-page .ant-table-tbody>tr:hover>td{background:#e6f7ff}.therapists-page .ant-statistic-title{color:#666;font-size:14px}.therapists-page .ant-statistic-content-value{font-weight:600}.therapists-page .ant-tag{border-radius:4px;font-weight:500}.therapists-page .search-filters{background:#fff;padding:16px;border-radius:8px;margin-bottom:16px}.therapists-page .ant-form-item-label>label{font-weight:500}.therapists-page .ant-descriptions-item-label{font-weight:600;background:#fafafa}.therapists-page .certification-image{border-radius:4px;border:1px solid #d9d9d9}.therapists-page .status-pending{color:#faad14}.therapists-page .status-approved{color:#52c41a}.therapists-page .status-rejected{color:#ff4d4f}.therapists-page .action-buttons{display:flex;gap:8px;flex-wrap:wrap}.therapists-page .statistics-row{margin-bottom:24px}.therapists-page .table-operations{margin-bottom:16px;display:flex;justify-content:space-between;align-items:center}.therapists-page .search-section{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.therapists-page .export-button{background:#52c41a;border-color:#52c41a}.therapists-page .export-button:hover{background:#73d13d;border-color:#73d13d}.notifications-page{padding:24px;background-color:#f5f5f5;min-height:100vh}.notifications-page .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000001a}.notifications-page .ant-card-head{border-bottom:1px solid #f0f0f0;padding:16px 24px}.notifications-page .ant-card-body{padding:24px}.notifications-page .ant-tabs-tab{font-size:14px;font-weight:500}.notifications-page .ant-table{background:#fff;border-radius:6px}.notifications-page .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.notifications-page .ant-pagination{margin-top:16px;text-align:right}.notifications-page .ant-modal-content{border-radius:8px}.notifications-page .ant-form-item-label>label{font-weight:500}.notifications-page .ant-btn-primary{border-radius:6px}.notifications-page .ant-tag{border-radius:4px;font-size:12px}.scrapy-posts-page{padding:24px}.filter-row{margin-bottom:16px;padding:16px;background:#fafafa;border-radius:6px}.filter-row .ant-col{display:flex;align-items:center}.scrapy-posts-page .ant-table-thead>tr>th{background:#f5f5f5;font-weight:600}.scrapy-posts-page .ant-table-tbody>tr:hover>td{background:#f0f9ff}.scrapy-posts-page .ant-tag{margin:0}.scrapy-posts-page .ant-btn-link{padding:0;height:auto}.visual-menu-editor{background:#fff;border-radius:8px;padding:20px;width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.menu-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.menu-layout-container{display:flex;gap:24px;min-height:600px;width:100%;max-width:1200px;margin:0 auto}.phone-preview-section{flex:0 0 auto;width:336px;display:flex;justify-content:center;align-items:flex-start;padding:8px;background:#f5f5f5;border-radius:8px}.phone-container{width:320px;height:600px;background:#000;border-radius:20px;padding:8px;box-shadow:0 8px 24px #00000026;position:relative}.phone-container:before{content:"";position:absolute;inset:8px;background:#fff;border-radius:12px}.phone-header{position:relative;z-index:2;background:#fff;border-radius:12px 12px 0 0;padding:12px 16px 8px}.phone-status-bar{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:#000;margin-bottom:8px}.phone-title{text-align:center;font-size:16px;font-weight:600;color:#000;padding:8px 0;border-bottom:1px solid #e8e8e8}.phone-content{position:relative;z-index:2;background:#ededed;height:400px;padding:16px;overflow-y:auto}.chat-area{height:100%}.chat-message{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px}.avatar{width:36px;height:36px;background:#07c160;border-radius:4px;flex-shrink:0}.message-content{flex:1}.message-bubble{background:#fff;padding:12px 16px;border-radius:4px;font-size:14px;color:#333;box-shadow:0 1px 2px #0000001a;max-width:200px}.phone-menu-area{position:relative;z-index:2;background:#fff;border-radius:0 0 12px 12px;border-top:1px solid #e8e8e8}.menu-buttons{display:flex;height:50px}.menu-column{flex:1;border-right:1px solid #e8e8e8;position:relative}.menu-column:last-child{border-right:none}.menu-item-container{height:100%;position:relative}.menu-item{height:100%;display:flex;align-items:center;justify-content:center;background:#fff;cursor:pointer;transition:all .2s;position:relative;border:2px solid transparent}.menu-item:hover{background:#f7f7f7}.menu-item.editing{background:#e6f7ff;border-color:#1890ff}.menu-text{font-size:14px;color:#333;text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-arrow{position:absolute;right:8px;font-size:12px;color:#666;transition:transform .2s}.delete-btn{position:absolute;top:2px;right:2px;width:16px;height:16px;min-width:16px;padding:0;background:#ff4d4fe6;border:none;border-radius:50%;color:#fff;font-size:10px;opacity:0;transition:opacity .2s}.sub-menu-item:hover .delete-btn{opacity:1}.menu-item .delete-btn{display:none}.sub-menu-area{position:absolute;bottom:100%;left:0;right:0;background:#fff;border:1px solid #e8e8e8;border-bottom:none;border-radius:4px 4px 0 0;box-shadow:0 -2px 8px #0000001a;z-index:10}.sub-menu-item{height:40px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e8e8e8;cursor:pointer;transition:all .2s;position:relative;border:2px solid transparent;margin:0 2px}.sub-menu-item:last-child{border-bottom:none}.sub-menu-item:hover{background:#f7f7f7}.sub-menu-item.editing{background:#e6f7ff;border-color:#1890ff}.sub-menu-text{font-size:13px;color:#333;text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-sub-menu-btn{height:35px;display:flex;align-items:center;justify-content:center;color:#1890ff;font-size:12px;cursor:pointer;transition:all .2s;border-top:1px solid #e8e8e8}.add-sub-menu-btn:hover{background:#f0f9ff}.add-menu-btn{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#1890ff;font-size:12px;cursor:pointer;transition:all .2s;border:2px dashed #d9d9d9;margin:4px;border-radius:4px}.add-menu-btn:hover{background:#f0f9ff;border-color:#1890ff}.menu-edit-section{width:350px;flex-shrink:0;background:#fafafa;border:1px solid #e8e8e8;border-radius:8px;display:flex;flex-direction:column}.menu-edit-header{padding:16px 20px;border-bottom:1px solid #e8e8e8;background:#fff;border-radius:8px 8px 0 0;display:flex;justify-content:space-between;align-items:center}.menu-edit-content{flex:1;padding:20px;overflow-y:auto}.menu-edit-form{background:#fff;padding:20px;border-radius:6px;border:1px solid #e8e8e8}.menu-edit-tips{text-align:center;padding:40px 20px}.tips-content{color:#666}.tips-list{margin-top:20px;text-align:left}.tips-list p{margin:8px 0;color:#999;font-size:13px}@media (max-width: 1200px){.menu-layout-container{flex-direction:column;max-width:none}.phone-preview-section{max-width:none;min-width:auto}.menu-edit-section{width:100%}}@media (max-width: 768px){.menu-layout-container{gap:16px}.phone-preview-section{padding:16px}.phone-container{width:280px;height:500px}}.menu-edit-placeholder{text-align:center;padding:40px 20px;color:#999}.menu-columns-container{display:flex;gap:16px;min-height:300px}.menu-column{flex:1;display:flex;flex-direction:column;border:1px solid #f0f0f0;border-radius:8px;background:#fafafa;overflow:hidden}.sub-menu-area{flex:1;min-height:200px;padding:12px;background:#fff;border-bottom:2px solid #e6f7ff}.sub-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.sub-menu-list{display:flex;flex-direction:column;gap:8px}.sub-menu-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;color:#999;border:1px dashed #d9d9d9;border-radius:6px;background:#fafafa}.main-menu-area{padding:12px;background:#f8f9fa;border-top:1px solid #e6f7ff}.menu-button{border:1px solid #d9d9d9;border-radius:6px;background:#fff;transition:all .2s ease}.menu-button:hover{border-color:#1890ff;box-shadow:0 2px 4px #1890ff1a}.menu-button-content{display:flex;justify-content:space-between;align-items:center;padding:12px}.menu-button-info{flex:1;min-width:0}.menu-button-name{font-weight:500;color:#262626;margin-bottom:4px;word-break:break-all}.menu-button-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.menu-button-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s ease}.menu-button:hover .menu-button-actions{opacity:1}.main-menu-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none}.main-menu-button .menu-button-name{color:#fff;font-size:14px;font-weight:600}.main-menu-button .menu-button-meta .ant-tag{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.main-menu-button:hover{border:none;box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.sub-menu-button{background:#fff;border:1px solid #e8e8e8}.sub-menu-button .menu-button-name{font-size:13px;color:#595959}.sub-menu-button:hover{border-color:#40a9ff;background:#f6ffed}.menu-placeholder{height:60px;display:flex;align-items:center;justify-content:center}@media (max-width: 1200px){.menu-columns-container{flex-direction:column;gap:12px}.menu-column{flex-direction:row;min-height:auto}.sub-menu-area{flex:2;min-height:auto;border-bottom:none;border-right:2px solid #e6f7ff}.main-menu-area{flex:1;border-top:none;border-left:1px solid #e6f7ff}}@media (max-width: 768px){.visual-menu-editor{padding:16px}.menu-columns-container{gap:8px}.menu-column{flex-direction:column}.sub-menu-area{border-right:none;border-bottom:2px solid #e6f7ff}.main-menu-area{border-left:none;border-top:1px solid #e6f7ff}}.ant-modal-body .ant-form-item-label>label{font-weight:500}.ant-modal-body .ant-select-selection-item{display:flex;align-items:center;gap:6px}.menu-button-meta .ant-tag{font-size:11px;padding:2px 6px;border-radius:4px;margin:0}.menu-button-actions .ant-btn{border:none;box-shadow:none;padding:4px;height:auto;width:auto;min-width:auto}.menu-button-actions .ant-btn:hover{background:#0000000f}.menu-button-actions .ant-btn.ant-btn-dangerous:hover{background:#ff4d4f1a;color:#ff4d4f}.wx-service-account-page{padding:24px;background:#f5f5f5;min-height:100vh;position:relative}.environment-overlay{position:absolute;inset:0;background-color:#0000001a;z-index:1000;display:flex;align-items:center;justify-content:center;cursor:not-allowed}.environment-notice{background-color:#fff;padding:24px;border-radius:8px;box-shadow:0 4px 12px #00000026;text-align:center;max-width:400px}.page-header{margin-bottom:24px;padding:24px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.section-header>div:first-child{flex:1}.menu-preview-section{background:#fafafa;padding:16px;border-radius:6px;border:1px solid #f0f0f0}.ant-table-thead>tr>th{background:#fafafa;font-weight:600}.ant-table-tbody>tr:hover>td{background:#f5f5f5}.ant-tag{border-radius:4px;font-size:12px}.ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000f}.ant-card-body{padding:24px}.ant-tabs-card>.ant-tabs-content{margin-top:0}.ant-tabs-card>.ant-tabs-content>.ant-tabs-tabpane{background:transparent;border:none}.ant-modal-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.ant-modal-body{padding:24px}.ant-form-item-label>label{font-weight:500}.ant-form-item-explain,.ant-form-item-extra{font-size:12px;color:#8c8c8c}.ant-space-item .ant-btn{border-radius:6px}.wx-service-account-page .ant-card{margin-bottom:16px}.wx-service-account-page .search-form{margin-bottom:16px;padding:16px;background:#fafafa;border-radius:6px}.wx-service-account-page .menu-preview{border:1px solid #d9d9d9;border-radius:6px;padding:16px;background-color:#fafafa;margin-top:16px}.wx-service-account-page .menu-preview pre{margin:0;white-space:pre-wrap;word-wrap:break-word}.wx-service-account-page .empty-menu{text-align:center;padding:40px;color:#999}.wx-service-account-page .config-modal .ant-form-item,.wx-service-account-page .menu-modal .ant-form-item,.wx-service-account-page .action-buttons{margin-bottom:16px}.wx-service-account-page .table-container{background:#fff;border-radius:6px}.wx-service-account-page .page-header{display:flex;align-items:center;margin-bottom:24px}.wx-service-account-page .page-header .anticon{margin-right:8px;color:#1890ff}.wx-service-account-page .tab-content{min-height:400px}.wx-service-account-page .status-tag{font-weight:500}.wx-service-account-page .priority-number{font-weight:600;color:#1890ff}.wx-service-account-page .keyword-text{font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:#f5f5f5;padding:2px 6px;border-radius:3px;font-size:12px}.wx-service-account-page .reply-content{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wx-service-account-page .config-type-tag{font-weight:500}.wx-service-account-page .reply-type-tag{font-size:12px}@media (max-width: 768px){.wx-service-account-page,.page-header{padding:16px}.section-header{flex-direction:column;gap:16px}.section-header>div:first-child{margin-bottom:0}.wx-service-account-page .search-form .ant-form-item{margin-bottom:16px}.wx-service-account-page .action-buttons .ant-btn{margin-bottom:8px}}@media (prefers-color-scheme: dark){.wx-service-account-page .search-form{background:#141414;border:1px solid #303030}.wx-service-account-page .menu-preview{background-color:#141414;border-color:#303030}.wx-service-account-page .keyword-text{background:#262626;color:#fff}}.main-layout{height:100vh;overflow:hidden}.layout-sider{box-shadow:2px 0 8px #0000000d;border-right:1px solid #f0f0f0;position:relative;z-index:10}.layout-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.logo-container{padding:16px;border-bottom:1px solid #f0f0f0;background:#fafafa}.logo{display:flex;align-items:center;height:32px;transition:all .3s}.logo-icon{font-size:24px;color:#1890ff;margin-right:12px;transition:all .3s}.logo-image{height:32px;width:auto;margin-right:12px;object-fit:contain;transition:all .3s}.logo-text{font-size:18px;font-weight:600;color:#262626;white-space:nowrap;transition:all .3s}.layout-menu{flex:1;border-right:0;overflow-y:auto;padding:8px 0}.layout-menu .ant-menu-item{margin:4px 12px;border-radius:8px;height:40px;line-height:40px;transition:all .3s}.layout-menu .ant-menu-item:hover{background:#f0f7ff;color:#1890ff}.layout-menu .ant-menu-item-selected{background:#e6f7ff;color:#1890ff;font-weight:500}.layout-menu .ant-menu-item-selected:after{display:none}.layout-menu .ant-menu-item .ant-menu-item-icon{font-size:16px;margin-right:12px}.layout-header{padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f0;box-shadow:0 1px 4px #0000000d;position:relative;z-index:9}.header-left{display:flex;align-items:center;gap:16px}.header-right{display:flex;align-items:center}.trigger-button{font-size:16px;width:40px;height:40px;border-radius:8px;transition:all .3s}.trigger-button:hover{background:#f0f7ff;color:#1890ff}.layout-breadcrumb{margin:0}.layout-breadcrumb .ant-breadcrumb-link{color:#8c8c8c;cursor:pointer;transition:color .3s}.layout-breadcrumb .ant-breadcrumb-link:hover{color:#1890ff}.layout-breadcrumb .ant-breadcrumb-separator{color:#d9d9d9}.header-action-button{font-size:16px;width:40px;height:40px;border-radius:8px;transition:all .3s}.header-action-button:hover{background:#f0f7ff;color:#1890ff}.user-info{display:flex;align-items:center;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .3s}.user-info:hover{background:#f0f7ff}.user-avatar{margin-right:12px;background:#1890ff}.user-details{display:flex;flex-direction:column;line-height:1.2}.user-name{font-size:14px;margin-bottom:2px}.user-role{font-size:12px}.layout-content{padding:24px;overflow-y:auto;background:#f5f5f5}.content-wrapper{padding:24px;min-height:calc(100vh - 112px);overflow:hidden}@media (max-width: 768px){.layout-header{padding:0 16px}.header-left{gap:12px}.layout-breadcrumb,.user-details{display:none}.user-info{padding:8px}.layout-content{padding:16px}.content-wrapper{padding:16px;min-height:calc(100vh - 96px)}}@media (max-width: 480px){.layout-header{padding:0 12px}.header-left{gap:8px}.layout-content,.content-wrapper{padding:12px}}.layout-sider.ant-layout-sider-collapsed .logo-text{opacity:0;width:0}.layout-sider.ant-layout-sider-collapsed .logo-icon{margin-right:0}.layout-sider.ant-layout-sider-collapsed .logo-image{margin-right:0;height:28px}.layout-sider.ant-layout-sider-collapsed .layout-menu .ant-menu-item{margin:4px 8px}.ant-badge{display:flex;align-items:center}.ant-dropdown{border-radius:8px;box-shadow:0 4px 12px #00000026}.ant-dropdown .ant-dropdown-menu{border-radius:8px;padding:8px}.ant-dropdown .ant-dropdown-menu-item{border-radius:6px;padding:8px 12px;margin-bottom:4px;transition:all .3s}.ant-dropdown .ant-dropdown-menu-item:last-child{margin-bottom:0}.ant-dropdown .ant-dropdown-menu-item:hover{background:#f0f7ff}.ant-dropdown .ant-dropdown-menu-item-danger:hover{background:#fff2f0;color:#ff4d4f}.ant-dropdown .ant-dropdown-menu-divider{margin:8px 0;background:#f0f0f0}.layout-menu::-webkit-scrollbar{width:4px}.layout-menu::-webkit-scrollbar-track{background:transparent}.layout-menu::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}.layout-menu::-webkit-scrollbar-thumb:hover{background:#bfbfbf}.layout-content::-webkit-scrollbar{width:6px}.layout-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.layout-content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.layout-content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.layout-sider{transition:all .2s}.layout-header,.layout-content{transition:margin-left .2s}@media (prefers-color-scheme: dark){.layout-sider{background:#141414;border-right:1px solid #303030}.logo-container{background:#1f1f1f;border-bottom:1px solid #303030}.logo-text{color:#fff}.layout-header{background:#141414;border-bottom:1px solid #303030}.layout-content{background:#000}.content-wrapper{background:#141414}.user-name{color:#fff}}:root{--breakpoint-xs: 480px;--breakpoint-sm: 768px;--breakpoint-md: 992px;--breakpoint-lg: 1200px;--breakpoint-xl: 1600px}.mobile-container{width:100%;padding:0 16px;margin:0 auto}@media (max-width: 480px){.mobile-container{padding:0 12px}}.mobile-grid{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 768px){.mobile-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1200px){.mobile-grid{grid-template-columns:repeat(3,1fr)}}.mobile-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.mobile-table-wrapper .ant-table{min-width:600px}.mobile-table-wrapper .ant-table-thead>tr>th,.mobile-table-wrapper .ant-table-tbody>tr>td{padding:8px 4px;font-size:12px;white-space:nowrap}.mobile-table-wrapper .ant-table-thead>tr>th{background:#fafafa;font-weight:600}}.mobile-card{margin-bottom:16px}@media (max-width: 768px){.mobile-card{margin-bottom:12px}.mobile-card .ant-card-body{padding:16px 12px}.mobile-card .ant-card-head{padding:0 12px;min-height:48px}.mobile-card .ant-card-head-title{font-size:16px}}.mobile-form{width:100%}@media (max-width: 768px){.mobile-form .ant-form-item{margin-bottom:12px}.mobile-form .ant-form-item-label{padding-bottom:4px}.mobile-form .ant-form-item-label>label{font-size:14px}.mobile-form .ant-input,.mobile-form .ant-select-selector,.mobile-form .ant-picker,.mobile-form .ant-btn{height:40px;font-size:16px}}.mobile-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}@media (max-width: 768px){.mobile-toolbar{flex-direction:column;align-items:stretch;gap:8px}.mobile-toolbar-left,.mobile-toolbar-right{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.mobile-toolbar .ant-input-search{width:100%}.mobile-toolbar .ant-btn{flex:1;min-width:80px}}.mobile-pagination{text-align:center;margin-top:24px}@media (max-width: 768px){.mobile-pagination .ant-pagination{font-size:14px}.mobile-pagination .ant-pagination-item,.mobile-pagination .ant-pagination-prev,.mobile-pagination .ant-pagination-next{min-width:32px;height:32px;line-height:30px}.mobile-pagination .ant-pagination-item a{font-size:14px}}@media (max-width: 768px){.ant-modal{max-width:calc(100vw - 32px);margin:16px}.ant-modal-content{border-radius:8px}.ant-modal-header{padding:16px 20px}.ant-modal-body{padding:16px 20px;max-height:calc(100vh - 200px);overflow-y:auto}.ant-modal-footer{padding:12px 20px 16px}.ant-modal-footer .ant-btn{height:40px;font-size:16px}}@media (max-width: 768px){.ant-drawer-content-wrapper{width:100vw!important}.ant-drawer-body{padding:16px}}@media (max-width: 768px){.ant-tabs-nav{margin-bottom:16px}.ant-tabs-tab{padding:8px 12px;font-size:14px}.ant-tabs-content-holder{padding:0 4px}}.mobile-stat-card{text-align:center;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;margin-bottom:16px}@media (max-width: 768px){.mobile-stat-card{padding:16px 12px;margin-bottom:12px}.mobile-stat-card .stat-value{font-size:24px;font-weight:600;color:#1890ff;margin-bottom:4px}.mobile-stat-card .stat-label{font-size:14px;color:#666}}.mobile-action-buttons{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 768px){.mobile-action-buttons{flex-direction:column;gap:6px}.mobile-action-buttons .ant-btn{width:100%;height:36px;font-size:14px}.mobile-action-buttons .ant-btn-sm{height:32px;font-size:12px}}.mobile-search{width:100%;max-width:400px}@media (max-width: 768px){.mobile-search{max-width:100%}.mobile-search .ant-input-search{font-size:16px}.mobile-search .ant-input-search-button{height:40px}}@media (max-width: 768px){.ant-tag{font-size:12px;padding:2px 6px;border-radius:4px}}.mobile-text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.mobile-text-ellipsis{max-width:120px}}.mobile-text-ellipsis-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}@media (max-width: 480px){.hidden-xs{display:none!important}}@media (max-width: 768px){.hidden-sm{display:none!important}}@media (max-width: 992px){.hidden-md{display:none!important}}@media (max-width: 1200px){.hidden-lg{display:none!important}}@media (min-width: 481px){.visible-xs-only{display:none!important}}@media (min-width: 769px){.visible-sm-only{display:none!important}}@media (min-width: 993px){.visible-md-only{display:none!important}}@media (min-width: 1201px){.visible-lg-only{display:none!important}}@media (max-width: 768px){.ant-btn,.ant-input,.ant-select-selector,.ant-picker,.ant-switch{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.ant-table-tbody>tr>td .ant-btn-sm{min-width:44px;min-height:44px;padding:0}}@media (max-width: 768px){.mobile-scroll-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.mobile-scroll-container::-webkit-scrollbar{height:4px}.mobile-scroll-container::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:2px}}@media (max-width: 768px){.ant-spin-container{min-height:200px}.ant-empty{padding:32px 16px}.ant-empty-description{font-size:14px;color:#999}}#root{width:100%;height:100vh;overflow:hidden}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ant-btn{display:inline-flex;align-items:center;justify-content:center}.ant-input-affix-wrapper{padding:8px 12px}.ant-form-item-label>label{height:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ant-table-wrapper{overflow-x:auto}@media (max-width: 768px){.ant-table-wrapper .ant-table-tbody>tr>td{padding:8px 4px;font-size:12px}.ant-table-wrapper .ant-table-thead>tr>th{padding:8px 4px;font-size:12px}}.ant-card{box-shadow:0 2px 8px #0000000f;border:1px solid #f0f0f0}.ant-card:hover{box-shadow:0 4px 12px #0000001a}.ant-btn+.ant-btn{margin-left:8px}.ant-form-item{margin-bottom:16px}.page-container{padding:24px;background:#f5f5f5;min-height:100vh}.page-content{max-width:1200px;margin:0 auto}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.search-input{width:300px;max-width:100%}@media (max-width: 768px){.search-input{width:100%}.toolbar{flex-direction:column;align-items:stretch}.toolbar-left,.toolbar-right{justify-content:center}}.loading-container{display:flex;justify-content:center;align-items:center;height:200px}.empty-container{text-align:center;padding:40px 20px}.status-tag{border-radius:16px;font-size:12px;padding:2px 8px}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis-2{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.number-format{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:500}.action-buttons{display:flex;gap:8px;flex-wrap:wrap}.action-buttons .ant-btn{margin-left:0}@media (max-width: 768px){.hidden-mobile{display:none!important}}@media (min-width: 769px){.hidden-desktop{display:none!important}}
