*{box-sizing:border-box}html,body,#app{margin:0;height:100%;min-height:100vh;font-family:PingFang SC,Microsoft YaHei,sans-serif;color:#1f1f1f;background:#f5f6fb}#app>*{height:100%}a{color:inherit;text-decoration:none}.login-page{min-height:100vh;height:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#e5e0ff}.login-blob{position:absolute;z-index:0;pointer-events:none}.login-blob.tr{top:-140px;right:-90px;width:560px;height:420px;background:#7b82ff;border-radius:62% 38% 70% 30%/50% 40% 60% 50%}.login-blob.bl{left:-160px;bottom:-180px;width:620px;height:460px;background:#6f76ff;border-radius:40% 60% 48% 52%/46% 42% 58% 54%}.login-card{position:relative;z-index:1;width:448px;max-width:calc(100% - 32px);padding:28px 24px 32px;background:#fff;border-radius:12px;box-shadow:0 12px 40px #646cff1f}.login-title{margin:0;text-align:center;font-size:28px;font-weight:600;color:#646cff;display:flex;align-items:center;justify-content:center;gap:10px}.login-mark{display:inline-flex;width:36px;height:36px;flex-shrink:0}.login-mark svg{width:36px;height:36px;display:block}.login-sub{margin:12px 0 14px;color:#646cff;font-size:16px}.login-switch{display:flex;justify-content:center;gap:8px;margin:16px 0 4px}.layout{display:flex;height:100%;background:#eef0f8}.sider{width:232px;background:#fff;border-right:1px solid #eceef5;display:flex;flex-direction:column}.logo{height:64px;display:flex;align-items:center;gap:10px;padding:0 18px;font-weight:700;color:#646cff}.logo svg{width:28px;height:28px;flex-shrink:0}.logo-mark{display:inline-flex;width:28px;height:28px;flex-shrink:0}.logo-mark svg{width:28px;height:28px;display:block}.logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.menu-wrap{flex:1;overflow:auto;padding:8px 0 16px}.header{height:64px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;border-bottom:1px solid #eceef5}.main{flex:1;min-width:0;display:flex;flex-direction:column}.content{flex:1;overflow:auto;padding:18px 20px 32px;position:relative}.page-card{background:#fff;border-radius:12px;padding:18px;min-height:calc(100% - 8px)}.n-data-table .n-data-table-th,.n-data-table .n-data-table-td{border-right:none!important;border-left:none!important}.crumb{color:#8b8fa3;font-size:13px}.user-name{color:#333;font-weight:600}.hint{margin-top:18px;color:#666;line-height:1.7}.log-block{margin-top:24px}.log-title{margin:0 0 8px;font-size:16px}.log-change{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:pre-wrap;word-break:break-all;font-family:inherit;font-size:12px;line-height:1.6;color:#444}.log-change-full{max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-all;font-size:12px;line-height:1.6}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}@media(max-width:900px){.sider{width:196px}}
