.layout-container[data-v-70d2441e]{height:100vh;background:var(--nh-bg-page)}.layout-aside[data-v-70d2441e]{background:linear-gradient(180deg,#e8eef6,#f4f7fb 48%,#f8fafc);border-right:1px solid var(--nh-border);box-shadow:2px 0 16px #0f172a0d;transition:width .28s;overflow:hidden;display:flex;flex-direction:column;z-index:1002}.menu-scroll-wrap[data-v-70d2441e]{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:8px}.layout-aside.aside-collapsed .logo-wrap[data-v-70d2441e]{padding:0 12px;justify-content:center}.layout-aside.aside-collapsed .logo-mark[data-v-70d2441e]{margin:0}.logo-wrap[data-v-70d2441e]{height:60px;flex-shrink:0;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid rgba(148,163,184,.22);background:linear-gradient(90deg,rgba(59,130,246,.08) 0%,transparent 100%);white-space:nowrap;overflow:hidden;transition:padding .28s}.logo-mark[data-v-70d2441e]{width:36px;height:36px;border-radius:10px;display:block;object-fit:cover;flex-shrink:0;box-shadow:0 4px 12px #b91c1c47}.logo-text[data-v-70d2441e]{font-size:16px;font-weight:600;color:var(--nh-text-primary);letter-spacing:1px;transition:opacity .2s;overflow:hidden}.layout-menu[data-v-70d2441e]{border-right:none;background:transparent;--el-menu-bg-color: transparent;--el-menu-text-color: var(--nh-text-secondary);--el-menu-hover-text-color: var(--nh-primary);--el-menu-active-color: var(--nh-primary);--el-menu-hover-bg-color: var(--nh-primary-light)}.layout-menu[data-v-70d2441e]:not(.el-menu--collapse){width:100%}.layout-menu[data-v-70d2441e] .el-menu-item,.layout-menu[data-v-70d2441e] .el-sub-menu__title{height:44px;line-height:44px;margin-bottom:2px;border-radius:10px;font-size:14px}.layout-menu[data-v-70d2441e] .el-sub-menu__title{padding-right:40px}.layout-menu[data-v-70d2441e] .el-menu-item .menu-title-row,.layout-menu[data-v-70d2441e] .el-sub-menu__title .menu-title-row{flex:1;min-width:0}.layout-menu[data-v-70d2441e] .el-menu-item.is-active{background:var(--nh-primary-light)!important;color:var(--nh-primary)!important;font-weight:600}.layout-menu[data-v-70d2441e] .el-menu-item.is-active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;border-radius:0 3px 3px 0;background:var(--nh-primary)}.layout-menu[data-v-70d2441e] .el-sub-menu .el-menu-item{padding-left:48px!important;min-width:auto}.menu-title-row[data-v-70d2441e]{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px}.menu-title-text[data-v-70d2441e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-pending-badge[data-v-70d2441e]{flex-shrink:0;line-height:1}.menu-pending-badge[data-v-70d2441e] .el-badge__content{position:static;transform:none;height:18px;line-height:18px;padding:0 6px;border:none;font-size:11px;font-weight:600}.layout-right[data-v-70d2441e]{min-width:0}.layout-header[data-v-70d2441e]{height:60px;background:linear-gradient(90deg,#f8fafcf2,#eff6ffeb);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--nh-border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:var(--nh-shadow-sm)}.header-left[data-v-70d2441e]{display:flex;align-items:center;gap:16px;min-width:0}.collapse-btn[data-v-70d2441e]{font-size:20px;cursor:pointer;color:var(--nh-text-secondary);padding:6px;border-radius:8px;transition:color .2s,background .2s}.collapse-btn[data-v-70d2441e]:hover{color:var(--nh-primary);background:var(--nh-primary-light)}.header-right[data-v-70d2441e]{display:flex;align-items:center}.user-dropdown[data-v-70d2441e]{display:flex;align-items:center;gap:10px;cursor:pointer;outline:none;padding:6px 10px 6px 6px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:linear-gradient(135deg,#fff,#f1f5f9);transition:border-color .2s,box-shadow .2s}.user-dropdown[data-v-70d2441e]:hover{border-color:#cbd5e1;box-shadow:var(--nh-shadow-sm)}.username[data-v-70d2441e]{font-size:14px;color:var(--nh-text-primary);font-weight:500}.dropdown-arrow[data-v-70d2441e]{color:var(--nh-text-muted);font-size:12px}.layout-main[data-v-70d2441e]{background:radial-gradient(ellipse 80% 50% at 100% 0%,rgba(59,130,246,.12) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 0% 100%,rgba(16,185,129,.08) 0%,transparent 50%),linear-gradient(180deg,#e9eef5,#eef2f7 45%,#f1f5f9);padding:20px 24px;overflow-y:auto}@media(max-width:768px){.layout-mask[data-v-70d2441e]{position:fixed;inset:0;z-index:1000;background:#0f172a40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.layout-aside.aside-mobile[data-v-70d2441e]{position:fixed;left:0;top:0;height:100vh;z-index:1001;transform:translate(-100%);transition:transform .28s;box-shadow:var(--nh-shadow-lg)}.layout-aside.aside-mobile.aside-mobile-open[data-v-70d2441e]{transform:translate(0)}.layout-aside.aside-mobile .el-menu[data-v-70d2441e]{width:260px!important}.layout-header[data-v-70d2441e]{padding:0 14px}.header-left[data-v-70d2441e]{flex:1;gap:10px}.collapse-btn[data-v-70d2441e]{font-size:40px;padding:4px;flex-shrink:0}.mobile-page-title[data-v-70d2441e]{font-size:17px;font-weight:600;color:var(--nh-text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.layout-main[data-v-70d2441e]{padding:14px}.username[data-v-70d2441e]{max-width:80px;overflow:hidden;text-overflow:ellipsis}}.login-page[data-v-de593d9a]{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 0%,#e8f1ff 0%,transparent 55%),linear-gradient(165deg,#f8fbff,#eef4ff 42%,#f3f6fb)}.login-bg[data-v-de593d9a]{position:absolute;inset:0;pointer-events:none}.login-bg__grid[data-v-de593d9a]{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(59,130,246,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(59,130,246,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 50% 40%,#000 20%,transparent 75%)}.login-bg__orb[data-v-de593d9a]{position:absolute;border-radius:50%;filter:blur(72px);opacity:.5}.login-bg__orb--1[data-v-de593d9a]{width:480px;height:480px;background:#3b82f633;top:-140px;right:-100px}.login-bg__orb--2[data-v-de593d9a]{width:360px;height:360px;background:#60a5fa29;bottom:-100px;left:-80px}.login-bg__orb--3[data-v-de593d9a]{width:280px;height:280px;background:#93c5fd38;top:38%;left:28%}.login-shell[data-v-de593d9a]{position:relative;z-index:1;min-height:100vh;width:100%;display:grid;grid-template-columns:minmax(0,58%) 360px;align-items:center;justify-content:space-between;column-gap:5vw;padding:6vh 6vw 72px 8vw;box-sizing:border-box}.login-brand[data-v-de593d9a]{display:flex;flex-direction:column;gap:32px;width:100%;min-height:62vh;min-width:0;align-self:start;padding-top:4vh;box-sizing:border-box}.login-brand__head[data-v-de593d9a]{display:flex;align-items:flex-start;gap:clamp(24px,3vw,40px)}.login-brand__intro[data-v-de593d9a]{flex:1;min-width:0}.login-brand__mark[data-v-de593d9a]{flex-shrink:0;display:block;width:clamp(96px,9vw,120px);height:clamp(96px,9vw,120px);border-radius:24px;object-fit:cover;box-shadow:0 16px 40px #2563eb52}.login-brand__title[data-v-de593d9a]{margin:0 0 16px;font-size:clamp(44px,5.5vw,64px);font-weight:700;color:var(--nh-text-primary);letter-spacing:.5px;line-height:1.15}.login-brand__subtitle[data-v-de593d9a]{margin:0 0 10px;font-size:clamp(20px,2.2vw,28px);color:var(--nh-text-primary);font-weight:600;line-height:1.5}.login-brand__desc[data-v-de593d9a]{margin:0;font-size:clamp(16px,1.6vw,20px);color:var(--nh-text-secondary);line-height:1.6}.login-brand__highlights[data-v-de593d9a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px;width:100%;flex:1}.highlight-card[data-v-de593d9a]{display:flex;align-items:flex-start;gap:20px;padding:20px 24px;border-radius:16px;background:#ffffffa6;border:1px solid rgba(255,255,255,.9);box-shadow:0 4px 16px #0f172a0d;transition:box-shadow .2s ease,transform .2s ease}.highlight-card[data-v-de593d9a]:hover{box-shadow:0 8px 24px #3b82f61a;transform:translateY(-1px)}.highlight-card__icon[data-v-de593d9a]{flex-shrink:0;width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--nh-primary-light);color:var(--nh-primary);font-size:26px}.highlight-card__icon--profit[data-v-de593d9a]{background:#10b9811f;color:#10b981}.highlight-card__icon--team[data-v-de593d9a]{background:#8b5cf61f;color:#8b5cf6}.highlight-card__body[data-v-de593d9a]{display:flex;flex-direction:column;gap:4px;min-width:0}.highlight-card__body strong[data-v-de593d9a]{font-size:clamp(17px,1.6vw,20px);font-weight:600;color:var(--nh-text-primary);line-height:1.3}.highlight-card__body span[data-v-de593d9a]{font-size:clamp(14px,1.3vw,16px);color:var(--nh-text-secondary);line-height:1.5}.login-container[data-v-de593d9a]{position:relative;width:360px;max-width:100%;justify-self:end;align-self:center;border-radius:18px;background:#fffffff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.9);box-shadow:0 4px 6px #0f172a0a,0 20px 50px #0f172a1a;overflow:hidden}.login-container__accent[data-v-de593d9a]{height:4px;background:linear-gradient(90deg,#3b82f6,#60a5fa,#93c5fd)}.login-container__inner[data-v-de593d9a]{padding:24px 28px 20px}.login-header[data-v-de593d9a]{margin-bottom:20px;text-align:center}.login-header__title[data-v-de593d9a]{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--nh-text-primary)}.login-header__subtitle[data-v-de593d9a]{margin:0;font-size:13px;color:var(--nh-text-secondary)}.login-modes[data-v-de593d9a]{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:22px;padding:3px;background:#eef2f7;border-radius:10px}.login-modes__thumb[data-v-de593d9a]{position:absolute;top:3px;left:3px;z-index:0;width:calc((100% - 6px) / 3);height:calc(100% - 6px);border-radius:8px;background:#fff;box-shadow:0 1px 3px #0f172a14;transition:transform .25s cubic-bezier(.22,1,.36,1);pointer-events:none}.login-modes button[data-v-de593d9a]{position:relative;z-index:1;height:34px;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;font-family:inherit;letter-spacing:.04em;color:#64748b;background:transparent;transition:color .2s ease}.login-modes button.active[data-v-de593d9a]{color:var(--nh-primary);font-weight:600}.login-modes button[data-v-de593d9a]:not(.active):hover{color:#334155}.form-panel[data-v-de593d9a]{min-height:120px}.form[data-v-de593d9a] .el-form-item{margin-bottom:16px}.form[data-v-de593d9a] .el-input--large .el-input__wrapper{min-height:38px;padding:2px 11px}.form[data-v-de593d9a] .el-input--large .el-input__inner{font-size:14px}.form[data-v-de593d9a] .el-input__wrapper{border-radius:9px;padding:4px 12px;box-shadow:0 0 0 1px var(--nh-border) inset;transition:box-shadow .2s ease}.form[data-v-de593d9a] .el-input__wrapper:hover{box-shadow:0 0 0 1px #b8c9dc inset}.form[data-v-de593d9a] .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--nh-primary) inset,0 0 0 3px var(--nh-primary-soft)}.input-icon[data-v-de593d9a]{color:var(--nh-text-muted);font-size:16px}.form-extra[data-v-de593d9a]{margin:-6px 0 4px}.form-extra[data-v-de593d9a] .el-checkbox__label{font-size:13px;color:var(--nh-text-secondary)}.submit-item[data-v-de593d9a]{margin-bottom:0!important;margin-top:4px}.login-btn[data-v-de593d9a]{width:100%;height:40px;font-size:15px;font-weight:600;letter-spacing:1px;border-radius:9px;box-shadow:0 6px 16px #3b82f63d}.login-btn[data-v-de593d9a]:hover{box-shadow:0 10px 24px #3b82f65c}.qr-panel[data-v-de593d9a]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:4px 0 0}.qr-box[data-v-de593d9a]{width:200px;height:200px;border:1px solid #e8edf3;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#f8fafc);overflow:hidden;box-shadow:inset 0 0 0 1px #fffc}.qr-box.is-empty[data-v-de593d9a]{background:#f8fafc}.qr-img[data-v-de593d9a]{width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box}.qr-placeholder[data-v-de593d9a]{color:#94a3b8;font-size:13px;padding:16px;text-align:center}.qr-tip[data-v-de593d9a]{margin:4px 0 0;color:#334155;font-size:14px;font-weight:500;text-align:center;line-height:1.5}.qr-tip-sub[data-v-de593d9a]{margin:0;color:#94a3b8;font-size:12px;text-align:center;line-height:1.5;max-width:260px}.qr-status[data-v-de593d9a]{margin:0;color:var(--nh-primary);font-size:12px}.qr-refresh[data-v-de593d9a]{margin-top:4px;padding:0;border:none;background:transparent;color:#64748b;font-size:13px;font-family:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px;transition:color .2s ease}.qr-refresh[data-v-de593d9a]:hover:not(:disabled){color:var(--nh-primary)}.qr-refresh[data-v-de593d9a]:disabled{opacity:.6;cursor:default;text-decoration:none}.row[data-v-de593d9a]{display:flex;align-items:stretch;width:100%;gap:10px}.row__input[data-v-de593d9a]{flex:1;min-width:0}.sms-btn[data-v-de593d9a]{flex-shrink:0;min-width:100px;border-radius:9px}.captcha-btn[data-v-de593d9a]{flex-shrink:0;width:100px;padding:0;border:1px solid var(--nh-border);border-radius:9px;background:#fff;cursor:pointer;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.captcha-btn[data-v-de593d9a]:hover{border-color:var(--nh-primary);box-shadow:0 0 0 2px var(--nh-primary-soft)}.captcha-btn img[data-v-de593d9a]{display:block;width:100%;height:36px;object-fit:cover}.login-footer[data-v-de593d9a]{position:absolute;bottom:16px;left:0;right:0;z-index:1;text-align:center;font-size:12px;color:var(--nh-text-muted)}.login-fade-enter-active[data-v-de593d9a],.login-fade-leave-active[data-v-de593d9a]{transition:opacity .2s ease,transform .2s ease}.login-fade-enter-from[data-v-de593d9a]{opacity:0;transform:translateY(6px)}.login-fade-leave-to[data-v-de593d9a]{opacity:0;transform:translateY(-4px)}@media(max-width:960px){.login-shell[data-v-de593d9a]{display:flex;flex-direction:column;gap:40px;padding:40px 24px 56px;align-items:center}.login-brand[data-v-de593d9a]{min-height:auto;padding-top:0;width:100%}.login-brand__head[data-v-de593d9a]{flex-direction:column;align-items:center;text-align:center}.login-container[data-v-de593d9a]{justify-self:center;width:100%;max-width:360px}.login-brand__highlights[data-v-de593d9a]{width:100%;max-width:420px}.login-brand__title[data-v-de593d9a]{font-size:32px}.login-brand__subtitle[data-v-de593d9a]{font-size:16px}.login-brand__desc[data-v-de593d9a]{font-size:14px}}@media(max-width:768px){.login-container__inner[data-v-de593d9a]{padding:26px 22px 22px}.login-brand__mark[data-v-de593d9a]{width:60px;height:60px}.login-brand__highlights[data-v-de593d9a],.login-brand__desc[data-v-de593d9a]{display:none}.sms-btn[data-v-de593d9a],.captcha-btn[data-v-de593d9a]{min-width:100px;width:100px}}:root{--nh-primary: #3b82f6;--nh-primary-hover: #2563eb;--nh-primary-light: #eff6ff;--nh-primary-soft: rgba(59, 130, 246, .12);--nh-accent-blue: #3b82f6;--nh-accent-emerald: #10b981;--nh-accent-amber: #f59e0b;--nh-accent-violet: #8b5cf6;--nh-accent-indigo: #6366f1;--nh-accent-rose: #f43f5e;--nh-bg-page: #e9eef5;--nh-bg-page-soft: #f1f5f9;--nh-bg-card: #ffffff;--nh-bg-card-muted: #f8fafc;--nh-sidebar-bg: #eef2f8;--nh-header-bg: rgba(248, 250, 252, .88);--nh-text-primary: #1e293b;--nh-text-secondary: #64748b;--nh-text-muted: #94a3b8;--nh-border: #d8e2ee;--nh-border-light: #e8eef5;--nh-shadow-sm: 0 1px 3px rgba(15, 23, 42, .06);--nh-shadow-md: 0 6px 20px rgba(15, 23, 42, .08);--nh-shadow-lg: 0 14px 40px rgba(15, 23, 42, .1);--nh-radius: 12px;--nh-radius-sm: 8px;--el-color-primary: #3b82f6;--el-color-primary-light-3: #79bbff;--el-color-primary-light-5: #a0cfff;--el-color-primary-light-7: #c6e2ff;--el-color-primary-light-8: #d9ecff;--el-color-primary-light-9: #ecf5ff;--el-color-primary-dark-2: #2563eb;--el-border-color: #e8eef5;--el-border-color-light: #f1f5f9;--el-border-color-lighter: #eef2f7;--el-fill-color-light: #f1f5f9;--el-fill-color-lighter: #f8fafc;--el-text-color-primary: #1e293b;--el-text-color-regular: #475569;--el-text-color-secondary: #64748b;--el-text-color-placeholder: #94a3b8;--el-bg-color: #ffffff;--el-bg-color-page: #e9eef5;--el-border-radius-base: 8px;--el-border-radius-small: 6px}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--nh-text-primary);background:var(--nh-bg-page)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-webkit-scrollbar-track{background:transparent}.el-card{border-radius:var(--nh-radius)!important;border:1px solid var(--nh-border)!important;box-shadow:var(--nh-shadow-sm)!important;background:var(--nh-bg-card)!important;transition:box-shadow .2s ease,border-color .2s ease}.el-card:hover{box-shadow:var(--nh-shadow-md)!important}.el-card__header{padding:16px 20px!important;border-bottom:1px solid var(--nh-border-light)!important;background:linear-gradient(180deg,#f8fafc,#f1f5f9)!important;font-weight:600;color:var(--nh-text-primary)}.el-card__body{padding:20px!important;background:linear-gradient(180deg,#fff,#fafbfd)}.el-table{--el-table-border-color: var(--nh-border);--el-table-header-bg-color: #f8fafc;border-radius:var(--nh-radius-sm);overflow:hidden}.el-table th.el-table__cell{background-color:#eef2f7!important;color:var(--nh-text-primary)!important;font-weight:600!important;font-size:13px}.el-table th.el-table__cell,.el-table td.el-table__cell,.el-table th.el-table__cell .cell,.el-table td.el-table__cell .cell,.el-table .el-table__cell.is-left,.el-table .el-table__cell.is-right,.el-table .el-table__cell.is-center,.el-table .el-table__cell.is-left .cell,.el-table .el-table__cell.is-right .cell,.el-table .el-table__cell.is-center .cell{text-align:center}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#f4f7fb}.el-table .el-table__row:hover>td.el-table__cell{background-color:var(--nh-primary-light)!important}.el-button{font-weight:500;border-radius:var(--nh-radius-sm)}.el-button--primary{--el-button-bg-color: var(--nh-primary);--el-button-border-color: var(--nh-primary);--el-button-hover-bg-color: var(--nh-primary-hover);--el-button-hover-border-color: var(--nh-primary-hover)}.el-input__wrapper,.el-textarea__inner{border-radius:var(--nh-radius-sm)!important}.el-input__wrapper:hover{box-shadow:0 0 0 1px #cbd5e1 inset!important}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--nh-primary) inset!important}.el-dialog{border-radius:var(--nh-radius)!important;box-shadow:var(--nh-shadow-lg)!important}.el-dialog__header{padding:18px 20px 12px!important;border-bottom:1px solid var(--nh-border-light);margin-right:0!important}.el-dialog__title{font-weight:600;color:var(--nh-text-primary)}.el-dialog__body{padding:20px!important}.el-dialog__footer{padding:12px 20px 18px!important;border-top:1px solid var(--nh-border-light)}.el-tag{border-radius:6px;font-weight:500}.el-pagination{--el-pagination-button-bg-color: #fff}.pagination-wrap{margin-top:16px;display:flex;justify-content:flex-end}.list-page{height:calc(100vh - 100px);min-height:520px;display:flex;flex-direction:column}.list-page>.el-card{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.list-page>.el-card>.el-card__body{flex:1;min-height:0;display:flex!important;flex-direction:column!important;padding:14px 18px 10px!important;overflow:hidden}.list-page .toolbar,.list-page .filter-row,.list-page .filter-bar,.list-page .page-hint,.list-page .toolbar-row{flex-shrink:0;margin-bottom:12px}.list-page>.el-card>.el-card__header{flex-shrink:0}.list-page__body{flex:1;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.list-page__body>.user-desktop,.list-page__body>.role-desktop,.list-page__body>.log-desktop,.list-page__body>.menu-desktop{flex:1;min-height:0;min-width:0;height:100%;overflow:hidden}.list-page .table-scroll-wrap{height:100%;min-height:0;min-width:0;overflow:hidden!important}.list-page__body .el-table{flex:1;width:100%;min-width:0!important;min-height:0;height:100%}.list-page__body .el-table .el-table__inner-wrapper{height:100%;display:flex;flex-direction:column;overflow:hidden}.list-page__body .el-table .hidden-columns{position:absolute}.list-page__body .el-table .el-table__header-wrapper,.list-page__body .el-table .el-table__footer-wrapper,.list-page__body .el-table .el-table__append-wrapper{flex-shrink:0}.list-page__body .el-table .el-table__body-wrapper{flex:1;min-height:0;height:auto!important}.list-page__body .el-table .el-table__body-wrapper>.el-scrollbar{height:100%}.list-page__body .el-table .el-scrollbar__wrap{max-height:100%;height:100%}.list-page__body .el-table .el-scrollbar__bar.is-horizontal{opacity:1;height:10px;z-index:9}.list-page .pagination-wrap{flex-shrink:0;margin-top:0!important;padding:10px 0 4px;border-top:1px solid var(--nh-border-light);background:linear-gradient(180deg,#f8fafca6,#f8fafc);position:sticky;bottom:0;z-index:2}.list-page--tabs>.el-card>.el-card__body{padding-top:8px!important}.list-page-tabs{flex:1;min-height:0;display:flex;flex-direction:column}.list-page-tabs .el-tabs__header{flex-shrink:0;margin-bottom:8px}.list-page-tabs .el-tabs__content{flex:1;min-height:0;overflow:hidden}.list-page-tabs .el-tab-pane{height:100%}.list-page-pane{height:100%;min-height:0;display:flex;flex-direction:column}@media(max-width:768px){.list-page{height:auto;min-height:0}.list-page>.el-card>.el-card__body{overflow:visible}.list-page__body{overflow:visible;flex:none;display:block}.list-page__body>.user-desktop,.list-page__body>.role-desktop,.list-page__body>.log-desktop,.list-page__body>.menu-desktop,.list-page .table-scroll-wrap,.list-page__body .el-table,.list-page__body .el-table .el-table__inner-wrapper,.list-page__body .el-table .el-table__body-wrapper{height:auto!important;flex:none;overflow:visible}.pagination-wrap :deep(.el-pagination){flex-wrap:wrap;justify-content:flex-end}}.card-title{font-weight:600;font-size:16px;color:var(--nh-text-primary)}.card-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:10px}.toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;flex-shrink:0}.toolbar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-mobile{flex-direction:column;align-items:stretch}.toolbar-mobile .toolbar-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar-mobile .toolbar-row-1{justify-content:space-between}.toolbar-mobile .toolbar-row-2 .search-input{flex:1;min-width:0}.search-input{width:240px}.user-card,.role-card,.log-card{padding:14px 16px;border-radius:var(--nh-radius-sm);border:1px solid var(--nh-border);background:linear-gradient(135deg,#fff,#f8fafc);transition:border-color .2s,box-shadow .2s}.user-card:hover,.role-card:hover,.log-card:hover{border-color:#cbd5e1;box-shadow:var(--nh-shadow-sm)}.user-card__name,.role-card__name,.log-card__name{font-weight:600;font-size:15px;color:var(--nh-text-primary)}.user-card__meta,.role-card__code,.log-card__meta{font-size:13px;color:var(--nh-text-secondary)}.log-card__path,.log-card__time{font-size:12px;color:var(--nh-text-muted)}.el-breadcrumb__inner,.el-breadcrumb__inner a{color:var(--nh-text-secondary)!important;font-weight:400}.el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--nh-text-primary)!important;font-weight:500}.el-dropdown-menu{border-radius:var(--nh-radius-sm)!important;border:1px solid var(--nh-border)!important;box-shadow:var(--nh-shadow-md)!important;padding:6px!important}.el-dropdown-menu__item{border-radius:6px;padding:8px 12px!important}.el-empty__description p{color:var(--nh-text-muted)}.tomb-cal-ymd{font-variant-numeric:tabular-nums}.tomb-cal-badge{display:inline-block;margin-left:6px;padding:0 5px;font-size:12px;font-weight:600;line-height:18px;border-radius:3px;vertical-align:1px}.tomb-memorial-dates-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0 6px;line-height:1.5}.tomb-memorial-dates-line .tomb-cal-badge{margin-left:0;vertical-align:unset}.tomb-memorial-sep{margin:0 2px;opacity:.75}.tomb-cal-badge--memorial{padding:1px 6px;letter-spacing:.02em;line-height:1.35;font-size:12px}.tomb-cal-badge--lunar{color:#b88230;background:#e6a23c26}.tomb-cal-badge--solar{color:#2b7bd6;background:#409eff26}.m-card-list{display:flex;flex-direction:column;gap:10px;min-width:0}.m-card{padding:14px 16px;border-radius:var(--nh-radius-sm);border:1px solid var(--nh-border);background:linear-gradient(180deg,#fff,#f8fafc)}.m-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.m-card__title{font-weight:600;font-size:15px;color:var(--nh-text-primary);line-height:1.4;word-break:break-word}.m-card__meta{margin-top:4px;font-size:13px;color:var(--nh-text-secondary);line-height:1.5;word-break:break-word}.m-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin-top:10px;padding-top:8px;border-top:1px solid var(--nh-border-light)}.m-card__actions .el-button{margin-left:0}@media(max-width:768px){.el-card__body{padding:16px!important}.search-input{width:100%}.layout-main{overflow-x:auto}.list-page__body,.table-scroll-wrap{overflow-x:auto;max-width:100%}.toolbar,.toolbar-left,.toolbar-right,.page-toolbar,.page-header,.page-header__actions,.card-head-actions,.head-actions{flex-wrap:wrap!important;max-width:100%}.toolbar,.page-header,.card-head-row{align-items:stretch;gap:8px}.toolbar-left,.toolbar-right,.page-header__actions,.card-head-actions,.head-actions{width:100%;gap:8px}.toolbar .el-input,.toolbar .el-select,.toolbar .el-date-editor,.toolbar-right .el-input,.toolbar-right .el-select,.filter-form .el-input,.filter-form .el-select,.filter-form .el-date-editor,.page-toolbar .el-input,.page-toolbar .el-select{width:100%!important;max-width:100%}.filter-form.el-form--inline .el-form-item,.filter-form .el-form--inline .el-form-item{display:flex;flex-direction:column;align-items:stretch;width:100%;margin-right:0!important}.el-form:not(.login-form):not(.form) .el-form-item__label{width:auto!important;height:auto!important;line-height:1.4!important;justify-content:flex-start;text-align:left!important;padding:0 0 6px!important;float:none!important}.el-form:not(.login-form):not(.form) .el-form-item__content{margin-left:0!important}.el-form:not(.login-form):not(.form) [class*=el-col-]{max-width:100%;flex:0 0 100%}.el-dialog{width:95%!important;max-width:95vw;margin:8px auto!important}.el-dialog__body{max-height:calc(100vh - 128px);overflow-y:auto;-webkit-overflow-scrolling:touch}.el-dialog__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.el-dialog__footer .el-button{margin-left:0}.el-drawer{width:100%!important;max-width:100vw}.el-pagination{flex-wrap:wrap;justify-content:center;row-gap:8px}.el-descriptions__body .el-descriptions__table,.el-descriptions__body .el-descriptions__table tbody,.el-descriptions__body .el-descriptions__table tr,.el-descriptions__body .el-descriptions__table .el-descriptions__cell{display:block;width:100%!important}.kb-content,.split{grid-template-columns:1fr!important}.kb-tree-panel{width:100%!important;max-width:100%;max-height:280px}.summary-bar__grid,.stat-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.filter-item{min-width:0!important;max-width:none!important;flex:1 1 100%}.w-e-toolbar,.w-e-bar,.el-radio-group{flex-wrap:wrap}.list-page .el-table{width:max-content;min-width:100%}.el-descriptions{overflow-x:auto}}
