#app,body,html{height:100%;margin:0;padding:0}:root{--color-primary:#0f9344;--color-primary-hover:#0c7f3a;--color-primary-active:#0b6d35;--color-primary-soft:#eaf7ef;--color-primary-contrast:#fff;--color-primary-ring:rgba(15,147,68,.26);--color-bg:#f7faf8;--color-bg-warm:#f3f7f4;--color-surface:#fff;--color-surface-2:#fff;--color-surface-sunken:#f3f7f4;--color-text-primary:#17221b;--color-text-secondary:#66766b;--color-text-disabled:#a7b4ab;--color-text-inverse:#fff;--color-border:#e6eee8;--color-border-strong:#d8e4dc;--color-wood:#d8c3a8;--color-wood-deep:#b99e7f;--color-success:#2e9e63;--color-success-soft:#eaf7ef;--color-warning:#e0a23b;--color-warning-soft:#fdf4e4;--color-danger:#d9534f;--color-danger-soft:#fbeceb;--color-accent:#e5534b;--color-accent-soft:#fdeceb;--gradient-primary:linear-gradient(135deg,#12a24d,#0f9344);--font-sans:"PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--a-radius-sm:6px;--a-radius-md:8px;--a-radius-lg:12px;--a-radius-xl:16px;--a-radius-pill:999px;--a-space-xs:4px;--a-space-sm:8px;--a-space-md:12px;--a-space-lg:16px;--a-space-xl:20px;--a-space-2xl:24px;--a-space-3xl:32px;--shadow-xs:0 1px 2px rgba(23,34,27,.04);--shadow-sm:0 2px 8px rgba(23,34,27,.06);--shadow-md:0 6px 16px rgba(23,34,27,.08);--shadow-lg:0 12px 32px rgba(23,34,27,.1);--shadow-glow:0 8px 20px rgba(15,147,68,.22);--admin-sidebar:220px;--admin-sidebar-collapsed:64px;--admin-header:56px}*{box-sizing:border-box}body,html{height:100%;margin:0;font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-bg-warm);font-size:14px;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:var(--color-primary)}.el-button--primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast)}.el-button--primary:focus,.el-button--primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-contrast)}.el-button--primary:active{background-color:var(--color-primary-active);border-color:var(--color-primary-active);color:var(--color-primary-contrast)}.el-button--primary.is-disabled,.el-button--primary.is-disabled:hover{background-color:var(--color-text-disabled);border-color:var(--color-text-disabled);color:#fff}.el-button--primary.is-plain{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary-active)}.el-button--primary.is-plain:hover{background:var(--color-primary);color:#fff}.el-button--text{color:var(--color-primary)}.el-button--text:hover{color:var(--color-primary-hover)}.el-link.el-link--primary{color:var(--color-primary)}.el-radio__input.is-checked .el-radio__inner{background-color:var(--color-primary);border-color:var(--color-primary)}.el-radio__input.is-checked+.el-radio__label{color:var(--color-primary-active)}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--color-primary);border-color:var(--color-primary)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--color-primary-active)}.el-switch.is-checked .el-switch__core{background-color:var(--color-primary);border-color:var(--color-primary)}.el-tabs__item.is-active{color:var(--color-primary-active)}.el-tabs__active-bar{background-color:var(--color-primary)}.el-pagination.is-background .el-pager li:not(.disabled).active{background-color:var(--color-primary);border-color:var(--color-primary)}.el-input__inner:focus,.el-textarea__inner:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-ring)}.el-select-dropdown__item.selected,.el-tag{color:var(--color-primary-active)}.el-tag{background:var(--color-primary-soft);border-color:transparent}.el-loading-spinner .path{stroke:var(--color-primary)}.el-loading-spinner .el-loading-text{color:var(--color-primary)}.el-slider__bar{background-color:var(--color-primary)}.el-slider__button{border-color:var(--color-primary)}.el-date-table td.current:not(.disabled) span{background-color:var(--color-primary)}.el-date-picker__header-label.active,.el-date-picker__header-label:hover,.el-date-table td.today span,.el-picker-panel__icon-btn:hover{color:var(--color-primary)}.el-checkbox-button.is-checked .el-checkbox-button__inner,.el-radio-button__orig-radio:checked+.el-radio-button__inner{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:-1px 0 0 0 var(--color-primary)}.el-pagination .el-pager li.active,.el-pagination .el-pager li:hover,.el-pagination button:hover{color:var(--color-primary)}.el-tag--success{background:var(--color-success-soft);border-color:transparent;color:var(--color-success)}.el-tag--warning{background:var(--color-warning-soft);border-color:transparent;color:var(--color-warning)}.el-tag--info{background:var(--color-surface-sunken);border-color:transparent;color:var(--color-text-secondary)}.el-tag--danger{background:var(--color-danger-soft);border-color:transparent;color:var(--color-danger)}.app-container{padding:var(--a-space-2xl);min-height:100%}.page-head{margin-bottom:var(--a-space-2xl)}.page-head__title{font-size:22px;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--a-space-sm)}.page-head__desc{font-size:13px;color:var(--color-text-secondary);margin:0;line-height:1.6}.table-card{border-radius:var(--a-radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.table-card .el-card__header{padding:var(--a-space-lg) var(--a-space-xl);border-bottom:1px solid var(--color-border)}.card-head{display:flex;align-items:center;justify-content:space-between}.card-head__title{font-size:15px;font-weight:600;color:var(--color-text-primary)}.filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--a-space-sm);margin-bottom:var(--a-space-lg)}.filter-item{margin-right:var(--a-space-sm)}.soft-table{border-radius:var(--a-radius-sm);overflow:hidden}.soft-table .el-table__body tr:hover>td{background:var(--color-primary-soft)!important}.soft-table .el-table__row--striped td{background:var(--color-surface-2)}.soft-table .el-table .cell{line-height:22px}.muted{color:var(--color-text-secondary);font-size:13px}.danger-text{color:var(--color-danger)!important}.thumb{width:56px;height:56px;border-radius:var(--a-radius-sm);display:block;background:var(--color-surface-sunken)}.fade-transform-enter-active,.fade-transform-leave-active{transition:all .25s ease}.fade-transform-enter{opacity:0;transform:translateX(12px)}.fade-transform-leave-to{opacity:0;transform:translateX(-12px)}#nprogress .bar{background:var(--color-primary)!important}#nprogress .peg{box-shadow:0 0 10px var(--color-primary),0 0 5px var(--color-primary)!important}