*{margin:0;padding:0;box-sizing:border-box}html{font-size:14px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;background:var(--bs-body-bg,#f0f2f5);color:#212529;line-height:1.5;-webkit-font-smoothing:antialiased}#app{min-height:100%}a{color:var(--bs-primary,#0d6efd);text-decoration:none}a:hover{text-decoration:underline}:root{--bs-primary:#0d6efd;--bs-primary-hover:#0b5ed7;--bs-success:#198754;--bs-danger:#dc3545;--bs-warning:#ffc107;--bs-info:#0dcaf0;--bs-dark:#212529;--bs-light:#f8f9fa;--bs-body-bg:#f0f2f5;--bs-border:#dee2e6;--bs-border-radius:0.5rem;--bs-radius-sm:0.375rem;--bs-shadow:0 1px 3px rgba(0,0,0,0.08);--bs-shadow-sm:0 0.125rem 0.25rem rgba(0,0,0,0.075);--bs-sidebar-bg:#212529;--bs-sidebar-active:hsla(0,0%,100%,0.12);--bs-sidebar-hover:hsla(0,0%,100%,0.06)}body .el-button--primary{background-color:var(--bs-primary);border-color:var(--bs-primary);border-radius:var(--bs-radius-sm)}body .el-button--primary:hover{background-color:var(--bs-primary-hover);border-color:var(--bs-primary-hover)}body .el-input__inner,body .el-textarea__inner{border-radius:var(--bs-radius-sm);border-color:var(--bs-border)}body .el-input__inner:focus,body .el-textarea__inner:focus{border-color:var(--bs-primary);box-shadow:0 0 0 3px rgba(13,110,253,.15)}body .el-card{border-radius:var(--bs-border-radius);border:1px solid var(--bs-border);box-shadow:var(--bs-shadow)}body .el-table{border-radius:var(--bs-border-radius);overflow:hidden}body .el-table th{background:var(--bs-light)!important;color:#212529;font-weight:600}body .el-pagination{font-weight:400}body .el-dialog{border-radius:var(--bs-border-radius);box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}body .el-tabs__item.is-active{color:var(--bs-primary);font-weight:600}body .el-tabs__active-bar,body .el-tabs__ink-bar{background-color:var(--bs-primary)}body .el-card .el-card__header{font-weight:600;color:#212529;border-bottom:1px solid var(--bs-border);padding:.75rem 1.25rem}body .el-card .el-card__body{padding:1.25rem}body .el-table td{padding:.75rem 0}body .el-table--border td,body .el-table--border th{border-color:var(--bs-border)}body .el-pagination.is-background .el-pager li:not(.disabled).active{background-color:var(--bs-primary)}[data-theme=green]{--bs-primary:#198754;--bs-primary-hover:#157347;--bs-sidebar-bg:#0d3328;--bs-sidebar-active:rgba(25,135,84,0.35);--bs-sidebar-hover:rgba(25,135,84,0.15);--bs-body-bg:#e8f5e9}[data-theme=green] body .el-input__inner:focus,[data-theme=green] body .el-textarea__inner:focus{border-color:var(--bs-primary);box-shadow:0 0 0 3px rgba(25,135,84,.15)}[data-theme=purple]{--bs-primary:#6f42c1;--bs-primary-hover:#5a32a3;--bs-sidebar-bg:#2d1b4e;--bs-sidebar-active:rgba(111,66,193,0.35);--bs-sidebar-hover:rgba(111,66,193,0.15);--bs-body-bg:#f3eef9}[data-theme=purple] body .el-input__inner:focus,[data-theme=purple] body .el-textarea__inner:focus{border-color:var(--bs-primary);box-shadow:0 0 0 3px rgba(111,66,193,.15)}[data-theme=dark]{--bs-primary:#0dcaf0;--bs-primary-hover:#0aa2c0;--bs-body-bg:#1a1d21;--bs-border:#343a40;--bs-light:#2d3238;--bs-sidebar-bg:#0d1117;--bs-sidebar-active:rgba(13,202,240,0.2);--bs-sidebar-hover:hsla(0,0%,100%,0.06)}[data-theme=dark] .header,[data-theme=dark] .main{background:var(--bs-body-bg)!important}[data-theme=dark] .header{border-bottom-color:var(--bs-border)}[data-theme=dark] body .el-card{background:#212529;border-color:var(--bs-border)}[data-theme=dark] body .el-table th{background:#252a30!important;color:#e9ecef}[data-theme=dark] body .el-input__inner,[data-theme=dark] body .el-textarea__inner{background:#212529;border-color:var(--bs-border);color:#e9ecef}[data-theme=dark] body .el-input__inner:focus,[data-theme=dark] body .el-textarea__inner:focus{border-color:var(--bs-primary);box-shadow:0 0 0 3px rgba(13,202,240,.15)}[data-theme=orange]{--bs-primary:#fd7e14;--bs-primary-hover:#e8590c;--bs-sidebar-bg:#3d2a0f;--bs-sidebar-active:rgba(253,126,20,0.3);--bs-sidebar-hover:rgba(253,126,20,0.12);--bs-body-bg:#fff5eb}[data-theme=orange] body .el-input__inner:focus,[data-theme=orange] body .el-textarea__inner:focus{border-color:var(--bs-primary);box-shadow:0 0 0 3px rgba(253,126,20,.15)}