.site-footer[data-v-35d6edc4]{text-align:center;color:#94a3b8;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:12px;display:flex}.site-footer--mobile[data-v-35d6edc4]{left:50%;bottom:calc(58px + env(safe-area-inset-bottom,0px));z-index:25;pointer-events:none;width:min(560px,100%);margin:0;padding:6px 12px;font-size:11px;position:fixed;transform:translate(-50%)}.site-footer-sep[data-v-35d6edc4]{opacity:.7}.site-footer a[data-v-35d6edc4]{pointer-events:auto;color:inherit;text-decoration:none}.site-footer a[data-v-35d6edc4]:hover{color:#0b5fff;text-decoration:underline}.qr-body[data-v-27e1985d]{text-align:center}.qr-tip[data-v-27e1985d]{color:#475569;text-align:left;margin:0 0 14px;font-size:13px;line-height:1.6}.qr-wrap[data-v-27e1985d]{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:240px;height:240px;margin:0 auto;padding:8px;display:flex}.qr-img[data-v-27e1985d]{width:100%;height:100%}.qr-loading[data-v-27e1985d]{color:#94a3b8}.qr-url[data-v-27e1985d]{color:#0f172a;word-break:break-all;cursor:pointer;background:#f1f5f9;border-radius:8px;max-width:100%;margin:14px auto 0;padding:8px 10px;font-family:ui-monospace,monospace;font-size:12px}.qr-actions[data-v-27e1985d]{justify-content:center;gap:10px;margin-top:14px;display:flex}.qr-hint[data-v-27e1985d]{color:#94a3b8;margin:12px 0 0;font-size:12px}.app-watermark,.app-watermark>.el-watermark{min-height:100vh}.app-shell{flex-direction:column;height:100vh;min-height:100vh;display:flex}.app-body{flex:1;min-height:0;overflow:auto}:root{--brand:#0b5fff;--brand-dark:#0846b8;--bg:#f3f6fb;--panel:#fff;--text:#1f2937;--muted:#6b7280;--line:#e5e7eb;--scrollbar-thumb:#64748b61;--scrollbar-thumb-hover:#64748b94;--scrollbar-thumb-dark:#94a3b857;--scrollbar-thumb-dark-hover:#e2e8f073}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:1px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}.layout-aside,.layout-aside *{scrollbar-color:var(--scrollbar-thumb-dark) transparent}.layout-aside::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-dark)}.layout-aside ::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-dark)}.layout-aside::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-dark-hover)}.layout-aside ::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-dark-hover)}html,body,#app{height:100%;color:var(--text);background:var(--bg);margin:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}:root{--side-bg:#0f172a;--side-text:#cbd5e1;--side-title:#fff;--side-active-text:#fff;--side-hover:#ffffff1f;--side-border:#ffffff14;--side-footer-border:#ffffff14}html[data-side=light]{--side-bg:#fff;--side-text:#475569;--side-title:#0f172a;--side-active-text:var(--brand);--side-hover:#f1f5f9;--side-border:#eef2f7;--side-footer-border:#eef2f7}html[data-side=light] .aside-menu .el-menu-item.is-active{background-color:color-mix(in srgb, var(--brand) 8%, transparent)}html[data-density=compact]{--el-component-size:32px}html[data-density=compact] .page-card{padding:12px 14px}html[data-density=compact] .page-title{margin-bottom:8px;font-size:16px}html[data-density=compact] .toolbar{margin-bottom:8px}html[data-density=compact] .el-main.main{padding:10px}html[data-density=compact] .el-table .cell{padding:0 6px}html[data-density=compact] .el-table th.el-table__cell,html[data-density=compact] .el-table td.el-table__cell{padding:5px 0}.page-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 20px}.page-title{margin:0 0 12px;font-size:18px;font-weight:700}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.muted{color:var(--muted);font-size:13px}.mt{margin-top:12px}.list-empty{padding:28px 0}
