#app,body,html{height:100%;margin:0;font-family:-apple-system,PingFang SC,Microsoft YaHei,Helvetica Neue,sans-serif;background:#f4f6fb}*{box-sizing:border-box}body{color:#0e2a5c}.login-page[data-v-29bf3142]{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.bg[data-v-29bf3142]{position:absolute;inset:0;background:linear-gradient(135deg,#0e2a5c,#1743a6 55%,#2563eb)}.bg[data-v-29bf3142]:after{content:"";position:absolute;inset:0;background-image:radial-gradient(hsla(0,0%,100%,.08) 2px,transparent 0);background-size:24px 24px;opacity:.4}.login-box[data-v-29bf3142]{position:relative;width:400px;padding:48px 44px 32px;background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(14,26,46,.3);z-index:2}.brand[data-v-29bf3142]{text-align:center;margin-bottom:32px}.brand .logo[data-v-29bf3142]{display:inline-block;font-size:26px;font-weight:800;color:#fff;background:linear-gradient(135deg,#2f6bff,#1743a6);width:64px;height:64px;border-radius:18px;line-height:64px;box-shadow:0 8px 20px rgba(37,99,235,.35);letter-spacing:4px}.brand h2[data-v-29bf3142]{font-size:22px;color:#0e2a5c;margin:14px 0 4px;font-weight:700}.brand p[data-v-29bf3142]{font-size:12px;color:#a5aebf;letter-spacing:2px;margin:0}.btn[data-v-29bf3142]{width:100%;height:46px;border-radius:23px;background:linear-gradient(135deg,#2f6bff,#1743a6);border:none;font-weight:600;letter-spacing:4px}.tip[data-v-29bf3142]{text-align:center;font-size:12px;color:#a5aebf;margin:24px 0 0}.layout[data-v-7164f076]{display:flex;height:100vh}.sidebar[data-v-7164f076]{width:220px;background:linear-gradient(180deg,#0e2a5c,#1743a6);padding:24px 0;color:#fff;display:flex;flex-direction:column;overflow-y:auto}.brand[data-v-7164f076]{display:flex;align-items:center;gap:12px;padding:0 20px 24px;border-bottom:1px solid hsla(0,0%,100%,.08)}.brand .logo[data-v-7164f076]{width:42px;height:42px;border-radius:12px;background:#fff;color:#1743a6;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(0,0,0,.2)}.brand h4[data-v-7164f076]{margin:0;font-size:15px;color:#fff;font-weight:600}.brand small[data-v-7164f076]{color:#8aa7d9;font-size:11px;letter-spacing:1px}.menu[data-v-7164f076]{border-right:none;margin-top:12px}.menu[data-v-7164f076] .el-menu-item{height:48px;line-height:48px;font-size:14px;border-radius:8px;margin:4px 12px;color:#b8c3d9}.menu[data-v-7164f076] .el-menu-item:hover{background:hsla(0,0%,100%,.08)!important;color:#fff}.menu[data-v-7164f076] .el-menu-item.is-active{background:linear-gradient(90deg,rgba(37,99,235,.3),rgba(37,99,235,.05))!important;color:#fff;border-left:3px solid #4c8dff}.main[data-v-7164f076]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f4f6fb}.top[data-v-7164f076]{height:60px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 24px;box-shadow:0 1px 0 rgba(14,42,92,.05)}.user-info[data-v-7164f076]{display:flex;align-items:center;gap:10px;cursor:pointer;color:#5b6b82;font-size:13px}.user-info .avatar[data-v-7164f076]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#2f6bff,#1743a6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.content[data-v-7164f076]{flex:1;overflow:auto;padding:20px}