.page-skeleton[data-v-4f5b2f84]{display:flex;flex-direction:column;gap:16px}.page-skeleton__header[data-v-4f5b2f84],.page-skeleton__table[data-v-4f5b2f84],.page-skeleton__card[data-v-4f5b2f84]{background:#ffffffe0;border:1px solid var(--ym-border, #dcebe7);border-radius:8px;box-shadow:var(--ym-shadow-soft, 0 6px 20px rgba(42, 100, 88, .06))}.page-skeleton__header[data-v-4f5b2f84]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.page-skeleton__title[data-v-4f5b2f84]{width:180px;height:24px}.page-skeleton__actions[data-v-4f5b2f84]{display:flex;gap:12px}.page-skeleton__button[data-v-4f5b2f84]{width:96px;height:32px}.page-skeleton__button--ghost[data-v-4f5b2f84]{width:72px}.page-skeleton__cards[data-v-4f5b2f84]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.page-skeleton__card[data-v-4f5b2f84]{padding:18px}.page-skeleton__card-label[data-v-4f5b2f84]{width:72px;height:14px}.page-skeleton__card-value[data-v-4f5b2f84]{width:110px;height:30px;margin-top:14px}.page-skeleton__card-trend[data-v-4f5b2f84]{width:84px;height:14px;margin-top:14px}.page-skeleton__table[data-v-4f5b2f84]{padding:18px}.page-skeleton__table-head[data-v-4f5b2f84],.page-skeleton__table-row[data-v-4f5b2f84]{display:grid;gap:12px}.page-skeleton__table-head[data-v-4f5b2f84]{margin-bottom:14px}.page-skeleton__table-row[data-v-4f5b2f84]{padding-top:12px}.page-skeleton__table-cell[data-v-4f5b2f84]{width:100%;height:22px}.stable-section-empty[data-v-ae25f43e]{display:flex;min-height:140px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;border:1px dashed var(--ym-border-strong, #c6dfd9);border-radius:8px;background:linear-gradient(180deg,#ffffffe6,#e9f8f4b8)}.stable-section-empty__title[data-v-ae25f43e]{color:var(--ym-text-main, #1d2a27);font-weight:600}.stable-section-empty__desc[data-v-ae25f43e]{color:var(--ym-text-sub, #6f827d);text-align:center;line-height:1.7}.stable-empty-state[data-v-170c699c]{display:flex;min-height:180px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--ym-text-sub, #6f827d)}.stable-empty-state__title[data-v-170c699c]{color:var(--ym-text-main, #1d2a27);font-size:16px;font-weight:600}.stable-empty-state__desc[data-v-170c699c]{max-width:320px;text-align:center;line-height:1.7}.layout-shell[data-v-ba932cb0]{display:flex;min-height:100vh}.layout-aside[data-v-ba932cb0]{flex:0 0 248px;width:248px;position:relative;overflow:hidden;background:radial-gradient(circle at top,rgba(242,212,107,.14),transparent 28%),linear-gradient(180deg,#1d3a34,#152823 62%);color:#d7e3db;padding:16px 12px}.layout-aside[data-v-ba932cb0]:after{content:"";position:absolute;right:-26px;bottom:18px;width:120px;height:120px;background:url(/branding/toto-rabbit.png) center/contain no-repeat;opacity:.08;pointer-events:none}.brand[data-v-ba932cb0]{display:flex;align-items:center;gap:12px;padding:8px 8px 18px}.brand-logo[data-v-ba932cb0]{width:46px;height:46px;object-fit:contain;border-radius:8px;background:#ffffffeb;padding:4px}.brand-copy[data-v-ba932cb0]{min-width:0}.brand-title[data-v-ba932cb0]{font-weight:700;color:#fff}.brand-sub[data-v-ba932cb0]{margin-top:4px;color:#ffffff94;font-size:12px}.menu[data-v-ba932cb0]{border-right:none;background:transparent}[data-v-ba932cb0] .menu.el-menu{--el-menu-bg-color: transparent;--el-menu-text-color: rgba(244, 250, 247, .76);--el-menu-hover-bg-color: rgba(255, 255, 255, .08);--el-menu-active-color: #ffffff;--el-menu-item-height: 44px;--el-menu-sub-item-height: 40px}[data-v-ba932cb0] .menu .el-menu-item,[data-v-ba932cb0] .menu .el-sub-menu__title{margin-bottom:6px;border-radius:10px;color:#f4faf7c2}[data-v-ba932cb0] .menu .el-menu-item:hover,[data-v-ba932cb0] .menu .el-sub-menu__title:hover{color:#fff;background:#ffffff14}[data-v-ba932cb0] .menu .el-menu-item.is-active{color:#fff;background:linear-gradient(90deg,#58c2b06b,#58c2b038);box-shadow:inset 0 0 0 1px #8fe1d23d}[data-v-ba932cb0] .menu .el-sub-menu.is-active>.el-sub-menu__title{color:#fff}.layout-main[data-v-ba932cb0]{flex:1;min-width:0;padding:16px}.layout-header[data-v-ba932cb0]{display:flex;align-items:center;justify-content:space-between}.header-title[data-v-ba932cb0]{margin-bottom:8px;font-size:22px;font-weight:600}.header-actions[data-v-ba932cb0]{display:flex;align-items:center;gap:16px}.notify-bell[data-v-ba932cb0]{margin-right:8px}.user-box[data-v-ba932cb0]{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 10px;border-radius:8px;background:#e9f8f4c2}.user-name[data-v-ba932cb0]{font-weight:600}.user-role[data-v-ba932cb0]{font-size:12px;color:var(--ym-text-sub)}.layout-content[data-v-ba932cb0]{display:flex;flex-direction:column;gap:16px}[data-v-ba932cb0] .layout-content>*>.page-header:first-child{margin-bottom:16px}[data-v-ba932cb0] .layout-content>*>.page-header:first-child>:first-child{display:none}[data-v-ba932cb0] .layout-content>*>.page-header:first-child:has(>:only-child){display:none}[data-v-ba932cb0] .layout-content>*>.page-header:first-child:has(>:only-child)+*{margin-top:16px}[data-v-ba932cb0] .layout-content>*>.page-header:first-child:not(:has(>:only-child)){justify-content:flex-end}:root{color-scheme:light;--ym-primary: #58c2b0;--ym-primary-deep: #2f8f83;--ym-primary-soft: #e9f8f4;--ym-accent: #f2d46b;--ym-bg: #f6faf9;--ym-bg-panel: rgba(255, 255, 255, .88);--ym-border: #dcebe7;--ym-border-strong: #c6dfd9;--ym-text-main: #1d2a27;--ym-text-sub: #6f827d;--ym-text-soft: #92a39f;--ym-shadow: 0 12px 34px rgba(42, 100, 88, .08);--ym-shadow-soft: 0 6px 20px rgba(42, 100, 88, .06)}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;font-family:PingFang SC,Microsoft YaHei,sans-serif;background:var(--ym-bg);color:var(--ym-text-main)}body{min-height:100vh;background:radial-gradient(circle at top left,rgba(88,194,176,.12),transparent 30%),radial-gradient(circle at right 20%,rgba(242,212,107,.16),transparent 22%),var(--ym-bg)}a{color:inherit;text-decoration:none}.page-block{background:var(--ym-bg-panel);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--ym-border);border-radius:8px;box-shadow:var(--ym-shadow-soft);padding:18px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.page-title{font-size:20px;font-weight:600;letter-spacing:0}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{position:relative;overflow:hidden;padding:20px;border-radius:8px;background:linear-gradient(135deg,#58c2b02e,#fffffff5);border:1px solid rgba(88,194,176,.22);box-shadow:var(--ym-shadow-soft)}.metric-card:after{content:"";position:absolute;inset:auto -18px -18px auto;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle,#f2d46b5c,#f2d46b00)}.metric-label{font-size:13px;color:var(--ym-text-sub);margin-bottom:10px}.metric-value{position:relative;font-size:28px;line-height:1;font-weight:700;margin-bottom:8px}.metric-trend{position:relative;font-size:13px;color:var(--ym-text-sub)}.placeholder-box{position:relative;display:flex;align-items:center;justify-content:center;min-height:200px;border:1px dashed var(--ym-border-strong);border-radius:8px;color:var(--ym-text-sub);background:linear-gradient(180deg,#ffffffe6,#e9f8f4b8)}.placeholder-box:before{content:"";position:absolute;left:20px;bottom:14px;width:72px;height:72px;background:url(/branding/toto-rabbit.png) center/contain no-repeat;opacity:.12}@media(max-width:1200px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
