.login-shell[data-v-17a8532f]{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden}.glow-orb[data-v-17a8532f]{position:absolute;border-radius:50%;filter:blur(100px);z-index:0;opacity:.4;animation:float-17a8532f 12s infinite ease-in-out alternate}.orb-1[data-v-17a8532f]{width:450px;height:450px;background:var(--accent-primary);top:-100px;left:-100px}.orb-2[data-v-17a8532f]{width:550px;height:550px;background:var(--accent-secondary);bottom:-150px;right:-150px;animation-delay:-6s}@keyframes float-17a8532f{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-30px) scale(1.1)}}.login-panel[data-v-17a8532f]{position:relative;z-index:1;width:min(900px,100%);display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:48px;box-shadow:0 30px 60px #0006}.login-copy[data-v-17a8532f]{display:flex;flex-direction:column;justify-content:center}.login-copy h1[data-v-17a8532f]{margin:0;font-size:clamp(2.2rem,3.8vw,3rem);font-weight:800;line-height:1.1;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.login-copy p[data-v-17a8532f]:last-child{margin-top:16px;color:var(--text-muted);line-height:1.8}.login-form[data-v-17a8532f]{display:flex;flex-direction:column;justify-content:center}.login-form[data-v-17a8532f] .el-form-item__label{color:var(--text-main);font-weight:500}.login-button[data-v-17a8532f]{width:100%;margin-top:12px;font-weight:600;letter-spacing:.05em;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;transition:all .3s ease}.login-button[data-v-17a8532f]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #8b5cf666}@media(max-width:860px){.login-panel[data-v-17a8532f]{grid-template-columns:1fr;padding:32px;gap:32px}}.admin-layout[data-v-d36e5e41]{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;gap:24px;padding:24px}.admin-sidebar[data-v-d36e5e41]{display:flex;flex-direction:column;position:sticky;top:24px;height:calc(100vh - 48px);padding:28px 24px}.sidebar-brand[data-v-d36e5e41]{display:flex;align-items:center;gap:16px;margin-bottom:40px}.brand-mark[data-v-d36e5e41]{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;font-weight:800;font-size:1.1rem;box-shadow:0 4px 12px #8b5cf64d}.sidebar-brand strong[data-v-d36e5e41]{display:block;font-size:1.05rem;letter-spacing:.02em}.sidebar-brand p[data-v-d36e5e41]{margin:4px 0 0;color:var(--text-muted);font-size:.85rem}.sidebar-nav[data-v-d36e5e41]{display:flex;flex-direction:column;gap:8px;flex:1}.nav-link[data-v-d36e5e41]{position:relative;display:flex;align-items:center;padding:13px 16px;border-radius:12px;text-decoration:none;color:var(--text-muted);font-weight:500;border:1px solid transparent;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease;overflow:hidden}.nav-indicator[data-v-d36e5e41]{position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:3px;height:58%;background:var(--accent-gradient, var(--accent-primary));border-radius:0 4px 4px 0;transition:transform .25s cubic-bezier(.16,1,.3,1)}.nav-link[data-v-d36e5e41]:hover{color:var(--text-main);background:#ffffff0a;transform:translate(2px)}.nav-link.active[data-v-d36e5e41]{color:#fff;background:linear-gradient(90deg,rgba(56,189,248,.16),rgba(167,139,250,.06) 60%,transparent);border-color:#38bdf82e}.nav-link.active .nav-indicator[data-v-d36e5e41]{transform:translateY(-50%) scaleY(1);box-shadow:0 0 12px #38bdf899}.sidebar-footer[data-v-d36e5e41]{padding-top:24px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:16px}.user-info span[data-v-d36e5e41]{display:block;color:var(--text-muted);font-size:.85rem}.user-info strong[data-v-d36e5e41]{display:block;margin-top:4px;font-size:.95rem}.logout-btn[data-v-d36e5e41]{width:100%;justify-content:flex-start;color:var(--text-muted);transition:color .2s ease}.logout-btn[data-v-d36e5e41]:hover{color:#ef4444;background:#ef44441a}.admin-main[data-v-d36e5e41]{min-width:0;border-radius:24px}.fade-slide-enter-active[data-v-d36e5e41],.fade-slide-leave-active[data-v-d36e5e41]{transition:all .3s ease}.fade-slide-enter-from[data-v-d36e5e41]{opacity:0;transform:translateY(10px)}.fade-slide-leave-to[data-v-d36e5e41]{opacity:0;transform:translateY(-10px)}@media(max-width:1080px){.admin-layout[data-v-d36e5e41]{grid-template-columns:1fr;padding:16px}.admin-sidebar[data-v-d36e5e41]{position:static;height:auto;padding:24px}.sidebar-nav[data-v-d36e5e41]{flex-direction:row;flex-wrap:wrap;gap:12px}}:root,html.dark{--bg-base: #06090e;--bg-elevated: #0b1119;--bg-surface: rgba(17, 24, 35, .72);--bg-surface-strong: rgba(20, 28, 41, .94);--bg-surface-hover: rgba(26, 36, 51, .85);--border-subtle: rgba(255, 255, 255, .07);--border-strong: rgba(255, 255, 255, .12);--border-glow: rgba(56, 189, 248, .45);--text-main: #f1f5f9;--text-soft: #cbd5e1;--text-muted: #93a4ba;--text-faint: #6b7c93;--accent-primary: #38bdf8;--accent-secondary: #a78bfa;--accent-gradient: linear-gradient(135deg, #38bdf8 0%, #818cf8 55%, #a78bfa 100%);--success: #34d399;--warning: #fbbf24;--danger: #f87171;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 10px 30px rgba(0, 0, 0, .38);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .5);--shadow-glass: 0 12px 40px rgba(0, 0, 0, .45);--accent-glow: 0 0 0 1px rgba(56, 189, 248, .22), 0 10px 34px rgba(56, 189, 248, .18);--el-color-primary: var(--accent-primary) !important;--el-color-primary-light-3: #60c8fa !important;--el-color-primary-light-5: #7dd3fc !important;--el-color-primary-light-7: rgba(56, 165, 233, .45) !important;--el-color-primary-light-8: rgba(56, 189, 248, .22) !important;--el-color-primary-light-9: rgba(56, 189, 248, .14) !important;--el-color-primary-dark-2: #0ea5e9 !important;--el-color-success: var(--success) !important;--el-color-warning: var(--warning) !important;--el-color-danger: var(--danger) !important;--el-color-error: var(--danger) !important;--el-bg-color: var(--bg-base) !important;--el-bg-color-page: var(--bg-base) !important;--el-bg-color-overlay: var(--bg-surface-strong) !important;--el-text-color-primary: var(--text-main) !important;--el-text-color-regular: var(--text-soft) !important;--el-text-color-secondary: var(--text-muted) !important;--el-text-color-placeholder: var(--text-faint) !important;--el-border-color: var(--border-subtle) !important;--el-border-color-light: var(--border-subtle) !important;--el-border-color-lighter: var(--border-subtle) !important;--el-border-color-hover: var(--border-strong) !important;--el-fill-color-blank: rgba(255, 255, 255, .03) !important;--el-fill-color: rgba(255, 255, 255, .05) !important;--el-fill-color-light: rgba(255, 255, 255, .04) !important;--el-fill-color-lighter: rgba(255, 255, 255, .03) !important;--el-mask-color: rgba(6, 9, 14, .6) !important;--el-border-radius-base: 10px !important}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text-main);background:var(--bg-base);background-image:radial-gradient(circle at 12% 18%,rgba(56,189,248,.1),transparent 30%),radial-gradient(circle at 88% 12%,rgba(167,139,250,.1),transparent 32%),radial-gradient(circle at 60% 100%,rgba(99,102,241,.07),transparent 40%);background-attachment:fixed;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}*{box-sizing:border-box}html,body,#app{min-height:100vh}button,input,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:6px}.el-table,.el-statistic,.metric-value,.tabular-nums{font-variant-numeric:tabular-nums}.glass-panel{background:var(--bg-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-glass);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.glass-panel:hover{border-color:var(--border-glow);box-shadow:var(--accent-glow)}.page-shell{display:flex;flex-direction:column;gap:24px;animation:page-rise .4s cubic-bezier(.16,1,.3,1) both}@keyframes page-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;border-radius:var(--radius-xl);padding:32px 36px;background:radial-gradient(120% 140% at 0% 0%,rgba(56,189,248,.12),transparent 45%),radial-gradient(120% 140% at 100% 0%,rgba(167,139,250,.12),transparent 45%),linear-gradient(135deg,#111823eb,#18213099);border:1px solid var(--border-subtle);box-shadow:var(--shadow-glass);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),var(--accent-secondary),transparent);opacity:.6}.page-hero h1{margin:0;font-size:clamp(1.8rem,3.2vw,2.7rem);font-weight:800;letter-spacing:-.025em;line-height:1.1;background:linear-gradient(120deg,#fff 30%,#9fb3c8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:4px 12px;border-radius:999px;color:var(--accent-primary);background:#38bdf81a;border:1px solid rgba(56,189,248,.2);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.panel-card{position:relative;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;background:var(--bg-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.panel-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.panel-card h2,.panel-card h3{margin-top:0;font-weight:700;letter-spacing:-.01em}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.three-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.full-span{grid-column:1 / -1}.el-button{border-radius:var(--radius-sm);font-weight:600;transition:transform .18s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.el-button:active{transform:translateY(1px)}.el-button--primary{border:none;background:var(--accent-gradient);background-size:160% 160%;box-shadow:0 6px 18px #38bdf840}.el-button--primary:hover,.el-button--primary:focus{transform:translateY(-1px);box-shadow:0 10px 26px #818cf866;background-position:100% 50%}.el-button.is-text:hover{background:#ffffff0f}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:var(--radius-sm)!important;background-color:#ffffff08!important;box-shadow:0 0 0 1px var(--border-subtle) inset!important;transition:box-shadow .2s ease,background-color .2s ease!important}.el-input__wrapper:hover,.el-textarea__inner:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--border-strong) inset!important;background-color:#ffffff0d!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--accent-primary) inset,0 0 0 4px #38bdf824!important}.el-card{border-radius:var(--radius-lg)!important;border:1px solid var(--border-subtle)!important;background:var(--bg-surface)!important}.el-dialog{border-radius:var(--radius-lg)!important;border:1px solid var(--border-subtle)!important;background:var(--bg-surface-strong)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-lg)!important;overflow:hidden}.el-dialog:not(.is-fullscreen){max-height:calc(100vh - 48px);display:flex;flex-direction:column}.el-dialog__header{margin-right:0}.el-dialog__title{font-weight:700;letter-spacing:-.01em}.el-dialog__body{min-height:0;overflow:auto}.el-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.el-tag{border-radius:8px;font-weight:600;border-color:transparent}.el-tabs__item{font-weight:600;transition:color .2s ease}.el-tabs__active-bar{border-radius:3px;height:3px;background:var(--accent-gradient)}.el-table{--el-table-border-color: rgba(255, 255, 255, .05);--el-table-header-bg-color: rgba(255, 255, 255, .02);--el-table-tr-bg-color: transparent;--el-table-row-hover-bg-color: rgba(56, 189, 248, .06);background-color:transparent}.el-table th.el-table__cell{font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.el-table td.el-table__cell{transition:background-color .2s ease}.page-table .el-table{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-subtle)}.el-pagination{--el-pagination-button-bg-color: transparent;font-weight:600}.el-switch.is-checked .el-switch__core{border-color:var(--accent-primary)}.field-wide,.field-wide .el-select,.field-wide .el-input-number,.field-wide .el-date-editor{width:100%}.skeleton-shimmer{background:linear-gradient(100deg,#ffffff0a 30%,#ffffff1a,#ffffff0a 70%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.el-empty{padding:40px 0}.el-empty__description p{color:var(--text-faint)}.el-empty__image svg path,.el-empty__image svg ellipse{opacity:.7}.el-loading-mask{background-color:#06090e8c!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);border-radius:inherit}.el-loading-spinner .path{stroke:var(--accent-primary)}.el-loading-spinner .el-loading-text{color:var(--text-muted)}.el-skeleton__item{background:linear-gradient(100deg,#ffffff0a 30%,#ffffff17,#ffffff0a 70%)!important;background-size:200% 100%!important;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#38bdf859;background-clip:content-box}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent}@media(max-width:1024px){.two-column,.three-column,.form-grid{grid-template-columns:1fr}.page-hero{flex-direction:column;align-items:flex-start;padding:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
