.layout-container[data-v-4edba688]{background:radial-gradient(circle at 0 0,#2563eb1f,#0000 26%),radial-gradient(circle at 100% 100%,#14b8a61a,#0000 22%),#f3f6fb;min-height:100dvh}.layout-aside[data-v-4edba688]{background:linear-gradient(#0f172a 0%,#111c34 52%,#0f172a 100%);flex-direction:column;padding:18px 14px;transition:width .3s;display:flex;overflow:hidden auto;box-shadow:inset -1px 0 #ffffff0d}.admin-menu[data-v-4edba688]{background:0 0;border-right:none;flex:1}.admin-menu[data-v-4edba688] .el-menu{background:0 0}.admin-menu[data-v-4edba688] .el-menu-item,.admin-menu[data-v-4edba688] .el-sub-menu__title{color:#ffffffb8;border-radius:14px;height:46px;margin-bottom:6px;line-height:46px}.admin-menu[data-v-4edba688] .el-menu-item:hover,.admin-menu[data-v-4edba688] .el-sub-menu__title:hover{color:#fff;background:#94a3b81f}.admin-menu[data-v-4edba688] .el-menu-item.is-active{color:#fff;background:linear-gradient(135deg,#2563eb47,#3b82f62e)}.admin-menu[data-v-4edba688] .el-sub-menu .el-menu-item{min-width:0;margin-left:6px}.layout-aside .el-menu--collapse .el-sub-menu__title span[data-v-4edba688],.layout-aside .el-menu--collapse .el-sub-menu__title .el-sub-menu__icon-arrow[data-v-4edba688],.layout-aside .el-menu--collapse .el-menu-item span[data-v-4edba688]{display:none}.logo-area[data-v-4edba688]{color:#fff;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;margin-bottom:14px;padding:10px 10px 18px;display:flex}.logo-area--drawer[data-v-4edba688]{margin:0 0 14px;padding:0 0 18px}.logo-mark[data-v-4edba688]{background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #2563eb47}.logo-copy h3[data-v-4edba688]{margin:0;font-size:17px}.logo-copy span[data-v-4edba688]{color:#ffffff9e;margin-top:2px;font-size:12px;display:block}.layout-content[data-v-4edba688]{min-width:0;min-height:0}.layout-header[data-v-4edba688]{background:0 0;border-bottom:none;justify-content:space-between;align-items:center;height:auto;padding:18px 28px 12px;display:flex}.header-left[data-v-4edba688]{align-items:center;gap:14px;display:flex}.collapse-btn[data-v-4edba688]{background:#ffffffdb;border:1px solid #94a3b838;width:42px;height:42px;box-shadow:0 10px 24px #0f172a12}.header-copy[data-v-4edba688]{flex-direction:column;gap:4px;display:flex}.header-title[data-v-4edba688]{color:#16253d;font-size:24px;font-weight:700}.header-subtitle[data-v-4edba688]{color:#64748b;font-size:13px}.header-right[data-v-4edba688]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.header-action[data-v-4edba688]{background:#ffffffd6;border:1px solid #94a3b82e;border-radius:999px}.user-panel[data-v-4edba688]{background:#ffffffe0;border:1px solid #94a3b82e;border-radius:999px;min-width:0;padding:8px 14px;box-shadow:0 10px 24px #0f172a0f}.user-panel__dept[data-v-4edba688]{color:#64748b;font-size:11px;display:block}.user-panel__name[data-v-4edba688]{color:#16253d;font-size:14px;font-weight:700}.layout-main[data-v-4edba688]{-webkit-overflow-scrolling:touch;background:0 0;min-height:0;padding:0 28px 28px;overflow:auto}.layout-main-shell[data-v-4edba688]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff61;border-radius:32px;min-height:100%;padding:24px;box-shadow:inset 0 1px #ffffff6b}[data-v-4edba688] .mobile-nav-drawer .el-drawer__body{background:linear-gradient(#0f172a 0%,#111c34 52%,#0f172a 100%);padding:18px 14px}.mobile-menu[data-v-4edba688]{height:calc(100% - 72px)}@media (width<=960px){.layout-container[data-v-4edba688]{height:auto;min-height:100dvh}.layout-content[data-v-4edba688]{min-height:100dvh}.layout-header[data-v-4edba688],.layout-main[data-v-4edba688]{padding-left:16px;padding-right:16px}.layout-main-shell[data-v-4edba688]{border-radius:22px;padding:16px}.header-title[data-v-4edba688]{font-size:20px}.header-subtitle[data-v-4edba688]{display:none}}@media (width<=640px){.layout-container[data-v-4edba688],.layout-content[data-v-4edba688],.layout-main[data-v-4edba688]{overflow:visible}.layout-main[data-v-4edba688]{min-height:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.layout-main-shell[data-v-4edba688]{min-height:auto}.layout-header[data-v-4edba688]{padding-top:calc(14px + env(safe-area-inset-top));flex-direction:column;align-items:flex-start;gap:12px}.header-left[data-v-4edba688],.header-right[data-v-4edba688]{width:100%}.header-right[data-v-4edba688]{grid-template-columns:1fr;display:grid}.header-action[data-v-4edba688],.user-panel[data-v-4edba688]{justify-content:center;width:100%}}.app-layout[data-v-2499dc2b]{background:radial-gradient(circle at 0 0,#2563eb1f,#0000 26%),radial-gradient(circle at 100% 100%,#14b8a61a,#0000 22%),#f3f6fb;min-height:100dvh}.app-aside[data-v-2499dc2b]{background:linear-gradient(#0f172a 0%,#111c34 52%,#0f172a 100%);flex-direction:column;padding:18px 14px;transition:width .3s;display:flex;overflow:hidden auto;box-shadow:inset -1px 0 #ffffff0d}.brand-panel[data-v-2499dc2b]{color:#fff;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;margin-bottom:14px;padding:10px 10px 18px;display:flex}.brand-panel--drawer[data-v-2499dc2b]{margin:0 0 14px;padding:0 0 18px}.brand-mark[data-v-2499dc2b]{background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #2563eb47}.brand-title[data-v-2499dc2b]{font-size:17px;font-weight:700}.brand-subtitle[data-v-2499dc2b]{color:#ffffff9e;margin-top:2px;font-size:12px}.app-menu[data-v-2499dc2b]{background:0 0;border-right:none;flex:1}.app-menu[data-v-2499dc2b] .el-menu{background:0 0}.app-menu[data-v-2499dc2b] .el-menu-item,.app-menu[data-v-2499dc2b] .el-sub-menu__title{color:#ffffffb8;border-radius:14px;height:46px;margin-bottom:6px;line-height:46px}.app-menu[data-v-2499dc2b] .el-menu-item:hover,.app-menu[data-v-2499dc2b] .el-sub-menu__title:hover{color:#fff;background:#94a3b81f}.app-menu[data-v-2499dc2b] .el-menu-item.is-active{color:#fff;background:linear-gradient(135deg,#2563eb47,#3b82f62e)}.app-menu[data-v-2499dc2b] .el-sub-menu .el-menu-item{min-width:0;margin-left:6px}.app-aside .el-menu--collapse .el-sub-menu__title span[data-v-2499dc2b],.app-aside .el-menu--collapse .el-sub-menu__title .el-sub-menu__icon-arrow[data-v-2499dc2b],.app-aside .el-menu--collapse .el-menu-item span[data-v-2499dc2b]{display:none}.app-content[data-v-2499dc2b]{min-width:0;min-height:0}.app-header[data-v-2499dc2b]{background:0 0;justify-content:space-between;align-items:center;gap:16px;height:auto;padding:18px 24px 12px;display:flex}.header-left[data-v-2499dc2b]{align-items:center;gap:14px;min-width:0;display:flex}.collapse-btn[data-v-2499dc2b]{background:#ffffffdb;border:1px solid #94a3b838;width:42px;height:42px;box-shadow:0 10px 24px #0f172a12}.page-copy[data-v-2499dc2b]{flex-direction:column;gap:4px;min-width:0;display:flex}.page-copy__title[data-v-2499dc2b]{color:#16253d;font-size:24px;font-weight:700}.page-copy__subtitle[data-v-2499dc2b]{color:#64748b;font-size:13px}.header-right[data-v-2499dc2b]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.identity-pill[data-v-2499dc2b]{background:#ffffffe0;border:1px solid #94a3b829;border-radius:999px;flex-direction:column;gap:2px;padding:9px 14px;display:flex;box-shadow:0 10px 22px #0f172a0d}.identity-pill__dept[data-v-2499dc2b]{color:#64748b;font-size:11px}.identity-pill__name[data-v-2499dc2b]{color:#16253d;font-size:14px;font-weight:700}.header-action[data-v-2499dc2b]{background:#ffffffe0;border:1px solid #94a3b829;border-radius:999px}.app-main[data-v-2499dc2b]{-webkit-overflow-scrolling:touch;background:0 0;min-height:0;padding:0 24px 24px;overflow:auto}.app-main-shell[data-v-2499dc2b]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff61;border-radius:32px;min-height:100%;padding:24px;box-shadow:inset 0 1px #ffffff6b}[data-v-2499dc2b] .mobile-nav-drawer .el-drawer__body{background:linear-gradient(#0f172a 0%,#111c34 52%,#0f172a 100%);padding:18px 14px}.mobile-menu[data-v-2499dc2b]{height:calc(100% - 72px)}@media (width<=960px){.app-layout[data-v-2499dc2b]{height:auto;min-height:100dvh}.app-content[data-v-2499dc2b]{min-height:100dvh}.app-header[data-v-2499dc2b],.app-main[data-v-2499dc2b]{padding-left:16px;padding-right:16px}.app-main-shell[data-v-2499dc2b]{border-radius:22px;padding:16px}.page-copy__title[data-v-2499dc2b]{font-size:20px}.page-copy__subtitle[data-v-2499dc2b]{display:none}}@media (width<=640px){.app-layout[data-v-2499dc2b],.app-content[data-v-2499dc2b],.app-main[data-v-2499dc2b]{overflow:visible}.app-main[data-v-2499dc2b]{min-height:auto;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.app-main-shell[data-v-2499dc2b]{min-height:auto}.app-header[data-v-2499dc2b]{padding-top:calc(14px + env(safe-area-inset-top));flex-direction:column;align-items:flex-start}.header-left[data-v-2499dc2b],.header-right[data-v-2499dc2b]{width:100%}.header-right[data-v-2499dc2b]{grid-template-columns:1fr;display:grid}.identity-pill[data-v-2499dc2b],.header-action[data-v-2499dc2b]{justify-content:center;width:100%}}:root{--vim-admin-bg:#f3f6fb;--vim-admin-surface:#ffffffd1;--vim-admin-border:#94a3b82e;--vim-admin-shadow:0 18px 48px #0f172a14;--vim-admin-radius-lg:24px;--vim-admin-radius-md:18px;--vim-admin-radius-sm:14px}html,body{min-height:100%}body{background:var(--vim-admin-bg);color:#1f2937}#app{min-height:100vh;overflow-x:hidden}.layout-main-shell .page-container,.layout-main-shell .dashboard-page{width:min(1440px,100%);min-width:0;margin:0 auto}.app-main-shell .page-container{flex-direction:column;gap:18px;width:min(1320px,100%);min-width:0;margin:0 auto;display:flex}.layout-main-shell .page-container{flex-direction:column;gap:18px;display:flex}.app-main-shell .el-card{border-radius:var(--vim-admin-radius-md);border:1px solid var(--vim-admin-border);box-shadow:var(--vim-admin-shadow)}.app-main-shell .el-table{--el-table-border-color:#94a3b826;--el-table-header-bg-color:#f8fafc;--el-table-row-hover-bg-color:#f8fbff;border-radius:16px;width:100%;overflow:hidden}.app-main-shell .el-table th{color:#475569;font-weight:700}.app-main-shell .el-table td{padding-top:12px;padding-bottom:12px}.layout-main-shell .el-card{border-radius:var(--vim-admin-radius-md);border:1px solid var(--vim-admin-border);box-shadow:var(--vim-admin-shadow)}.layout-main-shell .el-table{--el-table-border-color:#94a3b826;--el-table-header-bg-color:#f8fafc;--el-table-row-hover-bg-color:#f8fbff;border-radius:16px;width:100%;overflow:hidden}.layout-main-shell .el-table th{color:#475569;font-weight:700}.layout-main-shell .el-table td{padding-top:12px;padding-bottom:12px}.layout-main-shell .el-dialog,.layout-main-shell .el-drawer,.app-main-shell .el-dialog,.app-main-shell .el-drawer{--el-dialog-border-radius:24px}.layout-main-shell .el-button+.el-button,.app-main-shell .el-button+.el-button{margin-left:0}.layout-main-shell .el-form-item__label,.app-main-shell .el-form-item__label{color:#475569;font-weight:600}.layout-main-shell .el-input__wrapper,.layout-main-shell .el-select__wrapper,.layout-main-shell .el-textarea__inner,.layout-main-shell .el-date-editor.el-input__wrapper,.app-main-shell .el-input__wrapper,.app-main-shell .el-select__wrapper,.app-main-shell .el-textarea__inner,.app-main-shell .el-date-editor.el-input__wrapper{border-radius:12px}.layout-main-shell .table-link-button,.app-main-shell .table-link-button{color:#2563eb;font-weight:700}@media (width<=960px){.layout-main-shell .page-container,.layout-main-shell .dashboard-page,.app-main-shell .page-container{width:100%}}@media (width<=768px){html,body,#app{min-height:100dvh}body{-webkit-overflow-scrolling:touch;overflow-y:auto}.app-main-shell .page-container,.layout-main-shell .page-container,.layout-main-shell .dashboard-page{gap:14px}.app-main-shell .el-card,.layout-main-shell .el-card{border-radius:16px}.app-main-shell .el-card__body,.layout-main-shell .el-card__body{padding:14px}.app-main-shell .el-table,.layout-main-shell .el-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.app-main-shell .el-table table,.layout-main-shell .el-table table{min-width:720px}.page-header__right,.page-header__right>*{max-width:100%}.page-header__right .el-input,.page-header__right .el-select,.page-header__right .el-date-editor,.page-header__right .el-button{width:100%!important}.app-main-shell .el-dialog,.layout-main-shell .el-dialog{max-width:calc(100vw - 24px);width:calc(100vw - 24px)!important;margin-top:6vh!important}.el-drawer{max-width:100vw}}
