.service-health-notice[data-v-3553a8f2]{margin-bottom:12px}.service-health-notice[data-v-3553a8f2] .el-alert__content{overflow-wrap:anywhere;min-width:0}.notification-bell[data-v-12cfb713]{align-items:center;display:inline-flex}.notification-bell__trigger[data-v-12cfb713]{padding:4px}.notification-bell__icon[data-v-12cfb713]{font-size:18px;line-height:1}.notification-bell__panel[data-v-12cfb713]{width:min(320px,92vw);padding:4px 0}.notification-bell__header[data-v-12cfb713]{justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 4px;display:flex}.notification-bell__alert[data-v-12cfb713]{margin:0 8px 8px}.notification-bell__list[data-v-12cfb713]{max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.notification-bell__item[data-v-12cfb713]{cursor:pointer;border-top:1px solid #ebeef5;outline:none;padding:10px 12px}.notification-bell__item[data-v-12cfb713]:hover,.notification-bell__item[data-v-12cfb713]:focus-visible{background:#f5f7fa}.notification-bell__item-title[data-v-12cfb713]{color:#303133;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:13px;font-weight:600;overflow:hidden}.notification-bell__item-preview[data-v-12cfb713]{color:#909399;-webkit-line-clamp:2;white-space:pre-wrap;word-break:break-word;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.notification-bell__empty[data-v-12cfb713]{text-align:center;color:#909399;margin:0;padding:20px 12px;font-size:13px}.notification-bell__footer[data-v-12cfb713]{border-top:1px solid #ebeef5;justify-content:center;padding:4px 8px 8px;display:flex}.notification-dialog__body[data-v-2f6aaa4f]{min-height:64px}.notification-dialog__text[data-v-2f6aaa4f]{white-space:pre-wrap;word-break:break-word;color:#303133;margin:0;font-size:14px;line-height:1.6}.notification-dialog__hint[data-v-2f6aaa4f]{color:#909399;margin:12px 0 0;font-size:12px;line-height:1.5}.notification-dialog__footer[data-v-2f6aaa4f]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=480px){.notification-dialog__footer[data-v-2f6aaa4f]{flex-direction:column-reverse;align-items:stretch}.notification-dialog__footer[data-v-2f6aaa4f] .el-button{width:100%;margin:0}}.notification-host[data-v-59a0b52c]{display:contents}.user-shell[data-v-ec33ffc1]{min-height:100vh}.user-shell__header[data-v-ec33ffc1]{z-index:20;border-bottom:1px solid var(--user-border);background:#fff;justify-content:space-between;align-items:center;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.user-shell__brand[data-v-ec33ffc1]{color:var(--user-text);align-items:center;gap:10px;text-decoration:none;display:flex}.user-shell__brand strong[data-v-ec33ffc1]{font-size:17px}.user-shell__logo[data-v-ec33ffc1]{background:var(--el-color-primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:800;display:inline-flex}.user-shell__account[data-v-ec33ffc1]{align-items:center;gap:12px;min-width:0;display:flex}.user-shell__account-label[data-v-ec33ffc1]{color:var(--user-text-secondary);font-size:13px}.user-shell__points[data-v-ec33ffc1]{background:var(--el-color-primary-light-9);color:var(--el-color-primary);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.user-shell__points[data-v-ec33ffc1]:hover{background:var(--el-color-primary-light-8)}.user-shell__aside[data-v-ec33ffc1]{border-right:1px solid var(--user-border);background:#fff;padding:12px 10px;overflow-x:hidden}.user-shell__nav-group+.user-shell__nav-group[data-v-ec33ffc1]{margin-top:8px}.user-shell__nav-title[data-v-ec33ffc1]{color:#9ca3af;padding:10px 12px 4px;font-size:12px;font-weight:600}.user-shell__nav-item[data-v-ec33ffc1]{box-sizing:border-box;color:#4b5563;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;font-size:14px;text-decoration:none;transition:background .15s,color .15s;display:flex}.user-shell__nav-item[data-v-ec33ffc1]:hover{color:var(--user-text);background:#f3f4f6}.user-shell__nav-item.is-active[data-v-ec33ffc1]{background:var(--el-color-primary-light-9);color:var(--el-color-primary);font-weight:600}.user-shell__nav-item.is-accent[data-v-ec33ffc1]:not(.is-active){color:#d97706}.user-shell__main[data-v-ec33ffc1]{padding:var(--user-main-padding,24px)}.user-shell__tabbar[data-v-ec33ffc1]{z-index:1000;height:var(--user-tabbar-height,56px);padding-bottom:var(--user-safe-bottom,0px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--user-border);background:#fffffffa;justify-content:space-around;align-items:stretch;display:none;position:fixed;bottom:0;left:0;right:0}.user-shell__tabbar-item[data-v-ec33ffc1]{color:#9ca3af;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;padding:4px 0;font-size:11px;text-decoration:none;display:flex}.user-shell__tabbar-item.is-active[data-v-ec33ffc1]{color:var(--el-color-primary);font-weight:600}.user-shell__drawer-profile[data-v-ec33ffc1]{background:#f4f6fb;border-radius:10px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;display:flex}.user-shell__drawer-avatar[data-v-ec33ffc1]{background:var(--el-color-primary-light-9);width:40px;height:40px;color:var(--el-color-primary);border-radius:20px;justify-content:center;align-items:center;display:flex}.user-shell__drawer-info[data-v-ec33ffc1]{flex:1;min-width:0}.user-shell__drawer-name[data-v-ec33ffc1]{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.user-shell__drawer-sub[data-v-ec33ffc1]{color:var(--el-color-primary);margin-top:2px;font-size:12px;font-weight:600}.user-shell__drawer-logout[data-v-ec33ffc1]{width:100%;margin-top:20px}@media (width<=768px){.user-shell__tabbar[data-v-ec33ffc1]{display:flex}.user-shell__header[data-v-ec33ffc1]{height:52px;padding:0 12px}.user-shell__account[data-v-ec33ffc1]{gap:8px}.user-shell__account-label[data-v-ec33ffc1]{display:none}}
