.base-drawer-table .base-drawer[data-v-043053f4] .el-drawer__header{padding:16px 24px;border-bottom:1px solid #e5e7eb;margin-bottom:0;background:#fff}.base-drawer-table .base-drawer[data-v-043053f4] .el-drawer__body{padding:0;background:#fff}.base-drawer-table .drawer-header[data-v-043053f4]{display:flex;align-items:center;gap:8px}.base-drawer-table .drawer-header .header-icon[data-v-043053f4]{color:#1a237e;font-size:20px}.base-drawer-table .drawer-header .header-title[data-v-043053f4]{font-size:18px;font-weight:600;color:#1a237e}.base-drawer-table .drawer-content[data-v-043053f4]{height:100%;display:flex;flex-direction:column}.base-drawer-table .filter-section[data-v-043053f4]{padding:16px 24px 20px;border-bottom:1px solid #e5e7eb;background:#fff}.base-drawer-table .data-table[data-v-043053f4]{flex:1;background:#fff}.base-drawer-table .data-table[data-v-043053f4] .el-table{table-layout:auto}.base-drawer-table .data-table[data-v-043053f4] .el-table__header th{background:#f8fafc;color:#374151;font-weight:600;border-bottom:1px solid #e5e7eb}.base-drawer-table .data-table[data-v-043053f4] .el-table__body .el-table__cell{word-wrap:break-word;word-break:break-all}.base-drawer-table .table-wrapper[data-v-043053f4]{flex:1;padding:16px 24px 0;overflow:hidden;display:flex;flex-direction:column}.base-drawer-table .pagination-wrapper[data-v-043053f4]{display:flex;justify-content:center;padding:20px 24px;border-top:1px solid #e5e7eb}@media (max-width: 768px){.base-drawer-table .base-drawer[data-v-043053f4] .el-drawer{width:100%!important}.base-drawer-table .filter-section[data-v-043053f4]{padding:12px 16px}.base-drawer-table .table-wrapper[data-v-043053f4]{padding:0 16px}.base-drawer-table .table-wrapper .data-table[data-v-043053f4] .el-table__body-wrapper{overflow-x:auto}.base-drawer-table .pagination-wrapper[data-v-043053f4]{padding:16px}}.filter-form[data-v-c879d277]{margin-bottom:12px}.filter-row[data-v-c879d277]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-item[data-v-c879d277]{flex:0 0 auto;min-width:180px}.filter-item-date[data-v-c879d277]{flex:1 1 auto;min-width:300px}.filter-input[data-v-c879d277],.filter-date[data-v-c879d277]{width:100%}.filter-actions[data-v-c879d277]{display:flex;gap:8px;flex-shrink:0;margin-left:auto}.order-id[data-v-c879d277]{font-family:monospace;font-size:13px;color:#1a237e;cursor:pointer}.amount[data-v-c879d277],.actual-amount[data-v-c879d277]{font-weight:600;color:#16a085;font-size:14px}.payment-method[data-v-c879d277]{display:flex;align-items:center;gap:6px}.payment-method .payment-icon[data-v-c879d277]{color:#1a237e}.payment-order-id[data-v-c879d277]{font-family:monospace;font-size:12px;color:#6b7280;cursor:pointer}.text-placeholder[data-v-c879d277]{color:#c0c4cc}@media (max-width: 768px){.filter-row[data-v-c879d277]{flex-direction:column;gap:8px}.filter-item[data-v-c879d277],.filter-item-date[data-v-c879d277]{flex:1 1 auto;min-width:100%}.filter-actions[data-v-c879d277]{margin-left:0;justify-content:center;width:100%}}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--el-text-color-primary);background-color:var(--el-bg-color);min-height:100vh}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:14px;line-height:1.6}.app-container{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #e5e7eb}.app-header .header-content{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px}.app-header .logo{display:flex;align-items:center;font-size:20px;font-weight:700;color:#1f2937}.app-header .logo img{width:32px;height:32px;margin-right:12px}.app-header .user-menu{display:flex;align-items:center;gap:16px}.app-main{flex:1;display:flex}.app-main .sidebar{width:240px;background:#f9fafb;border-right:1px solid #e5e7eb}.app-main .sidebar .menu-item{padding:12px 20px;cursor:pointer;transition:all .2s}.app-main .sidebar .menu-item:hover{background:#e5e7eb}.app-main .sidebar .menu-item.active{background:#3b82f6;color:#fff}.app-main .content{flex:1;padding:24px;background:#f9fafb}.app-main .content .content-header{margin-bottom:24px}.app-main .content .content-header h1{font-size:24px;font-weight:600;color:#1f2937;margin:0 0 8px}.app-main .content .content-header .breadcrumb{color:#6b7280;font-size:14px}.app-main .content .content-body{background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.app-footer{padding:20px 24px;text-align:center;color:#6b7280;font-size:14px;background:#f9fafb;border-top:1px solid #e5e7eb}@media (max-width: 768px){.app-main{flex-direction:column}.app-main .sidebar{width:100%;border-right:none;border-bottom:1px solid #e5e7eb}.app-header .header-content{padding:0 16px}.app-main .content{padding:16px}}.form-container{max-width:500px;margin:0 auto;padding:32px;background:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a}.form-title{text-align:center;margin-bottom:32px;font-size:24px;font-weight:600;color:#1f2937}.form-item{margin-bottom:20px}.form-item .form-label{display:block;margin-bottom:8px;font-weight:500;color:#374151;font-size:14px}.form-item .form-input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s}.form-item .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-item .form-input.error{border-color:#ef4444}.form-item .form-input.error:focus{box-shadow:0 0 0 3px #ef44441a}.form-item .form-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.form-item .form-textarea{min-height:100px;resize:vertical}.form-item .form-error{margin-top:4px;font-size:12px;color:#ef4444}.form-item .form-help{margin-top:4px;font-size:12px;color:#6b7280}.form-actions{margin-top:32px;text-align:center}.form-actions .btn{margin:0 8px}.form-divider{margin:24px 0;text-align:center;position:relative}.form-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.form-divider span{background:#fff;padding:0 16px;color:#6b7280;font-size:14px}.form-link{text-align:center;margin-top:16px}.form-link a{color:#3b82f6;text-decoration:none;font-size:14px}.form-link a:hover{text-decoration:underline}.form-item.success .form-input{border-color:#10b981}.form-item.success .form-input:focus{box-shadow:0 0 0 3px #10b9811a}.form-item.warning .form-input{border-color:#f59e0b}.form-item.warning .form-input:focus{box-shadow:0 0 0 3px #f59e0b1a}.form-checkbox,.form-radio{display:flex;align-items:center}.form-checkbox input,.form-radio input{margin-right:8px}.form-checkbox label,.form-radio label{font-size:14px;color:#374151;cursor:pointer}.form-upload{border:2px dashed #d1d5db;border-radius:6px;padding:32px;text-align:center;transition:all .2s;cursor:pointer}.form-upload:hover{border-color:#3b82f6;background:#f8fafc}.form-upload.dragover{border-color:#3b82f6;background:#eff6ff}.form-upload .upload-icon{font-size:48px;color:#9ca3af;margin-bottom:16px}.form-upload .upload-text{color:#6b7280;font-size:14px}.form-upload .upload-hint{color:#9ca3af;font-size:12px;margin-top:8px}.search-form{display:flex;gap:16px;margin-bottom:24px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.search-form .search-item{flex:1;margin-bottom:0}.search-form .search-actions{display:flex;align-items:end;gap:8px}@media (max-width: 768px){.form-container{margin:16px;padding:24px 20px}.search-form{flex-direction:column}.search-form .search-actions{align-items:stretch;flex-direction:column}}.table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.table-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.table-header .table-title{font-size:18px;font-weight:600;color:#1f2937;margin:0}.table-header .table-actions{display:flex;gap:8px}.data-table{width:100%;border-collapse:collapse}.data-table thead{background:#f9fafb}.data-table thead th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;font-size:14px}.data-table thead th.sortable{cursor:pointer;position:relative}.data-table thead th.sortable:hover{background:#f3f4f6}.data-table thead th.sortable .sort-icon{margin-left:4px;opacity:.5}.data-table thead th.sortable .sort-icon.active{opacity:1;color:#3b82f6}.data-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s}.data-table tbody tr:hover{background:#f9fafb}.data-table tbody tr.selected{background:#eff6ff}.data-table tbody tr td{padding:12px 16px;font-size:14px;color:#374151}.data-table tbody tr td.text-center{text-align:center}.data-table tbody tr td.text-right{text-align:right}.data-table tbody tr td .table-actions{display:flex;gap:8px}.data-table tbody tr td .table-actions .btn{padding:4px 8px;font-size:12px}.data-table tbody tr td .status-badge{display:inline-block;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500}.data-table tbody tr td .status-badge.active{background:#dcfce7;color:#166534}.data-table tbody tr td .status-badge.inactive{background:#fee2e2;color:#991b1b}.data-table tbody tr td .status-badge.pending{background:#fef3c7;color:#92400e}.table-pagination{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:between;align-items:center}.table-pagination .pagination-info{font-size:14px;color:#6b7280}.table-pagination .pagination-controls{display:flex;gap:8px;align-items:center}.table-pagination .pagination-controls .page-size-select{margin-right:16px}.table-pagination .pagination-controls .page-size-select select{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px}.empty-table{text-align:center;padding:40px 20px;color:#6b7280}.empty-table .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-table .empty-text{font-size:16px;margin-bottom:8px}.empty-table .empty-description{font-size:14px;color:#9ca3af}.table-loading{position:relative}.table-loading:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.table-filters{padding:16px 24px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.table-filters .filter-row{display:flex;gap:16px;align-items:end}.table-filters .filter-row .filter-item{flex:1}.table-filters .filter-row .filter-item label{display:block;margin-bottom:4px;font-size:12px;color:#6b7280;font-weight:500}.table-filters .filter-row .filter-item input,.table-filters .filter-row .filter-item select{width:100%;padding:6px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px}.table-filters .filter-row .filter-actions{display:flex;gap:8px}@media (max-width: 768px){.table-container{margin:0 -16px;border-radius:0}.table-header{padding:16px;flex-direction:column;gap:16px}.table-header .table-actions{width:100%;justify-content:center}.data-table{font-size:12px}.data-table thead th,.data-table tbody td{padding:8px 12px}.data-table .table-actions{flex-direction:column;gap:4px}.table-pagination{padding:16px;flex-direction:column;gap:16px}.table-pagination .pagination-controls{width:100%;justify-content:center}.table-filters{padding:16px}.table-filters .filter-row{flex-direction:column}.table-filters .filter-row .filter-actions{width:100%;justify-content:center}}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .2s;box-sizing:border-box}.btn:focus{outline:none;box-shadow:0 0 0 3px #3b82f61a}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .btn-icon{margin-right:6px;font-size:16px}.btn .btn-icon:only-child{margin-right:0}.btn.btn-primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.btn.btn-primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb}.btn.btn-primary:active{background:#1d4ed8;border-color:#1d4ed8}.btn.btn-secondary{background:#6b7280;color:#fff;border-color:#6b7280}.btn.btn-secondary:hover:not(:disabled){background:#4b5563;border-color:#4b5563}.btn.btn-secondary:active{background:#374151;border-color:#374151}.btn.btn-success{background:#10b981;color:#fff;border-color:#10b981}.btn.btn-success:hover:not(:disabled){background:#059669;border-color:#059669}.btn.btn-success:active{background:#047857;border-color:#047857}.btn.btn-danger{background:#ef4444;color:#fff;border-color:#ef4444}.btn.btn-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.btn.btn-danger:active{background:#b91c1c;border-color:#b91c1c}.btn.btn-warning{background:#f59e0b;color:#fff;border-color:#f59e0b}.btn.btn-warning:hover:not(:disabled){background:#d97706;border-color:#d97706}.btn.btn-warning:active{background:#b45309;border-color:#b45309}.btn.btn-outline{background:transparent}.btn.btn-outline.btn-primary{color:#3b82f6;border-color:#3b82f6}.btn.btn-outline.btn-primary:hover:not(:disabled){background:#3b82f6;color:#fff}.btn.btn-outline.btn-secondary{color:#6b7280;border-color:#6b7280}.btn.btn-outline.btn-secondary:hover:not(:disabled){background:#6b7280;color:#fff}.btn.btn-outline.btn-success{color:#10b981;border-color:#10b981}.btn.btn-outline.btn-success:hover:not(:disabled){background:#10b981;color:#fff}.btn.btn-outline.btn-danger{color:#ef4444;border-color:#ef4444}.btn.btn-outline.btn-danger:hover:not(:disabled){background:#ef4444;color:#fff}.btn.btn-outline.btn-warning{color:#f59e0b;border-color:#f59e0b}.btn.btn-outline.btn-warning:hover:not(:disabled){background:#f59e0b;color:#fff}.btn.btn-text{background:transparent;border:none}.btn.btn-text.btn-primary{color:#3b82f6}.btn.btn-text.btn-primary:hover:not(:disabled){background:#eff6ff}.btn.btn-text.btn-secondary{color:#6b7280}.btn.btn-text.btn-secondary:hover:not(:disabled){background:#f3f4f6}.btn.btn-text.btn-success{color:#10b981}.btn.btn-text.btn-success:hover:not(:disabled){background:#ecfdf5}.btn.btn-text.btn-danger{color:#ef4444}.btn.btn-text.btn-danger:hover:not(:disabled){background:#fef2f2}.btn.btn-text.btn-warning{color:#f59e0b}.btn.btn-text.btn-warning:hover:not(:disabled){background:#fffbeb}.btn.btn-sm{padding:4px 12px;font-size:12px}.btn.btn-sm .btn-icon{font-size:14px;margin-right:4px}.btn.btn-lg{padding:12px 24px;font-size:16px}.btn.btn-lg .btn-icon{font-size:18px;margin-right:8px}.btn.btn-circle{border-radius:50%;width:40px;height:40px;padding:0}.btn.btn-circle.btn-sm{width:32px;height:32px}.btn.btn-circle.btn-lg{width:48px;height:48px}.btn.btn-circle .btn-icon{margin:0}.btn.btn-block{width:100%;display:flex}.btn.btn-loading{position:relative;color:transparent}.btn.btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid currentColor;border-radius:50%;border-top-color:transparent;animation:btn-spin 1s linear infinite}.btn-group{display:inline-flex}.btn-group .btn{border-radius:0;margin-left:-1px}.btn-group .btn:first-child{border-top-left-radius:6px;border-bottom-left-radius:6px;margin-left:0}.btn-group .btn:last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}.btn-group .btn:hover{z-index:1}.btn-group .btn:focus{z-index:2}.fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;border:none;background:#3b82f6;color:#fff;font-size:24px;cursor:pointer;box-shadow:0 4px 12px #0003;transition:all .2s;display:flex;align-items:center;justify-content:center;z-index:1000}.fab:hover{background:#2563eb;transform:scale(1.1)}.fab:active{transform:scale(.95)}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.btn-group{flex-direction:column}.btn-group .btn{border-radius:0;margin-left:0;margin-top:-1px}.btn-group .btn:first-child{border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-left-radius:0;margin-top:0}.btn-group .btn:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px;border-top-right-radius:0}.fab{bottom:16px;right:16px;width:48px;height:48px;font-size:20px}}.pp-button-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:linear-gradient(135deg,#1a237e,#3f51b5);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);box-shadow:0 2px 10px #0000001a;white-space:nowrap}.pp-button-primary:hover{background:linear-gradient(135deg,#1565c0,#3949ab);transform:translateY(-1px);box-shadow:0 4px 15px #2563eb4d}.pp-button-primary:active{transform:translateY(0)}.pp-button-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.pp-button-primary.pp-button-large{padding:12px 32px;font-size:18px}.pp-button-primary.pp-button-small{padding:8px 16px;font-size:14px}.pp-button-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:#fff;color:#1a237e;border:2px solid #1a237e;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);white-space:nowrap}.pp-button-secondary:hover{background:#1a237e;color:#fff;transform:translateY(-1px);box-shadow:0 2px 10px #0000001a}.pp-button-secondary:active{transform:translateY(0)}.pp-button-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.pp-button-secondary.pp-button-large{padding:12px 32px;font-size:18px}.pp-button-secondary.pp-button-small{padding:8px 16px;font-size:14px}.pp-button-text{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;color:#1a237e;border:none;border-radius:8px;font-size:16px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);white-space:nowrap}.pp-button-text:hover{background:#1a237e1a;color:#1d4ed8}.pp-button-text:active{background:#1a237e26}.pp-button-text:disabled{opacity:.6;cursor:not-allowed}.pp-button-danger{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:#f56c6c;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);white-space:nowrap}.pp-button-danger:hover{background:#f23c3c;transform:translateY(-1px);box-shadow:0 2px 10px #0000001a}.pp-button-danger:active{transform:translateY(0)}.pp-button-danger:disabled{opacity:.6;cursor:not-allowed;transform:none}.el-button.el-button--primary{background:linear-gradient(135deg,#1a237e,#3f51b5);border:none}.el-button.el-button--primary:hover{background:linear-gradient(135deg,#1565c0,#3949ab)}.card,.product-card,.user-card,.stat-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;transition:all .2s}.card:hover,.product-card:hover,.user-card:hover,.stat-card:hover{box-shadow:0 4px 12px #0000001a}.card .card-header,.product-card .card-header,.user-card .card-header,.stat-card .card-header{padding:20px 24px;border-bottom:1px solid #e5e7eb}.card .card-header .card-title,.product-card .card-header .card-title,.user-card .card-header .card-title,.stat-card .card-header .card-title{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 4px}.card .card-header .card-subtitle,.product-card .card-header .card-subtitle,.user-card .card-header .card-subtitle,.stat-card .card-header .card-subtitle{font-size:14px;color:#6b7280;margin:0}.card .card-header .card-actions,.product-card .card-header .card-actions,.user-card .card-header .card-actions,.stat-card .card-header .card-actions{float:right;margin-top:-4px}.card .card-body,.product-card .card-body,.user-card .card-body,.stat-card .card-body{padding:24px}.card .card-body .card-text,.product-card .card-body .card-text,.user-card .card-body .card-text,.stat-card .card-body .card-text{color:#374151;line-height:1.6;margin:0 0 16px}.card .card-body .card-text:last-child,.product-card .card-body .card-text:last-child,.user-card .card-body .card-text:last-child,.stat-card .card-body .card-text:last-child{margin-bottom:0}.card .card-footer,.product-card .card-footer,.user-card .card-footer,.stat-card .card-footer{padding:16px 24px;background:#f9fafb;border-top:1px solid #e5e7eb}.card .card-footer .card-actions,.product-card .card-footer .card-actions,.user-card .card-footer .card-actions,.stat-card .card-footer .card-actions{display:flex;gap:8px;justify-content:flex-end}.card .card-image,.product-card .card-image,.user-card .card-image,.stat-card .card-image{width:100%;height:200px;object-fit:cover;display:block}.card.card-compact .card-header,.card-compact.product-card .card-header,.card-compact.user-card .card-header,.card-compact.stat-card .card-header{padding:16px 20px}.card.card-compact .card-body,.card-compact.product-card .card-body,.card-compact.user-card .card-body,.card-compact.stat-card .card-body{padding:20px}.card.card-compact .card-footer,.card-compact.product-card .card-footer,.card-compact.user-card .card-footer,.card-compact.stat-card .card-footer{padding:12px 20px}.card.card-borderless,.card-borderless.product-card,.card-borderless.user-card,.card-borderless.stat-card{box-shadow:none;border:1px solid #e5e7eb}.card.card-hover,.card-hover.product-card,.card-hover.user-card,.card-hover.stat-card{cursor:pointer}.card.card-hover:hover,.card-hover.product-card:hover,.card-hover.user-card:hover,.card-hover.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.card.card-selectable,.card-selectable.product-card,.card-selectable.user-card,.card-selectable.stat-card{cursor:pointer}.card.card-selectable:hover,.card-selectable.product-card:hover,.card-selectable.user-card:hover,.card-selectable.stat-card:hover{border-color:#3b82f6}.card.card-selectable.selected,.card-selectable.selected.product-card,.card-selectable.selected.user-card,.card-selectable.selected.stat-card{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.stat-card{text-align:center}.stat-card .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:24px}.stat-card .stat-icon.primary{background:#eff6ff;color:#3b82f6}.stat-card .stat-icon.success{background:#ecfdf5;color:#10b981}.stat-card .stat-icon.warning{background:#fffbeb;color:#f59e0b}.stat-card .stat-icon.danger{background:#fef2f2;color:#ef4444}.stat-card .stat-value{font-size:32px;font-weight:700;color:#1f2937;margin-bottom:8px}.stat-card .stat-label{font-size:14px;color:#6b7280;font-weight:500}.stat-card .stat-change{margin-top:12px;font-size:12px}.stat-card .stat-change.positive{color:#10b981}.stat-card .stat-change.negative{color:#ef4444}.stat-card .stat-change .change-icon{margin-right:4px}.user-card{text-align:center}.user-card .user-avatar{width:64px;height:64px;border-radius:50%;margin:0 auto 16px;display:block;object-fit:cover}.user-card .user-name{font-size:18px;font-weight:600;color:#1f2937;margin-bottom:4px}.user-card .user-title{font-size:14px;color:#6b7280;margin-bottom:16px}.user-card .user-stats{display:flex;justify-content:space-around}.user-card .user-stats .stat-item{text-align:center}.user-card .user-stats .stat-item .stat-number{font-size:18px;font-weight:600;color:#1f2937;display:block}.user-card .user-stats .stat-item .stat-label{font-size:12px;color:#6b7280;margin-top:4px}.product-card .product-image{width:100%;height:200px;object-fit:cover;background:#f3f4f6}.product-card .product-info{padding:20px}.product-card .product-info .product-name{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:8px}.product-card .product-info .product-description{font-size:14px;color:#6b7280;line-height:1.5;margin-bottom:16px}.product-card .product-info .product-price{display:flex;align-items:center;justify-content:between}.product-card .product-info .product-price .price-current{font-size:20px;font-weight:700;color:#ef4444}.product-card .product-info .product-price .price-original{font-size:14px;color:#9ca3af;text-decoration:line-through;margin-left:8px}.product-card .product-info .product-price .price-discount{background:#ef4444;color:#fff;padding:2px 6px;border-radius:4px;font-size:12px;margin-left:auto}.card-grid{display:grid;gap:24px}.card-grid.grid-1{grid-template-columns:1fr}.card-grid.grid-2{grid-template-columns:repeat(2,1fr)}.card-grid.grid-3{grid-template-columns:repeat(3,1fr)}.card-grid.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.card-grid.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.card,.stat-card,.user-card,.product-card{margin:0 -8px;border-radius:0}.card .card-header,.stat-card .card-header,.user-card .card-header,.product-card .card-header{padding:16px 20px}.card .card-header .card-actions,.stat-card .card-header .card-actions,.user-card .card-header .card-actions,.product-card .card-header .card-actions{float:none;margin-top:12px}.card .card-body,.stat-card .card-body,.user-card .card-body,.product-card .card-body{padding:20px}.card-grid{gap:16px}.card-grid.grid-2,.card-grid.grid-3,.card-grid.grid-4{grid-template-columns:1fr}.stat-card .stat-value{font-size:24px}.user-card .user-stats{margin-top:20px}}.pp-message-success{background-color:#f0f9ff;border-color:#10b981;color:#065f46}.pp-message-success .el-message__icon{color:#10b981}.pp-message-error{background-color:#fef2f2;border-color:#ef4444;color:#991b1b}.pp-message-error .el-message__icon{color:#ef4444}.pp-message-warning{background-color:#fffbeb;border-color:#f59e0b;color:#92400e}.pp-message-warning .el-message__icon{color:#f59e0b}.pp-message-info{background-color:#eff6ff;border-color:#3b82f6;color:#1e40af}.pp-message-info .el-message__icon{color:#3b82f6}.pp-message-loading{background-color:#f8fafc;border-color:#e5e7eb;color:#374151}.pp-message-loading .el-message__icon{color:#6b7280}.pp-notification-success{background-color:#fff;border-left:4px solid #10b981;box-shadow:0 4px 12px #10b98126}.pp-notification-success .el-notification__title{color:#065f46;font-weight:600}.pp-notification-success .el-notification__content{color:#047857}.pp-notification-success .el-notification__icon{color:#10b981}.pp-notification-error{background-color:#fff;border-left:4px solid #ef4444;box-shadow:0 4px 12px #ef444426}.pp-notification-error .el-notification__title{color:#991b1b;font-weight:600}.pp-notification-error .el-notification__content{color:#dc2626}.pp-notification-error .el-notification__icon{color:#ef4444}.pp-notification-warning{background-color:#fff;border-left:4px solid #f59e0b;box-shadow:0 4px 12px #f59e0b26}.pp-notification-warning .el-notification__title{color:#92400e;font-weight:600}.pp-notification-warning .el-notification__content{color:#d97706}.pp-notification-warning .el-notification__icon{color:#f59e0b}.pp-notification-info{background-color:#fff;border-left:4px solid #3b82f6;box-shadow:0 4px 12px #3b82f626}.pp-notification-info .el-notification__title{color:#1e40af;font-weight:600}.pp-notification-info .el-notification__content{color:#2563eb}.pp-notification-info .el-notification__icon{color:#3b82f6}.pp-confirm-dialog,.pp-prompt-dialog{border-radius:12px;box-shadow:0 8px 24px #0000001f}.pp-confirm-dialog .el-message-box__header,.pp-prompt-dialog .el-message-box__header{background-color:#f8fafc;border-bottom:1px solid #f1f5f9;padding:20px 24px;border-radius:12px 12px 0 0}.pp-confirm-dialog .el-message-box__header .el-message-box__title,.pp-prompt-dialog .el-message-box__header .el-message-box__title{color:#1f2937;font-weight:600;font-size:18px}.pp-confirm-dialog .el-message-box__content,.pp-prompt-dialog .el-message-box__content{padding:24px}.pp-confirm-dialog .el-message-box__content .el-message-box__message,.pp-prompt-dialog .el-message-box__content .el-message-box__message{font-size:16px;color:#374151;line-height:1.6}.pp-confirm-dialog .el-message-box__btns,.pp-prompt-dialog .el-message-box__btns{padding:16px 24px 24px;border-top:1px solid #f1f5f9}.pp-confirm-dialog .el-message-box__btns .pp-confirm-button,.pp-prompt-dialog .el-message-box__btns .pp-confirm-button{background:linear-gradient(135deg,#1a237e,#3f51b5);border:none;border-radius:8px;color:#fff;font-weight:500;min-width:80px}.pp-confirm-dialog .el-message-box__btns .pp-confirm-button:hover,.pp-prompt-dialog .el-message-box__btns .pp-confirm-button:hover{background:linear-gradient(135deg,#1565c0,#3949ab);box-shadow:0 4px 12px #1a237e26}.pp-confirm-dialog .el-message-box__btns .pp-cancel-button,.pp-prompt-dialog .el-message-box__btns .pp-cancel-button{background:#fff;border:1px solid #e5e7eb;color:#6b7280;border-radius:8px;font-weight:500;min-width:80px}.pp-confirm-dialog .el-message-box__btns .pp-cancel-button:hover,.pp-prompt-dialog .el-message-box__btns .pp-cancel-button:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.pp-prompt-dialog .el-message-box__input{padding-top:16px}.pp-prompt-dialog .el-message-box__input .el-input__wrapper{border-radius:8px;border:1px solid #e5e7eb;box-shadow:none}.pp-prompt-dialog .el-message-box__input .el-input__wrapper:hover{border-color:#d1d5db}.pp-prompt-dialog .el-message-box__input .el-input__wrapper.is-focus{border-color:#3f51b5;box-shadow:0 0 0 3px #3f51b51a}@media (max-width: 768px){.pp-confirm-dialog,.pp-prompt-dialog{margin:20px;width:calc(100% - 40px)!important}.pp-confirm-dialog .el-message-box__header,.pp-prompt-dialog .el-message-box__header{padding:16px 20px}.pp-confirm-dialog .el-message-box__header .el-message-box__title,.pp-prompt-dialog .el-message-box__header .el-message-box__title{font-size:16px}.pp-confirm-dialog .el-message-box__content,.pp-prompt-dialog .el-message-box__content{padding:20px}.pp-confirm-dialog .el-message-box__btns,.pp-prompt-dialog .el-message-box__btns{padding:12px 20px 20px;flex-direction:column;gap:12px}.pp-confirm-dialog .el-message-box__btns .pp-confirm-button,.pp-confirm-dialog .el-message-box__btns .pp-cancel-button,.pp-prompt-dialog .el-message-box__btns .pp-confirm-button,.pp-prompt-dialog .el-message-box__btns .pp-cancel-button{width:100%;margin:0}.el-notification{margin:16px!important;width:calc(100% - 32px)!important}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:14px;line-height:1.6;color:#303133;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--el-fill-color-lighter);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--el-fill-color-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--el-fill-color-darker)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.d-flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.m-0{margin:0}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.p-0{padding:0}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.m-1{margin:4px}.mt-1{margin-top:4px}.mr-1{margin-right:4px}.mb-1{margin-bottom:4px}.ml-1{margin-left:4px}.p-1{padding:4px}.pt-1{padding-top:4px}.pr-1{padding-right:4px}.pb-1{padding-bottom:4px}.pl-1{padding-left:4px}.m-2{margin:8px}.mt-2{margin-top:8px}.mr-2{margin-right:8px}.mb-2{margin-bottom:8px}.ml-2{margin-left:8px}.p-2{padding:8px}.pt-2{padding-top:8px}.pr-2{padding-right:8px}.pb-2{padding-bottom:8px}.pl-2{padding-left:8px}.m-3{margin:12px}.mt-3{margin-top:12px}.mr-3{margin-right:12px}.mb-3{margin-bottom:12px}.ml-3{margin-left:12px}.p-3{padding:12px}.pt-3{padding-top:12px}.pr-3{padding-right:12px}.pb-3{padding-bottom:12px}.pl-3{padding-left:12px}.m-4{margin:16px}.mt-4{margin-top:16px}.mr-4{margin-right:16px}.mb-4{margin-bottom:16px}.ml-4{margin-left:16px}.p-4{padding:16px}.pt-4{padding-top:16px}.pr-4{padding-right:16px}.pb-4{padding-bottom:16px}.pl-4{padding-left:16px}.m-5{margin:20px}.mt-5{margin-top:20px}.mr-5{margin-right:20px}.mb-5{margin-bottom:20px}.ml-5{margin-left:20px}.p-5{padding:20px}.pt-5{padding-top:20px}.pr-5{padding-right:20px}.pb-5{padding-bottom:20px}.pl-5{padding-left:20px}.m-6{margin:24px}.mt-6{margin-top:24px}.mr-6{margin-right:24px}.mb-6{margin-bottom:24px}.ml-6{margin-left:24px}.p-6{padding:24px}.pt-6{padding-top:24px}.pr-6{padding-right:24px}.pb-6{padding-bottom:24px}.pl-6{padding-left:24px}.m-7{margin:28px}.mt-7{margin-top:28px}.mr-7{margin-right:28px}.mb-7{margin-bottom:28px}.ml-7{margin-left:28px}.p-7{padding:28px}.pt-7{padding-top:28px}.pr-7{padding-right:28px}.pb-7{padding-bottom:28px}.pl-7{padding-left:28px}.m-8{margin:32px}.mt-8{margin-top:32px}.mr-8{margin-right:32px}.mb-8{margin-bottom:32px}.ml-8{margin-left:32px}.p-8{padding:32px}.pt-8{padding-top:32px}.pr-8{padding-right:32px}.pb-8{padding-bottom:32px}.pl-8{padding-left:32px}.m-9{margin:36px}.mt-9{margin-top:36px}.mr-9{margin-right:36px}.mb-9{margin-bottom:36px}.ml-9{margin-left:36px}.p-9{padding:36px}.pt-9{padding-top:36px}.pr-9{padding-right:36px}.pb-9{padding-bottom:36px}.pl-9{padding-left:36px}.m-10{margin:40px}.mt-10{margin-top:40px}.mr-10{margin-right:40px}.mb-10{margin-bottom:40px}.ml-10{margin-left:40px}.p-10{padding:40px}.pt-10{padding-top:40px}.pr-10{padding-right:40px}.pb-10{padding-bottom:40px}.pl-10{padding-left:40px}.container{width:100%;padding:0 16px;margin:0 auto}@media (min-width: 768px){.container{max-width:750px}}@media (min-width: 992px){.container{max-width:970px}}@media (min-width: 1200px){.container{max-width:1170px}}@media (min-width: 1400px){.container{max-width:1370px}}.page-loading{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999}.page-loading .loading-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.page-loading .loading-content .loading-text{margin-top:16px;color:var(--el-text-color-secondary);font-size:14px}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-fade-enter-active{transition:all .3s ease-out}.slide-fade-leave-active{transition:all .3s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from,.slide-fade-leave-to{transform:translate(10px);opacity:0}.card-shadow{box-shadow:0 2px 8px #0000001a;transition:box-shadow .3s ease}.card-shadow:hover{box-shadow:0 4px 16px #00000026}.btn-disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis-2{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.text-ellipsis-3{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
