*{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;height:100%;font-family:PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;overflow:hidden}.app-container{background-color:#f0f2f5;width:100%;height:100%}.app-layout{width:100%;height:100%;display:flex}.sidebar{z-index:20;background:linear-gradient(#0f172a 0%,#1e293b 100%);flex-direction:column;flex-shrink:0;width:240px;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:4px 0 24px #00000026}.sidebar--collapsed{width:64px;overflow:hidden}.sidebar--collapsed .sidebar-menu .el-menu-item{border-radius:8px;justify-content:center;margin:2px 4px;padding:0!important}.sidebar--collapsed .sidebar-menu .el-menu-item .el-icon{margin-right:0}.sidebar-logo{cursor:pointer;background:#0003;border-bottom:1px solid #ffffff0f;justify-content:center;align-items:center;gap:10px;height:60px;transition:all .3s;display:flex}.sidebar-logo:hover{background:#0000004d}.sidebar-logo__text{color:#fff;letter-spacing:1px;white-space:nowrap;font-size:17px;font-weight:700}.sidebar-nav{flex:1;padding:12px 0;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav{-ms-overflow-style:none;scrollbar-width:none}.sidebar-menu{border-right:none!important}.sidebar-menu .el-menu-item{border-radius:10px;height:48px;margin:2px 8px;font-size:14px;line-height:48px;transition:all .25s}.sidebar-menu .el-menu-item:hover{color:#e2e8f0!important;background-color:#ffffff0f!important}.sidebar-menu .el-menu-item.is-active{box-shadow:0 4px 12px #3b82f666;color:#fff!important;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important}.sidebar-menu .el-menu-item .el-icon{font-size:18px}.main-wrapper{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.app-header{-webkit-backdrop-filter:blur(12px);z-index:10;background:#ffffffd9;border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex}.app-header__left{align-items:center;gap:16px;display:flex}.collapse-btn{cursor:pointer;color:#64748b;font-size:20px;transition:color .2s}.collapse-btn:hover{color:#3b82f6}.app-header__right{align-items:center;gap:20px;display:flex}.notification-trigger{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s;display:flex}.notification-trigger:hover{background:#3b82f614}.header-icon{color:#64748b;cursor:pointer;transition:color .2s}.header-icon:hover{color:#3b82f6}.header-badge .el-badge__content{box-shadow:0 4px 10px #ef444440}.notification-panel{flex-direction:column;gap:12px;display:flex}.notification-panel__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-panel__header strong{color:#0f172a}.notification-panel__header p{color:#64748b;margin-top:4px;font-size:12px}.notification-list{flex-direction:column;gap:10px;max-height:320px;display:flex;overflow-y:auto}.notification-item{cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px;transition:all .2s}.notification-item:hover{background:#eff6ff;border-color:#bfdbfe}.notification-item__main{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-device{color:#1e293b;font-size:13px;font-weight:600}.notification-time{color:#64748b;margin-top:8px;font-size:12px;display:block}.notification-panel__footer{justify-content:flex-end;display:flex}.user-avatar-wrapper{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:4px 8px;transition:background .2s;display:flex}.user-avatar-wrapper:hover{background:#3b82f60f}.user-name{color:#334155;font-size:14px;font-weight:500}.main-content{background:linear-gradient(135deg,#f0f2f5 0%,#e8ecf1 100%);flex:1;padding:0;overflow-y:auto}.main-content::-webkit-scrollbar{width:6px}.main-content::-webkit-scrollbar-track{background:0 0}.main-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.main-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.page-title{color:#1e293b;font-size:16px;font-weight:600}.el-menu--collapse .el-tooltip__trigger{justify-content:center;align-items:center;padding:0!important;display:flex!important}.el-popper.is-dark{font-size:13px!important}
