.app-shell[data-v-f828ac6c]{width:100%;height:var(--app-viewport-height);background:var(--pet-bg);grid-template-columns:240px minmax(0,1fr);min-height:0;transition:grid-template-columns .18s;display:grid;position:relative;overflow:hidden}.app-shell.sidebar-collapsed[data-v-f828ac6c]{grid-template-columns:72px minmax(0,1fr)}.app-sidebar[data-v-f828ac6c]{z-index:30;color:#fff7ef;background:#6b4a33;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.brand-row[data-v-f828ac6c]{border-bottom:1px solid #ffd6aa24;align-items:center;gap:11px;min-height:72px;padding:0 18px;display:flex}.brand-mark[data-v-f828ac6c]{background:linear-gradient(145deg,#ff9d5c,#ff7e8b);border:1px solid #ffd6aa4d;border-radius:13px 13px 13px 4px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 4px 12px -4px #ff8c5a8c}.brand-paw[data-v-f828ac6c]{vertical-align:-1px;margin-left:6px;animation:3.2s ease-in-out infinite brand-paw-sway-f828ac6c;display:inline-block}@keyframes brand-paw-sway-f828ac6c{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(10deg)translateY(-2px)}}.brand-copy[data-v-f828ac6c]{flex-direction:column;min-width:0;line-height:1.2;display:flex}.brand-copy strong[data-v-f828ac6c]{color:#fff7ef;letter-spacing:.5px;font-size:17px}.brand-copy span[data-v-f828ac6c]{color:#c9ab92;letter-spacing:1px;margin-top:4px;font-size:11px}.menu-scroll[data-v-f828ac6c]{flex:1;min-height:0;padding:12px 8px}.app-menu[data-v-f828ac6c]{background:0 0;border:0}.app-menu[data-v-f828ac6c]:not(.el-menu--collapse){width:100%}.app-menu[data-v-f828ac6c] .el-menu-item,.app-menu[data-v-f828ac6c] .el-sub-menu__title{color:#f3ddc8;background:0 0;border-radius:10px;height:42px;margin-bottom:3px;line-height:42px;transition:background .2s,color .2s}.app-menu[data-v-f828ac6c] .el-menu-item:hover,.app-menu[data-v-f828ac6c] .el-sub-menu__title:hover{color:#fff;background:#ffffff24}.app-menu[data-v-f828ac6c] .el-menu-item.is-active{color:#fff;background:linear-gradient(135deg,#ff9d5c,#ff8a70);box-shadow:0 4px 12px -4px #ff8c5a80}.app-menu[data-v-f828ac6c] .el-sub-menu .el-menu{background:0 0}.sidebar-foot[data-v-f828ac6c]{background:#ffd6aa12;border:1px solid #ffd6aa29;border-radius:12px;align-items:flex-start;gap:10px;margin:0 12px 14px;padding:12px;display:flex}.service-dot[data-v-f828ac6c]{background:#4fd6a5;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 3px #4fd6a529}.sidebar-foot div[data-v-f828ac6c]{flex-direction:column;min-width:0;display:flex}.sidebar-foot strong[data-v-f828ac6c]{color:#ffefe0;font-size:12px}.sidebar-foot span[data-v-f828ac6c]:last-child{color:#bd9d82;margin-top:3px;font-size:10px}.workspace[data-v-f828ac6c]{flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.topbar[data-v-f828ac6c]{z-index:10;border-bottom:1px solid var(--pet-border);background:var(--pet-surface);flex:0 0 72px;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:0 22px;display:flex;position:relative}.topbar-left[data-v-f828ac6c],.topbar-actions[data-v-f828ac6c]{align-items:center;gap:10px;min-width:0;display:flex}.page-identity[data-v-f828ac6c]{min-width:0}.breadcrumb-line[data-v-f828ac6c]{color:var(--pet-subtle);align-items:center;gap:5px;font-size:10px;display:flex}.breadcrumb-line .el-icon[data-v-f828ac6c]{font-size:9px}.page-identity h1[data-v-f828ac6c]{color:var(--pet-ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:18px;font-weight:760;overflow:hidden}.icon-button[data-v-f828ac6c],.account-button[data-v-f828ac6c],.sidebar-mask[data-v-f828ac6c]{cursor:pointer;border:0}.icon-button[data-v-f828ac6c]{border:1px solid var(--pet-border);width:36px;height:36px;color:var(--pet-muted);background:#fff;border-radius:6px;flex:0 0 36px;place-items:center;font-size:17px;display:grid}.icon-button[data-v-f828ac6c]:hover{color:var(--pet-accent);background:var(--pet-accent-soft);border-color:#efb0a7}.mobile-toggle[data-v-f828ac6c]{display:none}.account-button[data-v-f828ac6c]{min-height:42px;color:var(--pet-ink);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:4px 8px 4px 5px;transition:background .2s,border-color .2s;display:flex}.account-button[data-v-f828ac6c]:hover{background:#fff5ec;border-color:#ff9d5c59}.account-avatar[data-v-f828ac6c]{flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid;position:relative}.avatar-face[data-v-f828ac6c]{color:#fff;background:linear-gradient(145deg,#ffb37c,#ff8a70);border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;font-weight:700;display:grid;box-shadow:0 3px 10px -3px #ff8c5a8c}.avatar-paw[data-v-f828ac6c]{background:#fff3e8;border:2px solid #fff;border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:absolute;bottom:-2px;right:-2px}.account-copy[data-v-f828ac6c]{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.account-copy strong[data-v-f828ac6c]{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:12px;overflow:hidden}.account-copy small[data-v-f828ac6c]{color:var(--pet-subtle);margin-top:2px;font-size:10px}.workspace-main[data-v-f828ac6c]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-width:0;min-height:0;padding:18px;overflow:auto}.sidebar-mask[data-v-f828ac6c]{display:none}@media (width<=900px){.app-shell[data-v-f828ac6c],.app-shell.sidebar-collapsed[data-v-f828ac6c]{display:block}.app-sidebar[data-v-f828ac6c]{width:min(82vw,280px);transition:transform .18s;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.app-sidebar.mobile-open[data-v-f828ac6c]{transform:translate(0)}.sidebar-mask[data-v-f828ac6c]{z-index:25;background:#141b187a;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.desktop-toggle[data-v-f828ac6c]{display:none}.mobile-toggle[data-v-f828ac6c]{display:grid}.workspace[data-v-f828ac6c]{height:100%}.topbar[data-v-f828ac6c]{flex-basis:64px;min-height:64px;padding:0 14px}.workspace-main[data-v-f828ac6c]{padding:12px}.account-copy[data-v-f828ac6c]{display:none}}@media (width<=560px){.topbar-actions>.icon-button[data-v-f828ac6c]{display:none}.page-identity h1[data-v-f828ac6c]{font-size:16px}.breadcrumb-line[data-v-f828ac6c]{display:none}}:root{color:#17201d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--pet-ink:#17201d;--pet-muted:#69736f;--pet-subtle:#8a9490;--pet-bg:#f4f6f5;--pet-surface:#fff;--pet-border:#dfe5e2;--pet-border-strong:#cbd4d0;--pet-accent:#dc5a49;--pet-accent-dark:#b94133;--pet-accent-soft:#fff0ed;--pet-health:#257a5a;--pet-health-soft:#e9f5ef;--pet-warning:#b36c19;--pet-warning-soft:#fff5e4;--pet-danger:#b53835;--pet-danger-soft:#fceceb;--pet-info:#356d98;--pet-info-soft:#eaf3f9;--pet-sidebar:#202824;--pet-sidebar-soft:#2c3732;--el-color-primary:#dc5a49;--el-color-primary-light-3:#e77d6f;--el-color-primary-light-5:#efa69d;--el-color-primary-light-7:#f7d0ca;--el-color-primary-light-8:#fae1dd;--el-color-primary-light-9:#fff0ed;--el-color-primary-dark-2:#b94133;--el-color-success:#257a5a;--el-color-warning:#b36c19;--el-color-danger:#b53835;--el-color-info:#69736f;--el-border-radius-base:6px;--el-border-radius-small:4px;--el-border-color:#dfe5e2;--el-border-color-light:#e8ecea;--el-fill-color-light:#f4f6f5;--el-text-color-primary:#17201d;--el-text-color-regular:#4e5954;--el-text-color-secondary:#69736f;--app-viewport-height:100vh;--app-viewport-top:0px;background:#f4f6f5;font-family:-apple-system,SF Pro Text,PingFang SC,Noto Sans SC,sans-serif}@supports (height:100dvh){:root{--app-viewport-height:100dvh}}*{box-sizing:border-box}html,body{width:100%;min-width:320px;height:100%;min-height:100%;margin:0;overflow:hidden}body{background:var(--pet-bg);overscroll-behavior:none;position:relative;overflow:hidden}#app{top:var(--app-viewport-top);width:100%;min-width:320px;height:var(--app-viewport-height);min-height:0;position:fixed;left:0;overflow:hidden}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.page-container{width:100%;min-width:0}.box-card,.config-card,.chart-card{border:1px solid var(--pet-border)!important;box-shadow:none!important;border-radius:8px!important}.box-card>.el-card__header,.config-card>.el-card__header,.chart-card>.el-card__header{border-bottom-color:var(--pet-border);padding:14px 16px}.box-card>.el-card__body,.config-card>.el-card__body{padding:0}.card-header,.toolbar-row{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.search-form{flex-wrap:wrap;flex:1;gap:8px 12px;min-width:0;display:flex;margin:0!important}.search-form .el-form-item{margin:0!important}.search-form .el-form-item__label{color:var(--pet-muted);font-size:13px}.el-button{letter-spacing:0;min-height:32px;font-weight:600}.el-button+.el-button{margin-left:8px}.el-button.is-link+.el-button.is-link{margin-left:4px}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{box-shadow:0 0 0 1px var(--pet-border) inset!important}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--pet-border-strong) inset!important}.el-table{--el-table-border-color:var(--pet-border);--el-table-header-bg-color:#f7f9f8;--el-table-row-hover-bg-color:#fff7f5;color:var(--pet-ink)}.el-table th.el-table__cell{color:#52605a;height:42px;font-size:12px;font-weight:700}.el-table td.el-table__cell{padding:9px 0;font-size:13px}.el-tag{border-radius:4px;font-weight:600}.el-pagination{flex-wrap:wrap;gap:4px}.pagination-block{border-top:1px solid var(--pet-border);justify-content:flex-end;padding:14px 16px;display:flex;margin:0!important}.el-dialog,.el-drawer{--el-dialog-border-radius:8px}.el-dialog__header,.el-drawer__header{border-bottom:1px solid var(--pet-border);padding-bottom:14px}.el-dialog__title,.el-drawer__title{color:var(--pet-ink);font-size:16px;font-weight:750}.el-form-item__label{font-weight:600}.el-empty{padding:28px 0}@media (width<=900px){.card-header,.toolbar-row{flex-direction:column;align-items:stretch}.card-header>.el-button,.toolbar-row>.el-button{align-self:flex-start}.search-form{width:100%}.el-dialog{max-height:calc(var(--app-viewport-height) - 24px);width:calc(100vw - 24px)!important;margin:12px auto!important}.el-drawer{width:min(92vw,520px)!important}}@media (width<=600px){.search-form .el-form-item{width:100%}.search-form .el-form-item__content,.search-form .el-input,.search-form .el-select{width:100%!important}.pagination-block{justify-content:flex-start;overflow-x:auto}.el-pagination__sizes,.el-pagination__jump{display:none!important}}
