:root{--bg:#07080d;--surface:rgba(17,19,28,.72);--surface-solid:#11131c;--surface-elevated:hsla(0,0%,100%,.04);--surface-hover:hsla(0,0%,100%,.06);--border:hsla(0,0%,100%,.08);--border-strong:hsla(0,0%,100%,.14);--text:#e5e7eb;--text-strong:#f8fafc;--text-muted:#94a3b8;--text-faint:#64748b;--text-subtle:#475569;--accent:#6366f1;--accent-2:#22d3ee;--accent-warm:#f59e0b;--success:#22c55e;--danger:#ef4444;--warn:#fbbf24}#app,body,html{height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}.app-mesh{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.app-mesh__blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.35;will-change:transform}.app-mesh__blob--a{width:600px;height:600px;background:#6366f1;top:-200px;left:-180px;animation:mesh-a 22s ease-in-out infinite}.app-mesh__blob--b{width:540px;height:540px;background:#22d3ee;bottom:-240px;right:-180px;opacity:.25;animation:mesh-b 26s ease-in-out infinite}.app-mesh__blob--c{width:420px;height:420px;background:#a855f7;top:35%;left:55%;opacity:.18;animation:mesh-c 30s ease-in-out infinite}.app-mesh__grid{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:48px 48px;mask-image:radial-gradient(ellipse at 50% 30%,#000 0,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 0,transparent 80%)}@keyframes mesh-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(80px,100px) scale(1.06)}}@keyframes mesh-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-70px,-60px) scale(1.08)}}@keyframes mesh-c{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,70px) scale(.95)}}.auth,.layout{position:relative;z-index:1}.el-input__inner,.el-textarea__inner{background:var(--surface-elevated)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:8px!important;transition:border-color .15s,box-shadow .15s,background .15s!important}.el-input__inner::-moz-placeholder,.el-textarea__inner::-moz-placeholder{color:var(--text-faint)!important}.el-input__inner::placeholder,.el-textarea__inner::placeholder{color:var(--text-faint)!important}.el-input__inner:hover,.el-textarea__inner:hover{border-color:var(--border-strong)!important}.el-input__inner:focus,.el-textarea__inner:focus{border-color:rgba(99,102,241,.5)!important;background:var(--surface-hover)!important;box-shadow:0 0 0 4px rgba(99,102,241,.12)!important}.el-input-group__append{background:var(--surface-elevated)!important;border:1px solid var(--border)!important;border-left:0!important}.el-checkbox{color:var(--text-muted)!important}.el-checkbox__inner{background:var(--surface-elevated)!important;border:1px solid var(--border)!important;border-radius:4px!important}.el-checkbox__inner:hover{border-color:var(--border-strong)!important}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border-color:transparent!important}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--text-strong)!important}.el-checkbox__input.is-focus .el-checkbox__inner{border-color:rgba(99,102,241,.5)!important}.el-checkbox__input.is-disabled .el-checkbox__inner{background:var(--surface)!important;border-color:var(--border)!important}.el-button{background:var(--surface-elevated);border:1px solid var(--border);color:var(--text)}.el-button:focus,.el-button:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text-strong)}.el-button--primary{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border:0!important;color:#fff!important}.el-button--primary:hover{background:linear-gradient(135deg,#6366f1 30%,#06b6d4)!important;box-shadow:0 8px 24px -8px rgba(99,102,241,.5)!important}.el-button--danger.is-disabled,.el-button--danger.is-disabled:hover,.el-button--primary.is-disabled,.el-button--primary.is-disabled:hover,.el-button.is-disabled,.el-button.is-disabled:focus,.el-button.is-disabled:hover{opacity:.4!important;cursor:not-allowed!important;box-shadow:none!important}.el-button-group>.el-button--danger,.el-button-group>.el-button--primary,.el-button-group>.el-button--success{border:1px solid transparent!important}.el-button-group>.el-button+.el-button{margin-left:0!important}.el-button--danger{background:linear-gradient(135deg,#ef4444,#f97316)!important}.el-button--danger,.el-button--warning{border:0!important;color:#fff!important}.el-button--warning{background:linear-gradient(135deg,#f59e0b,#ef4444)!important}.el-button--text{color:var(--accent-2)!important;background:transparent!important;border:0!important}.el-button.is-plain{background:var(--surface-elevated)!important;border:1px solid var(--border)!important;color:var(--text)!important}.el-button.is-plain:active,.el-button.is-plain:focus,.el-button.is-plain:hover{background:var(--surface-hover)!important;border-color:rgba(99,102,241,.5)!important;color:var(--text-strong)!important}.el-tag{background:rgba(99,102,241,.15)!important;border:1px solid rgba(99,102,241,.3)!important;color:#a5b4fc!important}.el-tag--success{background:rgba(34,197,94,.12)!important;border-color:rgba(34,197,94,.3)!important;color:#86efac!important}.el-tag--info{background:hsla(0,0%,100%,.06)!important;border-color:var(--border)!important;color:var(--text-muted)!important}.el-tag--warning{background:rgba(245,158,11,.12)!important;border-color:rgba(245,158,11,.3)!important;color:#fcd34d!important}.el-tag--danger{background:rgba(239,68,68,.12)!important;border-color:rgba(239,68,68,.3)!important;color:#fca5a5!important}.el-table{background:transparent!important;color:var(--text)!important}.el-table:before{background-color:var(--border)!important}.el-table td.el-table__cell,.el-table th.el-table__cell,.el-table tr{background:transparent!important;border-bottom-color:var(--border)!important}.el-table--border .el-table__body-wrapper,.el-table--border .el-table__header-wrapper,.el-table--border td.el-table__cell,.el-table--border th.el-table__cell{border-right-color:var(--border)!important;border-top-color:var(--border)!important;border-left-color:var(--border)!important}.el-table--border:after,.el-table:before{background-color:var(--border)!important}.el-table th.el-table__cell>.cell{color:var(--text-muted)!important;font-weight:500!important;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:hsla(0,0%,100%,.018)!important}.el-table__body tr{transition:background .12s}.el-table__body tr:hover>td.el-table__cell,.el-table__body--striped tr:hover>td.el-table__cell{background:rgba(99,102,241,.1)!important;cursor:pointer}.el-table__body tr:hover>td.el-table__cell:first-child{box-shadow:inset 2px 0 0 var(--accent-2)}.el-table__empty-text{color:var(--text-faint)!important}.el-pagination{color:var(--text-muted)!important;display:flex!important;align-items:center;gap:6px}.el-pagination .btn-next,.el-pagination .btn-prev,.el-pagination .el-pager li{background:var(--surface-elevated)!important;color:var(--text)!important;border:1px solid var(--border)!important;border-radius:6px!important;min-width:28px!important;transition:color .15s,border-color .15s,background .15s}.el-pagination .el-pager li.active{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important;border-color:transparent!important}.el-pagination .btn-next:hover:not(:disabled),.el-pagination .btn-prev:hover:not(:disabled),.el-pagination .el-pager li:hover:not(.active){color:var(--accent-2)!important;border-color:var(--border-strong)!important}.el-pagination .btn-next:disabled,.el-pagination .btn-prev:disabled{opacity:.4}.el-pagination__jump,.el-pagination__total{background:transparent!important;border:0!important;color:var(--text-muted)!important;font-weight:400!important;padding:0 4px!important}.el-pagination__jump{margin-left:12px!important}.el-pagination__sizes{margin:0 8px!important}.el-pagination__sizes .el-input{border:0!important;background:transparent!important}.el-pagination__sizes .el-input__inner{background:var(--surface-elevated)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:6px!important;height:28px!important;line-height:28px!important}.el-pagination__sizes .el-input__inner:hover{border-color:var(--border-strong)!important}.el-pagination__editor.el-input,.el-pagination__jump .el-input{border:0!important;background:transparent!important}.el-pagination__editor.el-input .el-input__inner,.el-pagination__jump .el-input__inner{background:var(--surface-elevated)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:6px!important;height:28px!important;line-height:28px!important;width:48px!important;padding:0 6px!important;text-align:center}.el-radio-button__inner{background:var(--surface-elevated)!important;border:1px solid var(--border)!important;color:var(--text-muted)!important;box-shadow:none!important}.el-radio-button__inner:hover{color:var(--text-strong)!important;border-color:var(--border-strong)!important}.el-radio-button.is-active .el-radio-button__inner{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border-color:transparent!important;color:#fff!important}.el-select-dropdown{background:var(--surface-solid)!important;border:1px solid var(--border)!important}.el-select-dropdown__item{color:var(--text)!important}.el-select-dropdown__item.hover,.el-select-dropdown__item:hover{background:var(--surface-hover)!important}.el-select-dropdown__item.selected{color:var(--accent-2)!important}.el-popper[x-placement^=bottom] .popper__arrow,.el-popper[x-placement^=bottom] .popper__arrow:after{border-bottom-color:var(--border)!important}.el-popper[x-placement^=top] .popper__arrow,.el-popper[x-placement^=top] .popper__arrow:after{border-top-color:var(--border)!important}.v-modal{background:rgba(7,8,13,.45)!important;opacity:1!important;transition:opacity .2s ease}.el-dialog__wrapper{background:transparent!important}.el-dialog,.el-drawer{background:#1c2030!important;border:1px solid hsla(0,0%,100%,.14)!important;border-radius:14px!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 24px 60px -12px rgba(0,0,0,.7),0 0 0 1px rgba(99,102,241,.08)!important;overflow:hidden}.el-dialog__header,.el-drawer__header{background:hsla(0,0%,100%,.025);border-bottom:1px solid hsla(0,0%,100%,.08);padding:18px 22px!important}.el-dialog__body{padding:22px!important;background:transparent}.el-dialog__footer{padding:14px 22px 18px!important;border-top:1px solid hsla(0,0%,100%,.08);background:rgba(0,0,0,.15)}.el-dialog__title,.el-drawer__header{color:var(--text-strong)!important}.el-dialog__body,.el-drawer__body{color:var(--text)!important}.el-dialog__close{color:var(--text-muted)!important}.el-dialog__close:hover{color:var(--text-strong)!important}.el-form-item__label{color:var(--text-muted)!important}.el-date-editor.el-input{border:0!important;background:transparent!important}.el-date-editor--daterange.el-input__inner,.el-date-editor--datetimerange.el-input__inner{background:var(--surface-elevated)!important;border:1px solid var(--border)!important;color:var(--text)!important}.el-range-input{background:transparent!important;color:var(--text)!important}.el-range-input::-moz-placeholder{color:var(--text-faint)!important}.el-range-input::placeholder{color:var(--text-faint)!important}.el-input__icon,.el-range-separator,.el-range__close-icon,.el-range__icon{color:var(--text-faint)!important}.el-date-picker,.el-picker-panel,.el-time-panel{background:var(--surface-solid)!important;border:1px solid var(--border)!important;color:var(--text)!important;box-shadow:0 16px 40px -12px rgba(0,0,0,.7)!important}.el-date-picker__header-label,.el-date-table th,.el-picker-panel__icon-btn,.el-picker-panel__shortcut{color:var(--text-muted)!important}.el-date-picker__header-label:hover,.el-picker-panel__icon-btn:hover{color:var(--text-strong)!important}.el-date-table td.disabled .el-date-table__row{background:transparent!important}.el-date-table td span{color:var(--text)!important}.el-date-table td.disabled span{color:var(--text-subtle)!important}.el-date-table td.in-range div{background:rgba(99,102,241,.18)!important}.el-date-table td.current span,.el-date-table td.end-date span,.el-date-table td.start-date span{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;color:#fff!important}.el-time-panel__content{background:var(--surface-solid)!important}.el-time-spinner__item{color:var(--text-muted)!important}.el-time-spinner__item.active{color:var(--accent-2)!important}.el-picker-panel__footer{background:var(--surface-elevated)!important;border-top:1px solid var(--border)!important}.el-picker-panel [slot=sidebar],.el-picker-panel__sidebar{background:var(--surface-elevated)!important;border-right:1px solid var(--border)!important}.el-switch__core{background:var(--surface-elevated)!important;border-color:var(--border)!important}.el-switch.is-checked .el-switch__core{background:linear-gradient(135deg,#6366f1,#8b5cf6)!important;border-color:transparent!important}.el-switch__label{color:var(--text-muted)!important}.el-switch__label.is-active{color:var(--text-strong)!important}.el-empty__description{color:var(--text-faint)!important}.el-empty__image svg{opacity:.5}.el-tooltip__popper.is-dark{background:var(--surface-solid)!important;border:1px solid var(--border)!important}.el-tooltip__popper.is-dark .popper__arrow,.el-tooltip__popper.is-dark .popper__arrow:after{border-color:var(--surface-solid) transparent!important}.el-loading-mask{background:rgba(7,8,13,.6)!important;backdrop-filter:blur(2px)}.el-message{background:var(--surface-solid)!important;border:1px solid var(--border)!important}.el-message,.el-message__content{color:var(--text)!important}.el-notification{background:var(--surface-solid)!important;border:1px solid var(--border)!important}.el-notification__title{color:var(--text-strong)!important}.el-notification__content{color:var(--text-muted)!important}