@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#app{min-height:100vh}@media(max-width:640px){body{font-size:14px}}:root{--primary-color: #667eea;--primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--success-color: #67c23a;--warning-color: #e6a23c;--danger-color: #f56c6c;--info-color: #909399;--text-primary: #2c3e50;--text-secondary: #6c757d;--text-muted: #adb5bd;--bg-light: #f5f7fa;--bg-white: #ffffff;--border-color: #e4e7ed;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .12);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:var(--text-primary);background-color:var(--bg-light)}a{color:var(--primary-color);text-decoration:none;transition:color .2s}a:hover{color:#764ba2}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.el-button--primary{background:var(--primary-gradient);border:none}.el-button--primary:hover{opacity:.9}.card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.text-primary{color:var(--primary-color)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:2rem}.page-stack{display:flex;flex-direction:column;gap:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.mobile-filter-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mobile-filter-trigger{display:none}.mobile-card-list{display:flex;flex-direction:column;gap:12px}.mobile-data-card{border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:16px;box-shadow:0 10px 24px #0f172a0f}.mobile-data-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.mobile-data-card__title{font-size:16px;font-weight:700;color:#0f172a}.mobile-data-card__subtitle{margin-top:4px;color:#64748b;font-size:12px}.mobile-data-card__grid{display:grid;gap:10px;margin-top:14px}.mobile-data-card__row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mobile-data-card__label{color:#64748b;font-size:12px}.mobile-data-card__value{color:#0f172a;font-size:13px;font-weight:600;text-align:right;word-break:break-word}.mobile-action-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.mobile-section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.desktop-table{display:block}.mobile-card-view{display:none}@media(max-width:960px){.page-stack{gap:16px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-filter-trigger{display:inline-flex}}@media(max-width:768px){.stats-grid{grid-template-columns:1fr}.desktop-table{display:none!important}.mobile-card-view{display:block}.mobile-action-bar :is(.el-button,.el-select,.el-input,.el-input-number){width:100%}.el-dialog{width:100%!important;max-width:100%;margin:0!important;border-radius:0!important}.el-dialog__body{max-height:calc(100vh - 120px);overflow-y:auto}}
