.admin-shell[data-v-8eaf7f10]{height:100vh;display:flex;overflow:hidden}.admin-sidebar[data-v-8eaf7f10]{width:240px;min-width:240px;padding:20px 14px 12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-right:1px solid var(--border);background:#ffffff05;flex-direction:column;display:flex;position:relative;overflow:visible}.admin-main[data-v-8eaf7f10]{background:var(--bg);flex:1;overflow-y:auto}.sidebar-brand h1[data-v-8eaf7f10]{color:var(--text);margin:0;font-size:24px;font-weight:700}.nav-list[data-v-8eaf7f10]{flex-direction:column;flex:1;gap:2px;margin-top:12px;display:flex}.nav-card[data-v-8eaf7f10]{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 14px 9px 38px;font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-card[data-v-8eaf7f10]:hover{color:#fff;background:#ffffff0a}.nav-card--active[data-v-8eaf7f10]{color:#fff;background:#ffffff0f}.nav-card--active[data-v-8eaf7f10]:before{content:"";background:var(--primary);width:3px;height:14px;box-shadow:0 0 8px var(--primary);border-radius:2px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.nav-card .el-icon[data-v-8eaf7f10]{color:var(--muted);justify-content:center;align-items:center;font-size:15px;line-height:1;transition:color .15s;display:inline-flex}.nav-card:hover .el-icon[data-v-8eaf7f10]{color:#fff}.nav-card--active .el-icon[data-v-8eaf7f10]{color:var(--primary)}.nav-group-header[data-v-8eaf7f10]{color:#fff;letter-spacing:0;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:11px 14px;font-size:14px;font-weight:500;line-height:1;transition:background .15s;display:flex}.nav-group-header[data-v-8eaf7f10]:hover{background:#ffffff0a}.nav-group-header__icon[data-v-8eaf7f10]{color:#fff;opacity:.75;margin-right:9px;font-size:15px;transition:opacity .15s}.nav-group-header:hover .nav-group-header__icon[data-v-8eaf7f10]{opacity:1}.nav-group-header__label[data-v-8eaf7f10]{text-align:left;flex:1;line-height:1}.nav-group-header__arrow[data-v-8eaf7f10]{opacity:.45;color:#fff;font-size:11px;transition:transform .2s}.nav-group-header__arrow.is-open[data-v-8eaf7f10]{transform:rotate(180deg)}.nav-group-items[data-v-8eaf7f10]{grid-template-rows:1fr;transition:grid-template-rows .25s,opacity .2s;display:grid}.nav-group-items__inner[data-v-8eaf7f10]{flex-direction:column;min-height:0;padding:2px 0 6px;display:flex;overflow:hidden}.nav-group-items.is-collapsed[data-v-8eaf7f10]{opacity:0;pointer-events:none;grid-template-rows:0fr}.sidebar-user[data-v-8eaf7f10]{border-top:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:44px;margin-top:auto;padding:10px;transition:background .15s;display:flex}.sidebar-user[data-v-8eaf7f10]:hover{background:#ffffff0a}.sidebar-user__avatar[data-v-8eaf7f10]{background:linear-gradient(135deg, var(--accent), var(--primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;overflow:hidden}.sidebar-user__avatar img[data-v-8eaf7f10]{object-fit:cover;width:100%;height:100%}.sidebar-user__initial[data-v-8eaf7f10]{color:#fff;font-size:14px;font-weight:700}.sidebar-user__info[data-v-8eaf7f10]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar-user__name[data-v-8eaf7f10]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebar-user__role[data-v-8eaf7f10]{color:var(--muted);font-size:11px}.user-menu[data-v-8eaf7f10]{z-index:100;background:var(--surface-strong);border:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow);border-radius:14px;padding:6px;position:absolute;bottom:68px;left:14px;right:14px}.user-menu__item[data-v-8eaf7f10]{width:100%;min-height:44px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;padding:9px 12px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.user-menu__item[data-v-8eaf7f10]:hover{color:var(--text);background:#ffffff0f}.user-menu__item .el-icon[data-v-8eaf7f10]{color:var(--muted)}.user-menu__item:hover .el-icon[data-v-8eaf7f10]{color:var(--primary-hover)}.user-menu__sep[data-v-8eaf7f10]{background:var(--border);height:1px;margin:4px 8px}.user-menu__item--danger[data-v-8eaf7f10],.user-menu__item--danger .el-icon[data-v-8eaf7f10]{color:#f87171}.user-menu__item--danger[data-v-8eaf7f10]:hover{color:#fca5a5;background:#f8717114}.backdrop[data-v-8eaf7f10]{z-index:90;position:fixed;inset:0}.menu-slide-enter-active[data-v-8eaf7f10],.menu-slide-leave-active[data-v-8eaf7f10]{transition:opacity .15s,transform .15s}.menu-slide-enter-from[data-v-8eaf7f10],.menu-slide-leave-to[data-v-8eaf7f10]{opacity:0;transform:translateY(8px)}.fade-enter-active[data-v-8eaf7f10],.fade-leave-active[data-v-8eaf7f10]{transition:opacity .15s}.fade-enter-from[data-v-8eaf7f10],.fade-leave-to[data-v-8eaf7f10]{opacity:0}.modal-overlay[data-v-8eaf7f10]{z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-modal[data-v-8eaf7f10]{background:var(--surface-strong);border:1px solid var(--border);width:min(720px,92vw);height:480px;box-shadow:var(--shadow);border-radius:22px;display:flex;overflow:hidden}.settings-nav[data-v-8eaf7f10]{border-right:1px solid var(--border);background:#ffffff05;flex-direction:column;width:200px;min-width:200px;padding:20px 12px 16px;display:flex}.settings-nav__header[data-v-8eaf7f10]{align-items:center;gap:10px;margin-bottom:20px;padding:0 4px;display:flex}.settings-nav__avatar[data-v-8eaf7f10]{background:linear-gradient(135deg, var(--accent), var(--primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;overflow:hidden}.settings-nav__avatar img[data-v-8eaf7f10]{object-fit:cover;width:100%;height:100%}.settings-nav__initial[data-v-8eaf7f10]{color:#fff;font-size:13px;font-weight:700}.settings-nav__name[data-v-8eaf7f10]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.settings-nav__item[data-v-8eaf7f10]{width:100%;min-height:44px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:9px;margin-bottom:2px;padding:9px 12px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.settings-nav__item[data-v-8eaf7f10]:hover{color:var(--text);background:#ffffff0d}.settings-nav__item .el-icon[data-v-8eaf7f10]{color:var(--muted)}.settings-nav__item:hover .el-icon[data-v-8eaf7f10]{color:var(--primary-hover)}.settings-nav__item--active[data-v-8eaf7f10]{background:var(--primary-soft);color:var(--primary-hover)}.settings-nav__item--active .el-icon[data-v-8eaf7f10]{color:var(--primary-hover)}.settings-nav__spacer[data-v-8eaf7f10]{flex:1}.settings-nav__close[data-v-8eaf7f10]{min-height:44px;color:var(--muted);cursor:pointer;text-align:center;background:#ffffff0a;border:none;border-radius:9px;padding:9px 12px;font-size:13px;font-weight:500;transition:all .12s}.settings-nav__close[data-v-8eaf7f10]:hover{color:var(--text);background:#ffffff14}.settings-content[data-v-8eaf7f10]{flex:1;padding:28px 32px;overflow-y:auto}.settings-content__title[data-v-8eaf7f10]{color:var(--text);margin:0 0 24px;font-size:18px;font-weight:700}.profile-top[data-v-8eaf7f10]{align-items:center;gap:16px;margin-bottom:24px;display:flex}.avatar-lg[data-v-8eaf7f10]{cursor:pointer;background:linear-gradient(135deg, var(--accent), var(--primary));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative;overflow:hidden}.avatar-lg img[data-v-8eaf7f10]{object-fit:cover;width:100%;height:100%}.avatar-lg__initial[data-v-8eaf7f10]{color:#fff;font-size:24px;font-weight:700}.avatar-lg__hover[data-v-8eaf7f10]{color:#fff;opacity:0;background:#00000073;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.avatar-lg:hover .avatar-lg__hover[data-v-8eaf7f10]{opacity:1}.profile-top__info[data-v-8eaf7f10]{flex-direction:column;gap:6px;display:flex}.profile-top__name[data-v-8eaf7f10]{color:var(--text);font-size:18px;font-weight:700}.profile-top__sub[data-v-8eaf7f10]{color:var(--muted);font-size:13px}.info-list[data-v-8eaf7f10]{border:1px solid var(--border);background:#ffffff08;border-radius:12px;overflow:hidden}.info-row[data-v-8eaf7f10]{justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;display:flex}.info-row+.info-row[data-v-8eaf7f10]{border-top:1px solid var(--border)}.info-row__label[data-v-8eaf7f10]{color:var(--muted)}.info-row__value[data-v-8eaf7f10]{color:var(--text);font-weight:500}.form-field[data-v-8eaf7f10]{margin-bottom:24px}.form-label[data-v-8eaf7f10]{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.form-input[data-v-8eaf7f10]{border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;background:#ffffff0a;border-radius:10px;outline:none;padding:11px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.form-input[data-v-8eaf7f10]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.form-input[data-v-8eaf7f10]::placeholder{color:var(--muted)}.form-static[data-v-8eaf7f10]{border:1px solid var(--border);color:var(--muted);cursor:not-allowed;background:#ffffff05;border-radius:10px;padding:11px 14px;font-size:14px}.form-actions[data-v-8eaf7f10]{justify-content:flex-end;display:flex}.setting-block[data-v-8eaf7f10]{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.setting-block__label[data-v-8eaf7f10]{color:var(--text);font-size:14px;font-weight:600}.setting-block__desc[data-v-8eaf7f10]{color:var(--muted);font-size:12px}.theme-options[data-v-8eaf7f10]{flex-direction:column;gap:8px;margin-top:8px;display:flex}.theme-option[data-v-8eaf7f10]{border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:#ffffff08;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s;display:flex}.theme-option[data-v-8eaf7f10]:hover{border-color:var(--primary);background:#ffffff0f}.theme-option.is-active[data-v-8eaf7f10]{border-color:var(--primary);background:var(--primary-soft)}.theme-option__dot[data-v-8eaf7f10]{background:var(--swatch-color);width:22px;height:22px;box-shadow:0 0 8px color-mix(in srgb, var(--swatch-color) 40%, transparent);border-radius:50%;flex-shrink:0}.theme-option__label[data-v-8eaf7f10]{flex:1}.theme-option__check[data-v-8eaf7f10]{color:var(--primary);font-size:15px;font-weight:700}.btn[data-v-8eaf7f10]{cursor:pointer;border:none;border-radius:10px;min-height:44px;padding:10px 24px;font-size:13px;font-weight:600;transition:all .12s}.btn--primary[data-v-8eaf7f10]{background:linear-gradient(135deg, var(--accent), var(--primary));color:#fff;box-shadow:0 4px 16px var(--primary-soft)}.btn--primary[data-v-8eaf7f10]:hover{box-shadow:0 6px 20px var(--primary-soft);transform:translateY(-1px)}.modal-enter-active[data-v-8eaf7f10],.modal-leave-active[data-v-8eaf7f10]{transition:opacity .2s}.modal-enter-active .settings-modal[data-v-8eaf7f10],.modal-leave-active .settings-modal[data-v-8eaf7f10]{transition:transform .2s,opacity .2s}.modal-enter-from[data-v-8eaf7f10],.modal-leave-to[data-v-8eaf7f10]{opacity:0}.modal-enter-from .settings-modal[data-v-8eaf7f10]{opacity:0;transform:translateY(14px)scale(.97)}.modal-leave-to .settings-modal[data-v-8eaf7f10]{opacity:0;transform:translateY(8px)scale(.98)}.sr-only[data-v-8eaf7f10]{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-topbar[data-v-8eaf7f10],.sidebar-overlay[data-v-8eaf7f10]{display:none}@media (width<=600px){.settings-modal[data-v-8eaf7f10]{flex-direction:column;min-height:auto}.settings-nav[data-v-8eaf7f10]{border-right:none;border-bottom:1px solid var(--border);flex-flow:wrap;gap:4px;width:100%;min-width:auto;padding:12px}.settings-nav__header[data-v-8eaf7f10],.settings-nav__spacer[data-v-8eaf7f10],.settings-nav__close[data-v-8eaf7f10]{display:none}.settings-content[data-v-8eaf7f10]{padding:20px}}@media (width<=860px){.admin-shell[data-v-8eaf7f10]{flex-direction:column;display:flex}.mobile-topbar[data-v-8eaf7f10]{padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--border);z-index:50;background:#ffffff05;flex-shrink:0;align-items:center;gap:12px;display:flex}.mobile-topbar__title[data-v-8eaf7f10]{color:var(--text);font-size:16px;font-weight:700}.hamburger[data-v-8eaf7f10]{cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:flex}.hamburger span[data-v-8eaf7f10]{background:var(--text);border-radius:2px;width:100%;height:2px;transition:all .2s;display:block}.sidebar-overlay[data-v-8eaf7f10]{z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;display:block;position:fixed;inset:0}.admin-sidebar[data-v-8eaf7f10]{z-index:100;width:260px;padding-top:16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));transition:transform .25s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar.is-open[data-v-8eaf7f10]{transform:translate(0)}.admin-main[data-v-8eaf7f10]{padding-bottom:env(safe-area-inset-bottom,0px);flex:1;overflow-y:auto}.settings-modal[data-v-8eaf7f10]{border-radius:20px;flex-direction:column;width:min(420px,88vw);height:auto;max-height:80vh}.settings-nav[data-v-8eaf7f10]{-webkit-overflow-scrolling:touch;border-right:none;border-bottom:1px solid var(--border);scrollbar-width:none;flex-flow:row;gap:2px;width:100%;min-width:auto;padding:14px 14px 0;overflow-x:auto}.settings-nav[data-v-8eaf7f10]::-webkit-scrollbar{display:none}.settings-nav__header[data-v-8eaf7f10],.settings-nav__spacer[data-v-8eaf7f10],.settings-nav__close[data-v-8eaf7f10]{display:none}.settings-nav__item[data-v-8eaf7f10]{white-space:nowrap;flex-shrink:0;padding:8px 14px;font-size:13px}.settings-nav__item span[data-v-8eaf7f10]{display:inline}.settings-content[data-v-8eaf7f10]{max-height:calc(80vh - 52px);padding:20px;overflow-y:auto}}@media (width<=480px){.settings-nav__item span[data-v-8eaf7f10]{display:none}}.login-page[data-v-41523666]{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.bg-orbs[data-v-41523666]{z-index:0;position:absolute;inset:0;overflow:hidden}.orb[data-v-41523666]{filter:blur(80px);opacity:.35;will-change:transform;border-radius:50%;position:absolute}.orb-1[data-v-41523666]{background:var(--primary);width:500px;height:500px;animation:18s ease-in-out infinite alternate drift-1-41523666;top:-10%;left:-8%}.orb-2[data-v-41523666]{background:var(--accent);width:400px;height:400px;animation:22s ease-in-out infinite alternate drift-2-41523666;bottom:-12%;right:-6%}.orb-3[data-v-41523666]{background:var(--primary-hover);width:300px;height:300px;animation:20s ease-in-out infinite alternate drift-3-41523666;top:50%;left:55%}.orb-4[data-v-41523666]{background:var(--accent-light);width:200px;height:200px;animation:16s ease-in-out infinite alternate drift-4-41523666;top:20%;right:15%}.orb-5[data-v-41523666]{background:var(--primary-soft);width:350px;height:350px;animation:24s ease-in-out infinite alternate drift-5-41523666;bottom:10%;left:30%}@keyframes drift-1-41523666{0%{transform:translate(0)scale(1)}to{transform:translate(80px,60px)scale(1.15)}}@keyframes drift-2-41523666{0%{transform:translate(0)scale(1)}to{transform:translate(-70px,-50px)scale(1.1)}}@keyframes drift-3-41523666{0%{transform:translate(0)scale(1)}to{transform:translate(-40px,30px)scale(.9)}}@keyframes drift-4-41523666{0%{transform:translate(0)scale(1)}to{transform:translate(30px,-40px)scale(1.2)}}@keyframes drift-5-41523666{0%{transform:translate(0)scale(1)}to{transform:translate(-50px,-30px)scale(1.05)}}.bg-grain[data-v-41523666]{z-index:1;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px 128px;position:absolute;inset:0}.login-card[data-v-41523666]{z-index:2;background:var(--surface);border:1px solid var(--border);-webkit-backdrop-filter:blur(24px)saturate(1.4);width:100%;max-width:380px;box-shadow:var(--shadow), inset 0 1px 0 #ffffff0a;border-radius:20px;padding:40px 40px 32px;position:relative;overflow:hidden}.card-glow[data-v-41523666]{background:linear-gradient(90deg, transparent, var(--primary), var(--accent), transparent);opacity:.6;width:60%;height:2px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.login-card__top[data-v-41523666]{align-items:center;gap:10px;margin-bottom:6px;display:flex}.login-card__logo[data-v-41523666]{object-fit:contain;flex-shrink:0;width:32px;height:32px}.login-card__brand[data-v-41523666]{color:var(--text);letter-spacing:.04em;font-size:18px;font-weight:700}.login-card__title[data-v-41523666]{color:var(--text);letter-spacing:-.01em;margin:0 0 28px;font-size:26px;font-weight:700}.login-form[data-v-41523666] .el-form-item{margin-bottom:22px}.login-form[data-v-41523666] .el-input__wrapper{background:var(--surface-card);min-height:48px;box-shadow:0 0 0 1px var(--border) inset;border-radius:12px;padding:0 16px;transition:box-shadow .2s,background-color .2s}.login-form[data-v-41523666] .el-input__wrapper:hover{box-shadow:inset 0 0 0 1px #ffffff1f}.login-form[data-v-41523666] .el-input__wrapper.is-focus{background:var(--surface-card);box-shadow:0 0 0 2px var(--primary) inset}.login-form[data-v-41523666] .el-input__inner{color:var(--text);font-size:14px}.login-form[data-v-41523666] .el-input__inner::placeholder{color:var(--muted);opacity:.7}.login-form[data-v-41523666] .el-input__prefix{color:var(--muted)}.login-options[data-v-41523666]{align-items:center;margin:0 0 16px;display:flex}.login-options[data-v-41523666] .el-checkbox{color:var(--muted)}.login-options[data-v-41523666] .el-checkbox__label{font-size:14px}.login-options[data-v-41523666] .el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--primary);border-color:var(--primary)}.submit-item[data-v-41523666]{margin-bottom:0!important}.login-form[data-v-41523666] .login-btn.el-button{background:linear-gradient(135deg, var(--accent), var(--primary));color:#fff;letter-spacing:.12em;border:0;border-radius:12px;width:100%;height:50px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s,filter .15s;box-shadow:0 8px 24px #00000040}.login-form[data-v-41523666] .login-btn.el-button:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 12px 32px #0000004d}.login-form[data-v-41523666] .login-btn.el-button:active{transform:translateY(0);box-shadow:0 4px 12px #0003}.login-card__footer[data-v-41523666]{border-top:1px solid var(--border);text-align:center;color:var(--muted);opacity:.6;margin-top:24px;padding-top:16px;font-size:12px}.sr-only[data-v-41523666]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=480px){.login-card[data-v-41523666]{border-radius:16px;margin:16px;padding:32px 24px 24px}.login-card__title[data-v-41523666]{margin-bottom:22px;font-size:22px}.login-form[data-v-41523666] .el-input__wrapper{min-height:48px}.login-form[data-v-41523666] .login-btn.el-button{height:48px}.orb-1[data-v-41523666]{width:300px;height:300px}.orb-2[data-v-41523666]{width:250px;height:250px}.orb-3[data-v-41523666]{width:180px;height:180px}.orb-4[data-v-41523666]{display:none}.orb-5[data-v-41523666]{width:200px;height:200px}}@media (prefers-reduced-motion:reduce){.orb[data-v-41523666]{animation:none!important}}
