@charset "UTF-8";.app-logo-mark[data-v-0f3a3dfe]{display:block;width:100%;height:100%}.feedback-fab[data-v-2cb8c489]{position:fixed;right:24px;bottom:28px;z-index:900;width:52px;height:52px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--el-color-primary),var(--gp-accent));box-shadow:0 14px 34px #202d1c3d;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.feedback-fab[data-v-2cb8c489]:hover{transform:translateY(-2px);box-shadow:0 18px 40px #202d1c4d}.feedback-fab[data-v-2cb8c489]:active{transform:translateY(0)}@media (max-width: 767px){.feedback-fab[data-v-2cb8c489]{right:16px;bottom:18px;width:48px;height:48px}}.friend-links[data-v-ccc54b5f]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;line-height:1.6}.friend-label[data-v-ccc54b5f]{color:var(--el-text-color-placeholder)}.friend-links a[data-v-ccc54b5f]{color:var(--el-color-primary);text-decoration:none}.friend-links a[data-v-ccc54b5f]:hover{text-decoration:underline}.layout-root[data-v-a3888f64]{height:100vh;height:100dvh;overflow:hidden}.right-container[data-v-a3888f64]{min-width:0;flex:1;overflow:hidden}.sidebar[data-v-a3888f64]{background:linear-gradient(120deg,rgba(47,125,92,.12),transparent 48%),radial-gradient(320px 180px at 86% 12%,rgba(214,139,53,.16),transparent 66%),var(--gp-sidebar-bg);border-right:1px solid var(--gp-border);transition:width .22s ease;overflow-x:hidden;display:flex!important;flex-direction:column}.sidebar .side-menu[data-v-a3888f64]{flex:1;overflow-y:auto;overflow-x:hidden}.sidebar-mobile[data-v-a3888f64]{position:fixed!important;left:0;top:0;height:100vh;width:240px!important;z-index:1001;transform:translate(-100%);transition:transform .25s ease,box-shadow .25s ease;box-shadow:none}.sidebar-mobile.sidebar-open[data-v-a3888f64]{transform:translate(0);box-shadow:18px 0 48px #202d1c2e}.sidebar-overlay[data-v-a3888f64]{position:fixed;top:0;right:0;bottom:0;left:0;background:#12151075;z-index:1000}.overlay-fade-enter-active[data-v-a3888f64],.overlay-fade-leave-active[data-v-a3888f64]{transition:opacity .25s}.overlay-fade-enter-from[data-v-a3888f64],.overlay-fade-leave-to[data-v-a3888f64]{opacity:0}.logo[data-v-a3888f64]{height:60px;display:flex;align-items:center;gap:10px;padding:0 16px;color:#1d211c;font-weight:800;letter-spacing:0;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none}.logo .logo-img[data-v-a3888f64]{width:32px;height:32px;border-radius:8px;object-fit:contain;background:#fff}.logo .mark[data-v-a3888f64]{display:inline-flex;width:32px;height:32px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#2f7d5c,#d68b35);align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.logo .title[data-v-a3888f64]{font-size:16px;white-space:nowrap;overflow:hidden}.side-menu[data-v-a3888f64]{border-right:none!important;padding:6px 10px;--el-menu-hover-bg-color: rgba(47, 125, 92, .08)}.side-menu[data-v-a3888f64] .el-menu-item,.side-menu[data-v-a3888f64] .el-sub-menu__title{height:42px;margin:3px 0;border-radius:8px;color:var(--gp-sidebar-text)}.side-menu[data-v-a3888f64] .el-menu-item.is-active{background:#2f7d5c1f;color:var(--gp-sidebar-active);font-weight:800}.side-menu[data-v-a3888f64] .el-menu-item:hover,.side-menu[data-v-a3888f64] .el-sub-menu__title:hover{color:var(--gp-sidebar-active)}.topbar[data-v-a3888f64]{display:flex;align-items:center;justify-content:space-between;height:56px;min-height:56px;background:#fbfcf8db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--el-text-color-primary);border-bottom:1px solid var(--gp-border);padding:0 18px;flex-shrink:0}.topbar .left[data-v-a3888f64]{display:flex;align-items:center;gap:10px;min-width:0}.topbar .crumb[data-v-a3888f64]{font-size:16px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .user-entry[data-v-a3888f64]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:var(--el-text-color-primary)}.topbar .user-entry .nick[data-v-a3888f64]{font-size:14px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .right[data-v-a3888f64]{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.topbar .theme-btn[data-v-a3888f64]{padding:0 6px}.topbar .user-avatar[data-v-a3888f64]{color:#fff;background:linear-gradient(135deg,#2f7d5c,#d68b35)}.main[data-v-a3888f64]{background:var(--gp-bg);padding:0;overflow-y:auto;overflow-x:hidden;min-width:0;-webkit-overflow-scrolling:touch}.footer[data-v-a3888f64]{background:transparent;text-align:center;color:var(--el-text-color-secondary);font-size:12px;padding:6px 12px;height:auto;min-height:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex-shrink:0}.footer-line[data-v-a3888f64]{line-height:1.6}.brand-line .brand-name[data-v-a3888f64]{color:var(--el-color-primary);letter-spacing:.5px;margin-right:4px}.brand-line .sep[data-v-a3888f64]{color:var(--el-text-color-disabled);margin:0 4px;-webkit-user-select:none;user-select:none}.footer-custom[data-v-a3888f64]{color:var(--el-text-color-placeholder);font-size:11px}.footer-link[data-v-a3888f64]{color:var(--el-color-primary);text-decoration:none;margin:0 2px}.footer-link.pic-link[data-v-a3888f64]{color:var(--el-color-success)}.footer-link[data-v-a3888f64]:hover{text-decoration:underline}.fade-enter-active[data-v-a3888f64],.fade-leave-active[data-v-a3888f64]{transition:opacity .15s}.fade-enter-from[data-v-a3888f64],.fade-leave-to[data-v-a3888f64]{opacity:0}.sidebar-version[data-v-a3888f64]{position:sticky;bottom:0;padding:10px 16px;text-align:center;border-top:1px solid var(--gp-border);background:var(--gp-sidebar-bg);flex-shrink:0}.sidebar-version .ver-text[data-v-a3888f64]{display:inline-block;font-size:11px;color:#4f594c8f;letter-spacing:.5px;-webkit-user-select:none;user-select:none;white-space:nowrap}.sidebar-version.collapsed .ver-text[data-v-a3888f64]{font-size:9px;letter-spacing:0}html.dark{color:#eef3ea}html.dark{background:#121510db}html.dark{background:linear-gradient(120deg,rgba(99,189,141,.14),transparent 48%),radial-gradient(320px 180px at 86% 12%,rgba(224,170,97,.14),transparent 66%),var(--gp-sidebar-bg)}html.dark{--el-menu-hover-bg-color: rgba(99, 189, 141, .12)}html.dark{background:#63bd8d29}html.dark{color:#eef3ea61}@media (max-width: 767px){.topbar[data-v-a3888f64]{height:52px;min-height:52px;padding:0 10px}.topbar .left[data-v-a3888f64]{gap:6px;flex:1 1 auto}.topbar .right[data-v-a3888f64]{gap:4px}.topbar .crumb[data-v-a3888f64]{font-size:14px;max-width:48vw}.topbar .nick[data-v-a3888f64]{display:none}.topbar .user-entry[data-v-a3888f64]{gap:4px}.topbar[data-v-a3888f64] .el-button{min-width:32px}.sidebar-mobile[data-v-a3888f64]{width:min(82vw,280px)!important;padding-bottom:env(safe-area-inset-bottom)}.footer[data-v-a3888f64]{display:none}}.footer[data-v-a3888f64]{display:flex}.blank-layout[data-v-dca994f5]{min-height:100vh;position:relative;display:flex;flex-direction:column}.blank-footer[data-v-dca994f5]{padding:14px 16px;color:var(--el-text-color-secondary);font-size:12px}.blank-layout[data-v-dca994f5] #app{flex:1;display:flex;flex-direction:column}:root{--el-color-primary: #2f7d5c;--el-color-primary-light-3: #5a9b7f;--el-color-primary-light-5: #88bba5;--el-color-primary-light-7: #b4d6c7;--el-color-primary-light-8: #cde4da;--el-color-primary-light-9: #e8f2ed;--el-color-primary-dark-2: #1f6749;--gp-bg: #fbfcf8;--gp-bg-soft: #f2f6ec;--gp-surface: #ffffff;--gp-sidebar-bg: #f2f6ec;--gp-sidebar-text: #4f594c;--gp-sidebar-active: #2f7d5c;--gp-accent: #d68b35;--gp-border: rgba(40, 54, 34, .1);--gp-card-shadow: 0 18px 54px rgba(32, 45, 28, .08)}html.dark{--el-color-primary: #63bd8d;--el-color-primary-light-3: #4c946f;--el-color-primary-light-5: #3c7358;--el-color-primary-light-7: #2d5543;--el-color-primary-light-8: #263f34;--el-color-primary-light-9: #1d2d26;--el-color-primary-dark-2: #8fd5ad;--gp-bg: #121510;--gp-bg-soft: #1a2018;--gp-surface: #1b2119;--gp-sidebar-bg: #1a2018;--gp-sidebar-text: #c2cabd;--gp-sidebar-active: #63bd8d;--gp-accent: #e0aa61;--gp-border: rgba(238, 243, 234, .12);--gp-card-shadow: 0 18px 54px rgba(0, 0, 0, .28)}html,body,#app{height:100%;margin:0;padding:0}*,*:before,*:after{box-sizing:border-box}body{min-width:320px;overflow:hidden}#app{background:var(--gp-bg)}.page-title{font-size:18px;font-weight:600;margin:0 0 16px;color:var(--el-text-color-primary)}.page-container{padding:20px;width:100%;max-width:100%;min-width:0}.card-block{background:var(--gp-surface);border:1px solid var(--gp-border);border-radius:8px;padding:18px 20px;box-shadow:var(--gp-card-shadow);max-width:100%;min-width:0}.card-block+.card-block{margin-top:16px}.flex-between{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}.flex-between>*{min-width:0}.flex-wrap-gap{display:flex;gap:12px;flex-wrap:wrap;align-items:center;min-width:0}.el-table .el-button+.el-button{margin-left:6px}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}@media (max-width: 767px){.page-container{padding:10px}.card-block{padding:12px;border-radius:8px}.card-block+.card-block{margin-top:10px}.page-title{font-size:16px;margin-bottom:12px}.el-row{margin-left:0!important;margin-right:0!important}.el-col{padding-left:0!important;padding-right:0!important}.el-col+.el-col{margin-top:10px}.el-table{overflow-x:auto;font-size:13px}.el-table__header-wrapper,.el-table__body-wrapper,.el-table__footer-wrapper{-webkit-overflow-scrolling:touch}.el-table .cell{padding:0 8px;line-height:1.45;word-break:break-word}.el-table .cell .el-button{margin:2px 0;display:block;width:100%}.el-pagination{justify-content:center;flex-wrap:wrap;gap:4px}.el-pagination .el-pagination__total,.el-pagination .el-pagination__sizes,.el-pagination .el-pagination__jump{display:none}.el-dialog{width:95vw!important;margin:4vh auto!important}.el-message-box{width:calc(100vw - 24px)!important;max-width:420px}.el-drawer{max-width:92vw}.el-form-item .el-form-item__label{float:none;display:block;text-align:left;padding-bottom:4px;line-height:1.4}.el-form-item .el-form-item__content{margin-left:0!important}.flex-between{flex-wrap:wrap;align-items:stretch}.flex-wrap-gap,.toolbar{width:100%;gap:8px}.flex-wrap-gap>*,.toolbar>*{min-width:0}.flex-wrap-gap>.el-select,.flex-wrap-gap>.el-input,.flex-wrap-gap>.el-input-number,.flex-wrap-gap>.el-date-editor,.toolbar>.el-select,.toolbar>.el-input,.toolbar>.el-input-number,.toolbar>.el-date-editor{flex:1 1 150px;width:auto!important}.flex-wrap-gap>.el-button,.toolbar>.el-button{flex:0 0 auto}.el-tabs__header{margin-bottom:10px}.el-tabs__nav-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.el-tabs__nav{white-space:nowrap}}*{scrollbar-width:thin;scrollbar-color:rgba(144,147,153,.45) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#90939959;border-radius:999px;border:2px solid transparent;background-clip:padding-box;transition:background .2s}*::-webkit-scrollbar-thumb:hover{background:#909399a6;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}html.dark *{scrollbar-color:rgba(255,255,255,.22) transparent}html.dark *::-webkit-scrollbar-thumb{background:#ffffff2e;background-clip:padding-box}html.dark *::-webkit-scrollbar-thumb:hover{background:#ffffff52;background-clip:padding-box}.el-aside.sidebar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.el-aside.sidebar::-webkit-scrollbar{width:6px;height:6px}.el-aside.sidebar::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px;border:1px solid transparent;background-clip:padding-box}.el-aside.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff4d;background-clip:padding-box}.el-scrollbar__bar.is-vertical>.el-scrollbar__thumb,.el-scrollbar__bar.is-horizontal>.el-scrollbar__thumb{background-color:#90939973;border-radius:999px}.el-scrollbar__bar.is-vertical{width:6px}.el-scrollbar__bar.is-horizontal{height:6px}html.dark .el-scrollbar__bar.is-vertical>.el-scrollbar__thumb,html.dark .el-scrollbar__bar.is-horizontal>.el-scrollbar__thumb{background-color:#ffffff47}
