:root{--sp-bg:#0d0d0d;--sp-card:#171717;--sp-sidebar:#121212;--sp-secondary:#262626;--sp-hover:#2e2e2e;--sp-fg:#f5f5f5;--sp-muted:#999;--sp-border:#2e2e2e;--sp-primary:#f40;--sp-accent:#ffc105;--sp-success:#2eb867;--sp-danger:#e23636;--sp-warning:#ffa200;--sp-info:#36a9e2;--sp-success-bg:rgba(46,184,103,0.15);--sp-success-bd:rgba(46,184,103,0.35);--sp-success-fg:#61d190;--sp-danger-bg:rgba(226,54,54,0.15);--sp-danger-bd:rgba(226,54,54,0.35);--sp-danger-fg:#eb7070;--sp-warning-bg:rgba(255,162,0,0.15);--sp-warning-bd:rgba(255,162,0,0.35);--sp-warning-fg:#ffb433;--sp-info-bg:rgba(55,145,190,0.14);--sp-info-bd:rgba(59,123,155,0.4);--sp-info-fg:#55b6e7;--sp-space-xs:4px;--sp-space-sm:8px;--sp-space-md:16px;--sp-space-lg:24px;--sp-space-xl:32px;--sp-radius:0.75rem;--sp-radius-sm:0.5rem;--sp-radius-xs:0.375rem;--sp-shadow-sm:0 2px 8px rgba(0,0,0,0.35);--sp-shadow-md:0 4px 16px rgba(0,0,0,0.45);--sp-shadow-lg:0 8px 32px rgba(0,0,0,0.55);--sp-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--sp-font-mono:"JetBrains Mono","Fira Code","Consolas",monospace;--sp-text-xs:11px;--sp-text-sm:12px;--sp-text-base:13px;--sp-text-md:14px;--sp-text-lg:16px;--sp-text-xl:18px;--sp-text-2xl:22px;--sp-text-3xl:28px;--sp-transition:0.15s ease;--sp-table-row-height:44px;--sp-table-header-height:38px;--sp-table-cell-px:12px;--sp-table-cell-py:0px;--sp-action-gap:4px;--sp-action-px:6px;--sp-action-py:2px;--sp-action-radius:4px;--sp-action-view:#4494e4;--sp-action-edit:var(--sp-primary);--sp-action-delete:var(--sp-danger);--sp-action-confirm:var(--sp-success);--sp-action-warn:var(--sp-warning)}body.theme-light{--sp-bg:#f7f7f7;--sp-card:#fff;--sp-sidebar:#f0f0f0;--sp-secondary:#ededed;--sp-hover:#e6e6e6;--sp-fg:#1a1a1a;--sp-muted:#737373;--sp-border:#d1d1d1;--sp-primary:#f54100;--sp-accent:#e6ac00;--sp-shadow-sm:0 2px 8px rgba(0,0,0,0.08);--sp-shadow-md:0 4px 16px rgba(0,0,0,0.12);--sp-shadow-lg:0 8px 32px rgba(0,0,0,0.16);--sp-action-view:#1f7ad6;--sp-action-edit:var(--sp-primary);--sp-action-delete:var(--sp-danger);--sp-action-confirm:var(--sp-success);--sp-action-warn:var(--sp-warning)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sp-font);background:var(--sp-bg);color:var(--sp-fg);font-size:var(--sp-text-base);line-height:1.6}#app{height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--sp-bg)}::-webkit-scrollbar-thumb{background:var(--sp-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--sp-muted)}#nprogress .bar{background:var(--sp-primary)!important;height:3px!important}#nprogress .peg{box-shadow:0 0 10px var(--sp-primary),0 0 5px var(--sp-primary)!important}#nprogress .spinner-icon{border-top-color:var(--sp-primary)!important;border-left-color:var(--sp-primary)!important}.el-aside{background:var(--sp-sidebar)!important}.el-main{background:var(--sp-bg)!important}.el-header{border-bottom:1px solid var(--sp-border)!important}.el-footer,.el-header{background:var(--sp-card)!important}.el-footer{border-top:1px solid var(--sp-border)!important}.el-col,.el-form,.el-form-item,.el-row,.el-scrollbar,.el-scrollbar__wrap{background:transparent!important}.el-scrollbar__bar.is-horizontal .el-scrollbar__thumb,.el-scrollbar__bar.is-vertical .el-scrollbar__thumb{background:var(--sp-border)!important}.el-overlay,.v-modal{background:rgba(0,0,0,.72)!important}.el-alert{background-color:var(--sp-secondary)!important;border:1px solid var(--sp-border)!important}.el-alert,.el-alert__title{color:var(--sp-fg)!important}.el-alert__closebtn,.el-alert__description{color:var(--sp-muted)!important}.el-alert__closebtn:hover{color:var(--sp-fg)!important}.el-alert--success{background-color:var(--sp-success-bg)!important;border-color:var(--sp-success-bd)!important}.el-alert--success .el-alert__title{color:var(--sp-success)!important}.el-alert--warning{background-color:var(--sp-warning-bg)!important;border-color:var(--sp-warning-bd)!important}.el-alert--warning .el-alert__title{color:var(--sp-warning)!important}.el-alert--info{background-color:var(--sp-info-bg)!important;border-color:var(--sp-info-bd)!important}.el-alert--info .el-alert__title{color:var(--sp-info-fg)!important}.el-alert--error{background-color:var(--sp-danger-bg)!important;border-color:var(--sp-danger-bd)!important}.el-alert--error .el-alert__title{color:var(--sp-danger)!important}.el-avatar{background:var(--sp-primary)!important}.el-badge__content{background-color:var(--sp-primary)!important;border-color:var(--sp-card)!important}.el-breadcrumb__inner,.el-breadcrumb__separator{color:var(--sp-muted)!important}.el-breadcrumb__inner.is-link:hover,.el-breadcrumb__inner a:hover{color:var(--sp-primary)!important}.el-button{border-radius:var(--sp-radius-sm)!important;box-shadow:none!important;outline:none!important;transition:filter var(--sp-transition),background var(--sp-transition),border-color var(--sp-transition),color var(--sp-transition)!important}.el-button+.el-button,.el-button~.el-button{margin-left:var(--sp-space-sm)!important}.el-button-group .el-button+.el-button,.el-button-group .el-button~.el-button{margin-left:0!important}.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--danger):not(.el-button--warning):not(.el-button--info):not(.el-button--text){background-color:var(--sp-secondary)!important;border-color:var(--sp-border)!important;color:var(--sp-fg)!important}.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--danger):not(.el-button--warning):not(.el-button--info):not(.el-button--text):focus,.el-button:not(.el-button--primary):not(.el-button--success):not(.el-button--danger):not(.el-button--warning):not(.el-button--info):not(.el-button--text):hover{background-color:var(--sp-hover)!important;border-color:var(--sp-primary)!important;color:var(--sp-primary)!important}.el-button--primary,.el-button--primary:focus,.el-button--primary:hover{background-color:var(--sp-primary)!important;border-color:var(--sp-primary)!important;color:#fff!important}.el-button--primary:focus,.el-button--primary:hover{filter:brightness(1.12)!important}.el-button--success{background-color:var(--sp-success)!important;border-color:var(--sp-success)!important;color:#fff!important}.el-button--success:focus,.el-button--success:hover{filter:brightness(1.1)!important}.el-button--danger{background-color:var(--sp-danger)!important;border-color:var(--sp-danger)!important;color:#fff!important}.el-button--danger:focus,.el-button--danger:hover{filter:brightness(1.1)!important}.el-button--warning{background-color:var(--sp-warning)!important;border-color:var(--sp-warning)!important;color:#fff!important}.el-button--warning:focus,.el-button--warning:hover{filter:brightness(1.1)!important}.el-button--info{background-color:var(--sp-info)!important;border-color:var(--sp-info)!important;color:#fff!important}.el-button--info:focus,.el-button--info:hover{filter:brightness(1.1)!important}.el-button--text,.el-button--text.is-active,.el-button--text:active,.el-button--text:focus,.el-button--text:hover{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important;filter:none!important}.el-button--text{color:var(--sp-primary)!important}.el-button--text:focus,.el-button--text:hover{color:var(--sp-accent)!important}.el-button.is-plain:not(.el-button--primary):not(.el-button--success):not(.el-button--danger):not(.el-button--warning){background-color:transparent!important;border-color:var(--sp-border)!important;color:var(--sp-fg)!important}.el-button.is-plain:not(.el-button--primary):not(.el-button--success):not(.el-button--danger):not(.el-button--warning):hover{background-color:rgba(255,68,0,.06)!important;border-color:var(--sp-primary)!important;color:var(--sp-primary)!important;filter:none!important}.el-button--primary.is-plain{background-color:rgba(255,68,0,.12)!important;border-color:rgba(255,68,0,.45)!important;color:var(--sp-primary)!important}.el-button--primary.is-plain:hover{background-color:var(--sp-primary)!important;color:#fff!important;filter:none!important}.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{background-color:var(--sp-secondary)!important;border-color:var(--sp-border)!important;color:var(--sp-muted)!important;cursor:not-allowed!important;filter:none!important;opacity:.55!important}.el-button--primary.is-disabled,.el-button--primary.is-disabled:hover{background-color:var(--sp-primary)!important;border-color:var(--sp-primary)!important;color:#fff!important;opacity:.45!important;filter:none!important}.el-button-group .el-button:not(:first-child){margin-left:0!important;border-left-color:hsla(0,0%,100%,.1)!important}.el-button-group .el-button--primary:not(:first-child){border-left-color:rgba(153,41,0,.5)!important}.el-button:after,.el-button:before{display:none!important}.el-calendar{background:var(--sp-card)!important;border:1px solid var(--sp-border)!important}.el-calendar__header{border-bottom:1px solid var(--sp-border)!important}.el-calendar__body{padding:12px 20px}.el-calendar-table thead th{color:var(--sp-muted)!important;border-bottom:1px solid var(--sp-border)!important}.el-calendar-table td{border:1px solid var(--sp-border)!important;background:var(--sp-card)!important;vertical-align:top}.el-calendar-day,.el-calendar-table td.is-selected .el-calendar-day,.el-calendar-table td.today .el-calendar-day{background:transparent!important}.el-calendar-day{color:var(--sp-fg)!important}.el-calendar-day:hover{background:transparent!important}.el-card{background:var(--sp-card)!important;border-color:var(--sp-border)!important;box-shadow:var(--sp-shadow-sm)!important}.el-card,.el-card__header{color:var(--sp-fg)!important}.el-card__header{border-bottom-color:var(--sp-border)!important;font-weight:600}.el-checkbox__inner{background:var(--sp-secondary)!important;border-color:var(--sp-border)!important}.el-checkbox__input.is-checked .el-checkbox__inner{background:var(--sp-primary)!important;border-color:var(--sp-primary)!important}.el-checkbox__label{color:var(--sp-fg)!important}.el-collapse{border-color:var(--sp-border)!important}.el-collapse-item__header{color:var(--sp-fg)!important}.el-collapse-item__header,.el-collapse-item__wrap{background:var(--sp-card)!important;border-color:var(--sp-border)!important}.el-collapse-item__content{background:var(--sp-card)!important;color:var(--sp-fg)!important}.el-date-editor .el-range-input{background:transparent!important;color:var(--sp-fg)!important}.el-picker-panel{background:var(--sp-card)!important;border-color:var(--sp-border)!important;color:var(--sp-fg)!important}.el-date-table td.today .el-date-table-cell__text{color:var(--sp-primary)!important}.el-date-table td.current:not(.disabled) .el-date-table-cell__text{background:var(--sp-primary)!important;color:#fff!important}.el-month-table td .cell:hover,.el-year-table td .cell:hover{color:var(--sp-primary)!important}.el-descriptions{background:transparent!important}.el-descriptions__body,.el-descriptions__header{color:var(--sp-fg)!important}.el-descriptions__body{background:var(--sp-card)!important}.el-descriptions-item__label{color:var(--sp-muted)!important;background:var(--sp-secondary)!important;border-color:var(--sp-border)!important}.el-descriptions-item__content{color:var(--sp-fg)!important}.el-descriptions-item__content,.el-descriptions__table,.el-descriptions__table .el-descriptions-item__cell{border-color:var(--sp-border)!important}.el-dialog{background:var(--sp-card)!important;border:1px solid var(--sp-border)!important;border-radius:var(--sp-radius)!important}.el-dialog__header{border-bottom:1px solid var(--sp-border)!important;padding:18px 24px 16px}.el-dialog__title{color:var(--sp-fg)!important;font-weight:600;font-size:var(--sp-text-lg)}.el-dialog__body{color:var(--sp-fg)!important;padding:24px}.el-dialog__footer{border-top:1px solid var(--sp-border)!important;padding:16px 24px}.el-dialog__headerbtn .el-dialog__close{color:var(--sp-muted)!important}.el-dialog__headerbtn .el-dialog__close:hover{color:var(--sp-primary)!important}.v-modal{background:rgba(0,0,0,.7)!important}.el-divider{background-color:var(--sp-border)!important}.el-divider__text{background-color:var(--sp-card)!important;color:var(--sp-muted)!important}.el-dropdown-menu{background:var(--sp-card)!important;border:1px solid var(--sp-border)!important;border-radius:var(--sp-radius-sm)!important;padding:4px!important;box-shadow:var(--sp-shadow-md)!important}.el-dropdown-menu__item{color:var(--sp-fg)!important;border-radius:var(--sp-radius-xs)!important;margin:1px 0!important;line-height:36px!important;padding:0 16px!important}.el-dropdown-menu__item:not(.is-disabled):focus,.el-dropdown-menu__item:not(.is-disabled):hover{background:var(--sp-secondary)!important;color:var(--sp-primary)!important}.el-dropdown-menu__item i{color:var(--sp-muted)!important;margin-right:8px!important}.el-dropdown-menu__item:not(.is-disabled):focus i,.el-dropdown-menu__item:not(.is-disabled):hover i{color:var(--sp-primary)!important}.el-dropdown-menu__item.is-disabled{color:var(--sp-muted)!important;cursor:not-allowed!important}.el-dropdown-menu__item--divided{border-top:1px solid var(--sp-border)!important;margin-top:4px!important;padding-top:4px!important}.el-dropdown-menu__item--divided:before{display:none!important}.el-dropdown-menu .popper__arrow{border-bottom-color:var(--sp-border)!important}.el-dropdown-menu .popper__arrow:after{border-bottom-color:var(--sp-card)!important}.el-empty__description p,.el-form-item__label{color:var(--sp-muted)!important}.el-form-item__error{color:var(--sp-danger)!important}.el-input__inner{background:var(--sp-secondary)!important;border-color:var(--sp-border)!important;color:var(--sp-fg)!important;border-radius:var(--sp-radius-sm)!important}.el-input__inner::placeholder{color:var(--sp-muted)!important}.el-input__inner:focus{border-color:var(--sp-primary)!important;box-shadow:0 0 0 2px rgba(255,68,0,.15)!important}.el-input__prefix,.el-input__suffix{color:var(--sp-muted)!important}.el-input__inner:-webkit-autofill,.el-input__inner:-webkit-autofill:active,.el-input__inner:-webkit-autofill:focus,.el-input__inner:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--sp-secondary) inset!important;-webkit-text-fill-color:var(--sp-fg)!important;caret-color:var(--sp-fg)!important;border-color:var(--sp-border)!important;transition:background-color 99999s ease-in-out 0s!important}.el-textarea__inner{background:var(--sp-secondary)!important;border-color:var(--sp-border)!important;color:var(--sp-fg)!important;border-radius:var(--sp-radius-sm)!important}.el-textarea__inner:focus{border-color:var(--sp-primary)!important}.el-input-number{background:transparent!important}.el-input-number__decrease,.el-input-number__increase{background:var(--sp-secondary)!important;border-color:var(--sp-border)!important;color:var(--sp-fg)!important}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--sp-primary)!important}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--sp-muted)!important;cursor:not-allowed!important}.el-loading-mask{background:hsla(0,0%,5%,.8)!important}.el-loading-spinner .circular{stroke:var(--sp-primary)!important}.el-loading-spinner .el-loading-text{color:var(--sp-muted)!important}.el-message{background-color:var(--sp-card)!important;border:1px solid var(--sp-border)!important;box-shadow:var(--sp-shadow-md)!important}.el-message,.el-message__content{color:var(--sp-fg)!important}.el-message .el-message__closeBtn{color:var(--sp-muted)!important}.el-message .el-message__closeBtn:hover{color:var(--sp-fg)!important}.el-message--success .el-message__content{color:var(--sp-success)!important}.el-message--warning .el-message__content{color:var(--sp-warning)!important}.el-message--info .el-message__content{color:var(--sp-info-fg)!important}.el-message--error .el-message__content{color:var(--sp-danger)!important}.el-message-box{background-color:var(--sp-card)!important;border:1px solid var(--sp-border)!important}.el-message-box__title{color:var(--sp-fg)!important}.el-message-box__content{color:var(--sp-muted)!important}.el-message-box__message{color:var(--sp-fg)!important}.el-message-box__headerbtn .el-message-box__close{color:var(--sp-muted)!important}.el-message-box__headerbtn .el-message-box__close:hover{color:var(--sp-fg)!important}.el-pagination,.el-pagination .el-pagination__jump,.el-pagination .el-pagination__total{color:var(--sp-muted)!important}.el-pagination .el-pagination__jump .el-input__inner{padding:0 4px}.el-pager li{background:var(--sp-secondary)!important;color:var(--sp-fg)!important;border:1px solid var(--sp-border)!important;border-radius:var(--sp-radius-xs)!important;min-width:28px}.el-pager li:hover{color:var(--sp-primary)!important}.el-pager li.active,.el-pager li:hover{border-color:var(--sp-primary)!important}.el-pager li.active{background:var(--sp-primary)!important;color:#fff!important}.el-pagination button{background:var(--sp-secondary)!important;color:var(--sp-fg)!important;border:1px solid var(--sp-border)!important;border-radius:var(--sp-radius-xs)!important}.el-pagination button:hover:not([disabled]){border-color:var(--sp-primary)!important;color:var(--sp-primary)!important}.el-pagination button[disabled]{color:var(--sp-border)!important;cursor:not-allowed}.el-popover{background:var(--sp-card)!important;border-color:var(--sp-border)!important}.el-popover,.el-radio__label{color:var(--sp-fg)!important}.el-radio__inner{background:var(--sp-secondary)!important;border-color:var(--sp-border)!important}.el-radio__input.is-checked .el-radio__inner{background:var(--sp-primary)!important;border-color:var(--sp-primary)!important}.el-radio-button__inner{background:var(--sp-secondary)!important;border-color:var(--sp-border)!important;color:var(--sp-muted)!important}.el-radio-button__orig-radio:checked+.el-radio-button__inner{background:var(--sp-primary)!important;border-color:var(--sp-primary)!important;color:#fff!important;box-shadow:-1px 0 0 0 var(--sp-primary)!important}.el-radio-button:first-child .el-radio-button__inner{border-radius:var(--sp-radius-sm) 0 0 var(--sp-radius-sm)!important}.el-radio-button:last-child .el-radio-button__inner{border-radius:0 var(--sp-radius-sm) var(--sp-radius-sm) 0!important}.el-cascader__dropdown{border-color:var(--sp-border)!important;border-radius:var(--sp-radius-sm)!important;box-shadow:var(--sp-shadow-md)!important}.el-cascader-menu,.el-cascader-panel,.el-cascader__dropdown{background:var(--sp-card)!important}.el-cascader-menu{border-right-color:var(--sp-border)!important;color:var(--sp-fg)!important}.el-cascader-menu__list{background:var(--sp-card)!important}.el-cascader-node{color:var(--sp-fg)!important;background:transparent!important}.el-cascader-node:focus,.el-cascader-node:hover{background:var(--sp-secondary)!important}.el-cascader-node.in-active-path,.el-cascader-node.is-active,.el-cascader-node.is-selectable.in-checked-path{color:var(--sp-primary)!important;font-weight:500}.el-cascader-node .el-radio{margin-right:6px!important}.el-cascader-node .el-radio__inner{background:var(--sp-secondary)!important;border-color:var(--sp-border)!important}.el-cascader-node .el-radio__input.is-checked .el-radio__inner{background:var(--sp-primary)!important;border-color:var(--sp-primary)!important}.el-cascader-node .el-radio__inner:after{background:#fff!important}.el-cascader-node__postfix{color:var(--sp-muted)!important}.el-cascader__search-input{background:transparent!important;color:var(--sp-fg)!important}.el-cascader__search-input::placeholder{color:var(--sp-muted)!important}.el-cascader__empty{color:var(--sp-muted)!important}.el-cascader__dropdown .popper__arrow:after{border-bottom-color:var(--sp-card)!important}.el-select-dropdown{background:var(--sp-card)!important;border-color:var(--sp-border)!important;box-shadow:var(--sp-shadow-md)!important}.el-select-dropdown__item{color:var(--sp-fg)!important;border-radius:var(--sp-radius-xs)!important;margin:1px 4px!important}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background:var(--sp-secondary)!important}.el-select-dropdown__item.selected{color:var(--sp-primary)!important;font-weight:500;background:rgba(255,68,0,.08)!important}.el-select-dropdown__item.is-disabled{color:var(--sp-muted)!important;cursor:not-allowed!important}.el-select-dropdown .popper__arrow:after{border-bottom-color:var(--sp-card)!important}.el-select-dropdown .popper__arrow{border-bottom-color:var(--sp-border)!important}.el-select .el-input .el-input__inner{cursor:pointer}.el-select .el-select__tags{background:transparent!important}.el-select .el-tag{background:var(--sp-secondary)!important;border-color:var(--sp-border)!important;color:var(--sp-fg)!important;border-radius:var(--sp-radius-xs)!important}.el-select .el-tag .el-tag__close{background:transparent!important;color:var(--sp-muted)!important}.el-select .el-tag .el-tag__close:hover{background:var(--sp-danger)!important;color:#fff!important}.el-select .el-tag.el-tag--info{background:var(--sp-secondary)!important;border-color:var(--sp-border)!important;color:var(--sp-muted)!important}.el-select-dropdown__empty,.el-step__title{color:var(--sp-muted)!important}.el-step__title.is-process{color:var(--sp-fg)!important}.el-switch__core{background:var(--sp-secondary)!important;border-color:var(--sp-border)!important}.el-switch.is-checked .el-switch__core{background:var(--sp-primary)!important;border-color:var(--sp-primary)!important}.el-table{background:var(--sp-card)!important;color:var(--sp-fg)!important;border-top:1px solid var(--sp-border)!important}.el-table tr{background:transparent!important}.el-table th.el-table__cell{background:var(--sp-secondary)!important;color:var(--sp-muted)!important;border-bottom-color:var(--sp-border)!important;border-top-color:var(--sp-border)!important;font-weight:500;font-size:var(--sp-text-sm);text-transform:uppercase;letter-spacing:.05em;height:var(--sp-table-header-height)!important;padding:0 var(--sp-table-cell-px)!important}.el-table td.el-table__cell{border-bottom-color:var(--sp-border)!important;color:var(--sp-fg)!important;height:var(--sp-table-row-height)!important;padding:var(--sp-table-cell-py) var(--sp-table-cell-px)!important}.el-table td.el-table__cell .cell{display:flex!important;align-items:center!important;height:100%!important}.el-table__fixed-right td.el-table__cell{padding-left:8px!important;padding-right:8px!important}.el-table__fixed-right td.el-table__cell .cell{overflow:visible!important}.el-table:not(.el-table--scrollable-x) td.el-table__cell:last-child .cell,.el-table__fixed-right td.el-table__cell .cell{padding-left:0!important;padding-right:0!important;white-space:nowrap!important;display:flex!important;align-items:center!important;gap:var(--sp-action-gap)!important}.el-table:not(.el-table--scrollable-x) td.el-table__cell:last-child .cell .el-button+.el-button,.el-table__fixed-right td.el-table__cell .cell .el-button+.el-button{margin-left:0!important}.el-table .col-avatar.el-table__cell{padding-left:4px!important;padding-right:4px!important}.el-table .col-avatar.el-table__cell .cell{padding-left:0!important;padding-right:0!important;display:flex;align-items:center;justify-content:center}.el-table--border .el-table__cell,.el-table--border th.el-table__cell{border-right-color:var(--sp-border)!important}.el-table--border{border-color:var(--sp-border)!important}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:hsla(0,0%,100%,.025)!important}.el-table__body tr.__sp-hover>td.el-table__cell,.el-table__body tr:hover>td.el-table__cell{background:var(--sp-hover)!important;transition:background var(--sp-transition)!important}.el-table--striped .el-table__body tr.el-table__row--striped.__sp-hover>td.el-table__cell,.el-table--striped .el-table__body tr.el-table__row--striped:hover>td.el-table__cell{background:var(--sp-hover)!important}.el-table__body tr:hover{cursor:default}.el-table--border:after,.el-table--border:before,.el-table:before{background-color:var(--sp-border)!important}.el-table__fixed,.el-table__fixed-right{background:var(--sp-card)!important;box-shadow:inset -10px 0 10px -10px rgba(0,0,0,.6)!important}.el-table__fixed-right{box-shadow:inset 10px 0 10px -10px rgba(0,0,0,.6)!important}.el-table__fixed-right .el-table__header-wrapper,.el-table__fixed .el-table__header-wrapper{background:var(--sp-secondary)!important}.el-table__fixed-right th.el-table__cell,.el-table__fixed th.el-table__cell{background:var(--sp-secondary)!important;border-bottom-color:var(--sp-border)!important}.el-table__fixed-right td.el-table__cell,.el-table__fixed td.el-table__cell{background:var(--sp-card)!important;border-bottom-color:var(--sp-border)!important;color:var(--sp-fg)!important;height:var(--sp-table-row-height)!important}.el-table__fixed-right-patch{background:var(--sp-secondary)!important;border-bottom-color:var(--sp-border)!important}.el-table__body-wrapper,.el-table__fixed-right .el-table__body-wrapper,.el-table__fixed .el-table__body-wrapper{background:var(--sp-card)!important}.el-table__fixed-right .el-table__header-wrapper,.el-table__fixed .el-table__header-wrapper,.el-table__header-wrapper{background:var(--sp-secondary)!important}.el-table__empty-block{background:var(--sp-card)!important}.el-table__empty-text{color:var(--sp-muted)!important}.el-tree{color:var(--sp-fg)!important}.el-tree,.el-tree-node__content{background:transparent!important}.el-tree-node__content:hover{background:hsla(0,0%,100%,.06)!important}.el-tree-node.is-current>.el-tree-node__content{background:rgba(255,120,0,.12)!important;color:var(--sp-primary)!important}.el-tree-node__label{color:var(--sp-fg)!important}.el-tree-node__expand-icon{color:var(--sp-muted)!important}.el-tree-node__expand-icon.is-leaf{color:transparent!important}.el-tabs__header{border-bottom-color:var(--sp-border)!important}.el-tabs__item{color:var(--sp-muted)!important}.el-tabs__item.is-active{color:var(--sp-primary)!important}.el-tabs__active-bar{background-color:var(--sp-primary)!important}.el-tabs__nav-wrap:after{background-color:var(--sp-border)!important}.el-tab-pane,.el-tag{color:var(--sp-fg)!important}.el-tag{background:var(--sp-secondary)!important;border-color:var(--sp-border)!important;border-radius:var(--sp-radius-xs)!important}.el-tag--success{background:var(--sp-success-bg)!important;border-color:var(--sp-success-bd)!important;color:var(--sp-success-fg)!important}.el-tag--danger{background:var(--sp-danger-bg)!important;border-color:var(--sp-danger-bd)!important;color:var(--sp-danger-fg)!important}.el-tag--warning{background:var(--sp-warning-bg)!important;border-color:var(--sp-warning-bd)!important;color:var(--sp-warning-fg)!important}.el-tag--info{background:var(--sp-info-bg)!important;border-color:var(--sp-info-bd)!important;color:var(--sp-info-fg)!important}.el-tooltip__popper.is-dark,.el-tooltip__popper.is-light{background:var(--sp-card)!important;border:1px solid var(--sp-border)!important;color:var(--sp-fg)!important;box-shadow:var(--sp-shadow-lg)!important}.el-tooltip__popper[x-placement^=top] .popper__arrow{border-top-color:var(--sp-border)!important}.el-tooltip__popper[x-placement^=top] .popper__arrow:after{border-top-color:var(--sp-card)!important}.el-tooltip__popper[x-placement^=bottom] .popper__arrow{border-bottom-color:var(--sp-border)!important}.el-tooltip__popper[x-placement^=bottom] .popper__arrow:after{border-bottom-color:var(--sp-card)!important}.el-tooltip__popper[x-placement^=right] .popper__arrow{border-right-color:var(--sp-border)!important}.el-tooltip__popper[x-placement^=right] .popper__arrow:after{border-right-color:var(--sp-card)!important}.el-tooltip__popper[x-placement^=left] .popper__arrow{border-left-color:var(--sp-border)!important}.el-tooltip__popper[x-placement^=left] .popper__arrow:after{border-left-color:var(--sp-card)!important}.el-drawer{background:var(--sp-card)!important;color:var(--sp-fg)!important}.el-drawer__header{border-bottom:1px solid var(--sp-border)!important;padding:18px 24px 16px}.el-drawer__body,.el-drawer__header{color:var(--sp-fg)!important}.el-drawer__close-btn{color:var(--sp-muted)!important}.el-drawer__close-btn:hover{color:var(--sp-primary)!important}.el-upload-dragger{background:var(--sp-secondary)!important;border-color:var(--sp-border)!important;color:var(--sp-fg)!important}.sp-muted{color:var(--sp-muted)!important}.sp-primary{color:var(--sp-primary)!important}.sp-success{color:var(--sp-success)!important}.sp-danger{color:var(--sp-danger)!important}.sp-warning{color:var(--sp-warning)!important}.sp-text-xs{font-size:var(--sp-text-xs)}.sp-text-sm{font-size:var(--sp-text-sm)}.sp-text-base{font-size:var(--sp-text-base)}.sp-text-md{font-size:var(--sp-text-md)}.sp-text-lg{font-size:var(--sp-text-lg)}.sp-btn-confirm,.sp-btn-delete,.sp-btn-edit,.sp-btn-view,.sp-btn-warn{padding:var(--sp-action-py) var(--sp-action-px)!important;border-radius:var(--sp-action-radius)!important;font-size:var(--sp-text-sm)!important;font-weight:500!important;line-height:1.4!important;transition:background var(--sp-transition),color var(--sp-transition)!important}.sp-btn-confirm+.sp-btn-delete,.sp-btn-confirm+.sp-btn-edit,.sp-btn-confirm+.sp-btn-view,.sp-btn-confirm+.sp-btn-warn,.sp-btn-delete+.sp-btn-delete,.sp-btn-delete+.sp-btn-edit,.sp-btn-delete+.sp-btn-view,.sp-btn-edit+.sp-btn-confirm,.sp-btn-edit+.sp-btn-delete,.sp-btn-edit+.sp-btn-edit,.sp-btn-edit+.sp-btn-view,.sp-btn-edit+.sp-btn-warn,.sp-btn-view+.sp-btn-confirm,.sp-btn-view+.sp-btn-delete,.sp-btn-view+.sp-btn-edit,.sp-btn-view+.sp-btn-view,.sp-btn-view+.sp-btn-warn,.sp-btn-warn+.sp-btn-delete,.sp-btn-warn+.sp-btn-edit,.sp-btn-warn+.sp-btn-view{margin-left:var(--sp-action-gap)!important}.sp-btn-view,.sp-btn-view:hover{color:var(--sp-action-view)!important}.sp-btn-view:hover{background:rgba(68,148,228,.1)!important}.sp-btn-edit,.sp-btn-edit:hover{color:var(--sp-action-edit)!important}.sp-btn-edit:hover{background:rgba(255,68,0,.1)!important}.sp-btn-delete,.sp-btn-delete:hover{color:var(--sp-action-delete)!important}.sp-btn-delete:hover{background:rgba(226,54,54,.1)!important}.sp-btn-confirm,.sp-btn-confirm:hover{color:var(--sp-action-confirm)!important}.sp-btn-confirm:hover{background:rgba(46,184,103,.1)!important}.sp-btn-warn,.sp-btn-warn:hover{color:var(--sp-action-warn)!important}.sp-btn-warn:hover{background:rgba(255,162,0,.1)!important}.danger-btn,.danger-btn:hover{color:var(--sp-action-delete)!important}.danger-btn:hover{background:rgba(226,54,54,.1)!important}.empty-tip{text-align:center;color:var(--sp-muted);font-size:var(--sp-text-base);padding:24px 0}.empty-placeholder{padding:60px 0}.sp-hint{color:var(--sp-muted);font-size:var(--sp-text-sm);margin-bottom:var(--sp-space-sm)}.stat-card{background:var(--sp-card);border:1px solid var(--sp-border);border-radius:var(--sp-radius);padding:var(--sp-space-md);position:relative;transition:transform var(--sp-transition),box-shadow var(--sp-transition)}.stat-card.clickable{cursor:pointer}.stat-card.clickable:hover{transform:translateY(-2px);box-shadow:var(--sp-shadow-md)}.stat-val{font-size:var(--sp-text-3xl);font-weight:700;line-height:1.2;color:var(--sp-fg)}.stat-label{font-size:var(--sp-text-base);color:var(--sp-muted);margin-top:var(--sp-space-xs)}.stat-trend{position:absolute;top:var(--sp-space-md);right:var(--sp-space-md);font-size:var(--sp-text-sm);font-weight:500}.stat-trend.up{color:var(--sp-success)}.stat-trend.down{color:var(--sp-danger)}.stat-content{display:flex;align-items:center;gap:var(--sp-space-md)}.stat-icon{font-size:36px}.metric-card{text-align:center;padding:var(--sp-space-md);background:var(--sp-secondary);border-radius:var(--sp-radius-sm);border:1px solid var(--sp-border)}.metric-val{font-size:var(--sp-text-3xl);font-weight:700;line-height:1.2;color:var(--sp-fg)}.metric-unit{font-size:var(--sp-text-xs);color:var(--sp-muted);margin-left:3px;font-weight:400}.metric-label{font-size:var(--sp-text-base);color:var(--sp-muted);margin-top:var(--sp-space-xs)}.metric-hr .metric-val{color:#ff4b0a}.metric-hrv .metric-val{color:var(--sp-primary)}.metric-load .metric-val{color:var(--sp-warning)}.metric-vigor .metric-val{color:var(--sp-success)}.metric-oxy .metric-val{color:var(--sp-info)}.stat-bar{display:flex;gap:var(--sp-space-sm);margin-bottom:var(--sp-space-sm);align-items:center;flex-wrap:wrap}.pagination-wrap{margin-top:var(--sp-space-md);display:flex;justify-content:flex-end}.search-card{margin-bottom:var(--sp-space-sm)}.search-card .el-card__body{padding:12px 16px!important}.search-card .el-form--inline .el-form-item{margin-bottom:0;margin-right:12px}.search-card .el-form--inline .el-form-item:last-child{margin-right:0}.table-card{margin-bottom:0}.table-card .el-card__body{padding:0!important}.table-card .pagination-wrap{padding:12px 16px}.tabs-card .el-card__body{padding:0!important}.tabs-card .el-tabs__header{padding:0 16px;margin-bottom:0}.sp-page{padding:0}.member-name-block{display:flex;align-items:center}.member-name{font-size:var(--sp-text-2xl);font-weight:700;color:var(--sp-fg)}.member-meta{margin-top:var(--sp-space-sm);color:var(--sp-muted);font-size:var(--sp-text-base)}.not-found{padding:60px;text-align:center;color:var(--sp-muted)}.basic-container{padding-right:6px;box-sizing:border-box}.basic-container--block,.basic-container--block .el-card{height:100%}.basic-container .el-card{width:100%;border-color:var(--sp-border)!important}.basic-container .el-card,.basic-container .el-card__body{background:var(--sp-card)!important;color:var(--sp-fg)!important}.basic-container .el-input__inner{background:var(--sp-secondary)!important;border-color:var(--sp-border)!important;color:var(--sp-fg)!important}.basic-container .el-input__inner::placeholder{color:var(--sp-muted)!important}.basic-container:first-child{padding-top:0}