:root{--ccl-primary:#22c55e;--ccl-primary-light:#4ade80;--ccl-primary-dark:#16a34a;--ccl-primary-bg:#f0fdf4;--ccl-primary-gradient:linear-gradient(135deg, #4ade80, #22c55e);--ccl-brand-deep:#f0fdf4;--ccl-brand-dark:#e8f5ee;--ccl-brand-black:#f7fcf9;--ccl-success:#22c55e;--ccl-warning:#e6a23c;--ccl-danger:#f56c6c;--ccl-info:#909399;--ccl-text-primary:#1d1d1f;--ccl-text-regular:#606266;--ccl-text-secondary:#86868b;--ccl-text-placeholder:#c0c4cc;--ccl-border:#ebebef;--ccl-border-light:#f2f3f5;--ccl-bg-page:#f5f7fa;--ccl-bg-card:#fff;--ccl-bg-hover:#f5faf8;--ccl-radius-sm:4px;--ccl-radius:8px;--ccl-radius-lg:14px;--ccl-radius-xl:24px;--ccl-shadow-sm:0 2px 8px #16a34a0f;--ccl-shadow:0 4px 16px #16a34a14;--ccl-shadow-lg:0 18px 50px #16a34a2e;--ccl-shadow-header:0 1px 4px #0000000a}*{box-sizing:border-box}html,body,#app{height:100%;margin:0;padding:0}body{color:var(--ccl-text-primary);background-color:var(--ccl-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;font-size:14px}a{color:var(--ccl-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--ccl-primary-dark)}.el-button--primary{--el-button-bg-color:var(--ccl-primary);--el-button-border-color:var(--ccl-primary);--el-button-hover-bg-color:var(--ccl-primary-light);--el-button-hover-border-color:var(--ccl-primary-light);--el-button-active-bg-color:var(--ccl-primary-dark);--el-button-active-border-color:var(--ccl-primary-dark)}.el-button{border-radius:var(--ccl-radius);font-weight:500;transition:all .2s}.el-button.el-button--large{height:40px}.el-button.el-button--small{border-radius:6px}.el-button.el-button--primary.is-plain{color:var(--ccl-primary);background-color:#22c55e14;border-color:#22c55e66}.el-button.el-button--primary.is-plain:hover{border-color:var(--ccl-primary);color:var(--ccl-primary-dark);background-color:#22c55e24}.el-menu{border-right:none}.el-menu-item.is-active{color:var(--ccl-primary);background-color:#22c55e1a!important}.el-card{border-radius:var(--ccl-radius-lg);box-shadow:var(--ccl-shadow-sm);border:none;transition:box-shadow .25s}.el-card:hover{box-shadow:var(--ccl-shadow)}.el-card .el-card__header{border-bottom:1px solid var(--ccl-border-light);padding:16px 20px;font-size:15px;font-weight:600}.el-card .el-card__body{padding:20px}.el-card.is-always-shadow,.el-card.is-hover-shadow:hover{box-shadow:var(--ccl-shadow)!important}.el-table{--el-table-border-color:var(--ccl-border-light);--el-table-header-bg-color:#f8faf9;--el-table-header-text-color:var(--ccl-text-primary);--el-table-row-hover-bg-color:var(--ccl-bg-hover);--el-table-current-row-bg-color:var(--ccl-primary-bg);border-radius:var(--ccl-radius);overflow:hidden}.el-table th.el-table__cell{color:var(--ccl-text-primary);font-size:13px;font-weight:600}.el-table .el-table__row td.el-table__cell{color:var(--ccl-text-regular);font-size:13px}.el-table:before{display:none}.el-table .el-table__inner-wrapper:before{background-color:var(--ccl-border-light)}.el-table .op-column{white-space:nowrap}.table-wrap{border-radius:var(--ccl-radius);flex-direction:column;flex:1;min-height:0;margin-top:12px;display:flex;overflow:hidden}.table-wrap .el-table{flex:1;min-width:100%;width:max-content!important}.op-cell{white-space:nowrap;align-items:center;display:flex;flex-wrap:nowrap!important;gap:4px 2px!important}.op-cell .el-button{padding:4px 6px;font-size:12px}.el-table-fixed-column--left{box-shadow:4px 0 8px #0000000a!important}.el-table-fixed-column--right{box-shadow:-4px 0 8px #0000000a!important}.el-pagination .el-pager li{border-radius:6px;font-weight:500;transition:all .2s}.el-pagination .el-pager li.is-active{background-color:var(--ccl-primary);color:#fff}.el-pagination .el-pager li:hover:not(.is-active):not(.disabled){color:var(--ccl-primary)}.el-pagination button{border-radius:6px}.el-tag{border:none;border-radius:6px;height:24px;padding:0 8px;font-weight:500;line-height:22px}.el-tag.el-tag--primary{background-color:var(--ccl-primary-bg);color:var(--ccl-primary)}.el-tag.el-tag--success{color:var(--ccl-primary-dark);background-color:#22c55e1a}.el-descriptions .el-descriptions__label{color:var(--ccl-text-secondary);font-size:13px;font-weight:500;background-color:#fafbfb!important}.el-descriptions .el-descriptions__content{color:var(--ccl-text-primary);font-size:13px}.el-descriptions.el-descriptions--bordered{border-radius:var(--ccl-radius);overflow:hidden}.el-form-item{margin-bottom:18px}.el-form-item .el-form-item__label{color:var(--ccl-text-primary);font-weight:500}.el-form-item.is-required>.el-form-item__label:before{color:var(--ccl-danger)}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:var(--ccl-radius)!important;transition:box-shadow .2s!important}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--ccl-primary) inset!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 1.5px var(--ccl-primary) inset!important}.el-textarea__inner:hover{border-color:var(--ccl-primary)!important}.el-textarea__inner:focus{border-color:var(--ccl-primary)!important;box-shadow:0 0 0 1.5px #22c55e26!important}.el-select__wrapper.is-focused{box-shadow:0 0 0 1.5px var(--ccl-primary) inset!important}.el-tabs .el-tabs__nav-wrap:after{background-color:var(--ccl-border-light)}.el-tabs .el-tabs__item{height:40px;font-size:14px;font-weight:500;line-height:40px;transition:color .2s}.el-tabs .el-tabs__item.is-active{color:var(--ccl-primary);font-weight:600}.el-tabs .el-tabs__item:hover{color:var(--ccl-primary-light)}.el-tabs .el-tabs__active-bar{background-color:var(--ccl-primary);border-radius:2px;height:3px}.el-page-header{margin-bottom:12px;padding:0}.el-page-header .el-page-header__left .el-icon{color:var(--ccl-primary)}.el-page-header .el-page-header__content{color:var(--ccl-text-primary);font-size:16px;font-weight:600}.el-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#14221e80!important}.el-dialog{border-radius:var(--ccl-radius-lg);box-shadow:var(--ccl-shadow-lg);padding:0;overflow:hidden}.el-dialog .el-dialog__header{border-bottom:1px solid var(--ccl-border-light);margin:0;padding:18px 24px 14px;position:relative}.el-dialog .el-dialog__header:before{content:"";background:linear-gradient(180deg, var(--ccl-primary-light), var(--ccl-primary));border-radius:0 4px 4px 0;width:4px;position:absolute;top:18px;bottom:14px;left:0}.el-dialog .el-dialog__header .el-dialog__title{color:var(--ccl-text-primary);font-size:16px;font-weight:600}.el-dialog .el-dialog__header .el-dialog__headerbtn{width:36px;height:36px;top:6px;right:10px}.el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close{color:var(--ccl-text-secondary);transition:all .2s}.el-dialog .el-dialog__header .el-dialog__headerbtn .el-dialog__close:hover{color:var(--ccl-primary);transform:rotate(90deg)}.el-dialog .el-dialog__body{padding:18px 24px 6px}.el-dialog .el-dialog__footer{border-top:1px solid var(--ccl-border-light);margin-top:4px;padding:12px 24px 18px}.el-dialog .el-dialog__footer .el-button{border-radius:var(--ccl-radius);min-width:84px}.el-message-box{border-radius:var(--ccl-radius-lg);box-shadow:var(--ccl-shadow-lg);padding-bottom:14px}.el-message-box .el-message-box__header{padding-bottom:8px}.el-message-box .el-message-box__header .el-message-box__title{color:var(--ccl-text-primary);font-weight:600}.el-message-box .el-message-box__content{color:var(--ccl-text-regular)}.el-message-box .el-message-box__btns{border-top:1px solid var(--ccl-border-light);margin-top:12px;padding-top:12px}.el-message-box .el-button{border-radius:var(--ccl-radius);min-width:76px}.el-empty{padding:30px 0}.el-empty .el-empty__description p{color:var(--ccl-text-secondary);font-size:13px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d0d5d8;border-radius:4px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#b0b5b8}.amount{color:var(--ccl-primary);font-weight:700}.row-action{color:var(--ccl-text-regular);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;transition:all .15s}.row-action:hover{color:var(--ccl-primary);background-color:var(--ccl-primary-bg)}.filter-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.page-card{border-radius:var(--ccl-radius-lg);box-shadow:var(--ccl-shadow-sm);background:#fff;flex-direction:column;height:100%;min-height:0;padding:20px;display:flex}.clickable-row{cursor:pointer;transition:background .15s}.clickable-row:hover{background-color:var(--ccl-primary-bg)!important}.el-dialog .el-form-item{margin-bottom:16px}.el-switch.is-checked .el-switch__core{background-color:var(--ccl-primary);border-color:var(--ccl-primary)}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{border-color:var(--ccl-border);color:var(--ccl-text-secondary)}.el-input-number.is-controls-right .el-input-number__decrease:hover,.el-input-number.is-controls-right .el-input-number__increase:hover{color:var(--ccl-primary)}
