.fatal-error[data-v-beeee48d]{background:radial-gradient(circle at top left, #0f766e1a, transparent 34%), var(--app-background);place-items:center;min-height:100vh;padding:24px;display:grid}.fatal-error__card[data-v-beeee48d]{width:min(620px,100%);padding:38px}.fatal-error__eyebrow[data-v-beeee48d]{color:var(--app-primary);letter-spacing:.13em;font-size:11px;font-weight:750}.fatal-error h1[data-v-beeee48d]{margin:12px 0 10px;font-size:26px}.fatal-error p[data-v-beeee48d]{color:var(--app-text-secondary);margin:0;font-size:14px;line-height:1.8}.fatal-error pre[data-v-beeee48d]{color:#d8eeea;white-space:pre-wrap;background:#132c32;border-radius:8px;max-height:180px;margin:20px 0 0;padding:12px;font-size:12px;overflow:auto}.fatal-error__actions[data-v-beeee48d]{gap:10px;margin-top:24px;display:flex}.network-banner[data-v-1e1934d9]{z-index:5000;color:#8a5a10;background:#fff6e4;border:1px solid #e8bd73;border-radius:9px;max-width:min(460px,100vw - 36px);padding:11px 15px;font-size:13px;line-height:1.55;position:fixed;bottom:18px;right:18px;box-shadow:0 10px 28px #3c2e1429}.app-header[data-v-e9eb2041]{z-index:15;border-bottom:1px solid var(--app-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:space-between;align-items:center;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.app-header__left[data-v-e9eb2041],.app-header__breadcrumb[data-v-e9eb2041],.app-header__user[data-v-e9eb2041]{align-items:center;display:flex}.app-header__left[data-v-e9eb2041]{gap:15px;min-width:0}.app-header__toggle[data-v-e9eb2041]{width:36px;height:36px;color:var(--app-text-secondary);margin:0}.app-header__toggle--mobile[data-v-e9eb2041]{display:none}.app-header__breadcrumb[data-v-e9eb2041]{gap:10px;min-width:0;font-size:13px}.app-header__breadcrumb span[data-v-e9eb2041],.app-header__breadcrumb i[data-v-e9eb2041]{color:var(--app-text-muted)}.app-header__breadcrumb i[data-v-e9eb2041]{font-style:normal}.app-header__breadcrumb strong[data-v-e9eb2041]{color:var(--app-text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.app-header__user[data-v-e9eb2041]{cursor:pointer;background:0 0;border:0;border-radius:10px;gap:10px;padding:6px 8px}.app-header__user[data-v-e9eb2041]:hover{background:#f3f6f7}.app-header__user[data-v-e9eb2041] .el-avatar{color:#0f5f59;background:#dff2ee;font-weight:700}.app-header__user-copy[data-v-e9eb2041]{flex-direction:column;align-items:flex-start;line-height:1.25;display:flex}.app-header__user-copy strong[data-v-e9eb2041]{max-width:120px;color:var(--app-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.app-header__user-copy small[data-v-e9eb2041]{color:var(--app-text-muted);margin-top:3px;font-size:11px}.app-header__arrow[data-v-e9eb2041]{color:var(--app-text-muted);font-size:12px}@media (width<=860px){.app-header[data-v-e9eb2041]{height:64px;padding:0 16px}.app-header__toggle--desktop[data-v-e9eb2041]{display:none}.app-header__toggle--mobile[data-v-e9eb2041]{display:inline-flex}}@media (width<=520px){.app-header__breadcrumb span[data-v-e9eb2041],.app-header__breadcrumb i[data-v-e9eb2041],.app-header__user-copy[data-v-e9eb2041],.app-header__arrow[data-v-e9eb2041]{display:none}}.sidebar-menu[data-v-3268e2c3]{scrollbar-color:#a9b9c53d transparent;scrollbar-width:thin;background:0 0;border-right:0;flex:1;width:100%;min-height:0;overflow:hidden auto}.sidebar-menu[data-v-3268e2c3]:not(.el-menu--collapse){width:100%}.sidebar-menu[data-v-3268e2c3] .el-sub-menu__title,.sidebar-menu[data-v-3268e2c3] .sidebar-menu__direct{color:#a9b9c5;border-radius:9px;height:46px;margin:4px 12px;line-height:46px;padding:0 14px!important}.sidebar-menu[data-v-3268e2c3] .el-sub-menu__title:hover,.sidebar-menu[data-v-3268e2c3] .sidebar-menu__direct:hover{color:#f3f8f8;background:#ffffff12}.sidebar-menu[data-v-3268e2c3] .el-sub-menu.is-active>.el-sub-menu__title{color:#d9f3ef}.sidebar-menu[data-v-3268e2c3] .sidebar-menu__direct.is-active{color:#fff;background:#0f766e}.sidebar-menu[data-v-3268e2c3] .el-sub-menu .el-menu{background:0 0}.sidebar-menu[data-v-3268e2c3] .sidebar-menu__child{color:#91a8b5;border-radius:8px;height:40px;margin:2px 12px 2px 24px;line-height:40px;padding:0 14px 0 22px!important}.sidebar-menu[data-v-3268e2c3] .sidebar-menu__child:hover{color:#f3f8f8;background:#ffffff0f}.sidebar-menu[data-v-3268e2c3] .sidebar-menu__child.is-active{color:#fff;background:#0f766ed1}.sidebar-menu__child-marker[data-v-3268e2c3]{opacity:.7;background:currentColor;border-radius:50%;flex:none;width:5px;height:5px;margin-right:11px}.sidebar-menu[data-v-3268e2c3] .el-menu-item.is-disabled{opacity:.48}.sidebar-menu.el-menu--collapse[data-v-3268e2c3] .el-sub-menu__title,.sidebar-menu.el-menu--collapse[data-v-3268e2c3] .sidebar-menu__direct{justify-content:center;margin-left:9px;margin-right:9px}.sidebar-menu__soon[data-v-3268e2c3]{color:#728694;margin-left:auto;font-size:10px}.sidebar-menu-popper{background:#153440!important;border:1px solid #294550!important}.sidebar-menu-popper .el-menu{background:#153440!important}.sidebar-menu-popper .el-menu-item{color:#b4c4cd}.sidebar-menu-popper .el-menu-item:hover,.sidebar-menu-popper .el-menu-item.is-active{color:#fff;background:#0f766e!important}.app-sidebar[data-v-f24938de]{z-index:20;background:#102a35;flex-direction:column;flex:none;width:244px;height:100vh;transition:width .18s;display:flex;position:sticky;top:0;overflow:hidden}.app-sidebar--collapsed[data-v-f24938de]{width:72px}.app-sidebar__brand[data-v-f24938de]{border-bottom:1px solid #ffffff12;flex:none;align-items:center;gap:12px;height:72px;padding:0 18px;display:flex}.app-sidebar__brand--mobile[data-v-f24938de]{height:72px}.mobile-sidebar__content[data-v-f24938de]{flex-direction:column;height:100%;display:flex;overflow:hidden}.mobile-sidebar__close[data-v-f24938de]{color:#a9b9c5;flex:none;width:36px;height:36px;margin-left:auto}.mobile-sidebar__close[data-v-f24938de]:hover,.mobile-sidebar__close[data-v-f24938de]:focus-visible{color:#fff;background:#ffffff14}.app-sidebar__mark[data-v-f24938de]{color:#0d554f;background:#d4f2eb;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:19px;font-weight:800;display:grid;box-shadow:0 5px 18px #0000002e}.app-sidebar__brand-copy[data-v-f24938de]{flex-direction:column;min-width:0;display:flex}.app-sidebar__brand-copy strong[data-v-f24938de]{color:#fff;letter-spacing:.08em;font-size:16px}.app-sidebar__brand-copy span[data-v-f24938de]{color:#7f97a5;letter-spacing:.1em;margin-top:2px;font-size:10px}.app-sidebar__section[data-v-f24938de]{color:#667f8d;letter-spacing:.12em;padding:22px 26px 7px;font-size:11px;font-weight:600}.app-sidebar__footer[data-v-f24938de]{color:#78909d;white-space:nowrap;align-items:center;gap:8px;margin-top:auto;padding:20px 20px 24px;font-size:11px;display:flex}.app-sidebar__footer--mobile[data-v-f24938de]{flex:none}.app-sidebar__status[data-v-f24938de]{background:#39c69d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #39c69d1f}.mobile-sidebar.el-drawer{background:#102a35}.mobile-sidebar .el-drawer__body{padding:0}@media (width<=860px){.app-sidebar[data-v-f24938de]{display:none}}@media (prefers-reduced-motion:reduce){.app-sidebar[data-v-f24938de]{transition:none}}.opened-page-tabs[data-v-fb0f1d04]{z-index:14;border-bottom:1px solid var(--app-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;height:42px;padding:0 20px;position:sticky;top:72px;box-shadow:0 3px 10px #162e3209}.opened-page-tabs__viewport[data-v-fb0f1d04]{scrollbar-width:thin;align-items:flex-end;gap:4px;height:100%;display:flex;overflow:auto hidden}.opened-page-tabs__item[data-v-fb0f1d04]{height:34px;color:var(--app-text-secondary);border-radius:8px 8px 0 0;flex:none;align-items:center;transition:color .18s,background .18s;display:inline-flex;position:relative}.opened-page-tabs__item[data-v-fb0f1d04]:hover{color:var(--app-text-primary);background:var(--el-fill-color-light)}.opened-page-tabs__item.is-active[data-v-fb0f1d04]{color:var(--el-color-primary);background:var(--el-color-primary-light-9)}.opened-page-tabs__item.is-active[data-v-fb0f1d04]:after{background:var(--el-color-primary);content:"";border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:8px;right:8px}.opened-page-tabs__link[data-v-fb0f1d04],.opened-page-tabs__close[data-v-fb0f1d04]{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;display:inline-flex}.opened-page-tabs__link[data-v-fb0f1d04]{white-space:nowrap;gap:7px;height:100%;padding:0 12px;font-size:12px}.opened-page-tabs__item:has(.opened-page-tabs__close) .opened-page-tabs__link[data-v-fb0f1d04]{padding-right:6px}.opened-page-tabs__link>span[data-v-fb0f1d04]:last-child{text-overflow:ellipsis;max-width:240px;overflow:hidden}.opened-page-tabs__dot[data-v-fb0f1d04]{background:var(--el-border-color-darker);border-radius:50%;flex:none;width:5px;height:5px}.is-active .opened-page-tabs__dot[data-v-fb0f1d04]{background:var(--el-color-primary);box-shadow:0 0 0 3px var(--el-color-primary-light-8)}.opened-page-tabs__close[data-v-fb0f1d04]{opacity:.55;border-radius:6px;justify-content:center;width:26px;height:26px;margin-right:5px;padding:0;font-size:12px}.opened-page-tabs__close[data-v-fb0f1d04]:hover{color:var(--el-color-danger);background:var(--el-color-danger-light-9);opacity:1}.opened-page-tabs__link[data-v-fb0f1d04]:focus-visible,.opened-page-tabs__close[data-v-fb0f1d04]:focus-visible,.opened-page-tabs__context-menu button[data-v-fb0f1d04]:focus-visible{outline:2px solid var(--el-color-primary-light-3);outline-offset:-2px}.opened-page-tabs__context-menu[data-v-fb0f1d04]{z-index:3000;border:1px solid var(--app-border);background:var(--app-card);border-radius:9px;min-width:152px;padding:6px;display:grid;position:fixed;box-shadow:0 10px 30px #19323729}.opened-page-tabs__context-menu button[data-v-fb0f1d04]{height:32px;color:var(--app-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px}.opened-page-tabs__context-menu button[data-v-fb0f1d04]:hover:not(:disabled){color:var(--el-color-primary);background:var(--el-color-primary-light-9)}.opened-page-tabs__context-menu button[data-v-fb0f1d04]:disabled{color:var(--el-text-color-disabled);cursor:not-allowed}@media (width<=860px){.opened-page-tabs[data-v-fb0f1d04]{padding:0 12px;top:64px}}@media (width<=520px){.opened-page-tabs[data-v-fb0f1d04]{padding:0 8px}.opened-page-tabs__link>span[data-v-fb0f1d04]:last-child{max-width:180px}}@media (prefers-reduced-motion:reduce){.opened-page-tabs__item[data-v-fb0f1d04]{transition:none}}.admin-layout[data-v-cc39779f]{background:var(--app-background);min-height:100vh;display:flex}.admin-layout__main[data-v-cc39779f]{flex:1;width:0;min-height:100vh}.admin-layout__content[data-v-cc39779f]{width:100%;max-width:1600px;min-height:calc(100vh - 114px);margin:0 auto;padding:30px 32px 48px}.page-enter-active[data-v-cc39779f],.page-leave-active[data-v-cc39779f]{transition:opacity .13s,transform .13s}.page-enter-from[data-v-cc39779f],.page-leave-to[data-v-cc39779f]{opacity:0;transform:translateY(4px)}@media (width<=860px){.admin-layout__content[data-v-cc39779f]{min-height:calc(100vh - 106px);padding:24px 20px 40px}}@media (width<=520px){.admin-layout__content[data-v-cc39779f]{padding:20px 14px 36px}}@media (prefers-reduced-motion:reduce){.page-enter-active[data-v-cc39779f],.page-leave-active[data-v-cc39779f]{transition:none}}:root{color:#18343d;font-synthesis:none;text-rendering:optimizelegibility;--app-primary:#0f766e;--app-primary-hover:#0d6962;--app-background:#f3f6f6;--app-card:#fff;--app-border:#e4eaea;--app-text-primary:#19343d;--app-text-secondary:#687c83;--app-text-muted:#96a5aa;--el-color-primary:#0f766e;--el-color-primary-light-3:#4a9b94;--el-color-primary-light-5:#78b4af;--el-color-primary-light-7:#a7d0cc;--el-color-primary-light-8:#c1dfdc;--el-color-primary-light-9:#e5f2f1;--el-color-primary-dark-2:#0c5e58;--el-border-radius-base:8px;background:#f3f6f6;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;color:var(--app-text-primary);background:var(--app-background)}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.app-card{border:1px solid var(--app-border);background:var(--app-card);border-radius:14px;box-shadow:0 5px 22px #1b363d09}.el-button{font-weight:550}.el-table{--el-table-header-bg-color:#f7f9f9;--el-table-border-color:#e8eded;--el-table-row-hover-bg-color:#f7fbfa}.drawer-actions,.table-actions,.tag-list{align-items:center;gap:8px;display:flex}.data-table-card{overflow:hidden}.data-table-card>.el-alert,.page-notice{margin:16px}.table-primary{color:var(--app-text-primary);font-weight:650}.table-secondary{color:var(--app-text-muted);margin-top:3px;font-size:12px;line-height:1.4}.table-actions{flex-wrap:wrap}.table-actions .el-button+.el-button{margin-left:0}.tag-list{flex-wrap:wrap}.table-empty{color:var(--app-text-muted);padding:32px 0}.drawer-content{min-height:160px}.drawer-content>.el-alert{margin-bottom:18px}.drawer-actions{flex-wrap:wrap;justify-content:flex-end;margin-bottom:18px}.drawer-section-title{color:var(--app-text-primary);margin:24px 0 12px;font-size:15px;font-weight:680}.el-dialog{max-width:calc(100vw - 32px)}.dialog-form{--dialog-form-item-gap:20px;--dialog-form-label-gap:8px;--dialog-form-control-height:40px;margin-top:18px}.dialog-form .el-form-item{margin-bottom:var(--dialog-form-item-gap)}.dialog-form .el-form-item__label{height:auto;margin-bottom:var(--dialog-form-label-gap);padding:0;line-height:1.4}.dialog-form .el-form-item__content{min-width:0}.dialog-form .el-form-item__error{overflow-wrap:anywhere;flex-basis:100%;width:100%;padding-top:6px;line-height:1.4;position:static}.dialog-form .el-input__wrapper,.dialog-form .el-select__wrapper{min-height:var(--dialog-form-control-height)}.dialog-form .el-radio-group{min-height:var(--dialog-form-control-height);flex-wrap:wrap;gap:8px 24px}.dialog-form .el-input-number,.dialog-form .el-date-editor,.dialog-form .el-cascader{max-width:100%}.form-grid{gap:0 16px;display:grid}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.full-width{width:100%}.muted-copy{color:var(--app-text-secondary);font-size:13px;line-height:1.6}::selection{color:#fff;background:#348d83}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=860px){.form-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.el-dialog{flex-direction:column;max-width:none;max-height:calc(100dvh - 24px);display:flex;width:calc(100vw - 24px)!important;margin:12px auto!important}.el-dialog__body{min-height:0;overflow-y:auto}.el-dialog__footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.el-dialog__footer .el-button+.el-button{margin-left:0}.dialog-form{--dialog-form-item-gap:18px;margin-top:14px}.dialog-form .form-grid{grid-template-columns:1fr!important}.dialog-form .el-select,.dialog-form .el-input-number,.dialog-form .el-date-editor,.dialog-form .el-cascader{width:100%!important}.form-grid--2,.form-grid--3{grid-template-columns:1fr}}
