*{margin:0;padding:0;box-sizing:border-box}a,a:hover{text-decoration:none}body,html{font-size:10px}body{font-family:Microsoft JhengHei,Arial,"sans-serif"}img{vertical-align:middle}input[disabled],textarea[disabled]{color:#606266!important;background-color:#fff!important}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:#606266}.el-radio__input.is-disabled+span.el-radio__label{color:#606266;cursor:not-allowed}[v-cloak]{display:none!important}.fade-enter-active,.fade-leave-active{transition:opacity 0s}.fade-enter,.fade-leave-to{opacity:0}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.text-right{text-align:right}.text-center{text-align:center}input[type=file]{border:1px solid #409eff;padding:4px 6px;border-radius:6px}.main-container{display:flex;flex-direction:column;min-height:100vh}.main-header{justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #eee;background-color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:100}.main-header,.main-header .header-left{display:flex;align-items:center}.main-header .logo-link h1{font-size:1.5rem;margin:0;white-space:nowrap}.main-header .logo-link h1 a{color:#409eff}.main-header .hamburger-menu{display:block;background:none;border:none;font-size:1.8rem;cursor:pointer;color:#595260;margin-left:1rem}.main-header .right-menu{display:flex;justify-content:flex-end;align-items:center;gap:20px;font-size:16px}.main-header .right-menu .func-link{color:#595260;display:flex;align-items:center;gap:.5rem}.main-header .right-menu .link-text,.main-header .right-menu .user-account{display:none}.app-container{flex-grow:1;display:flex;position:relative}.sidebar{position:fixed;top:64px;left:-320px;bottom:0;width:320px;background-color:#f0f0f0;overflow-y:auto;transition:left .3s ease-in-out;z-index:99;box-shadow:0 0 2px rgba(0,0,0,.4)}.sidebar.is-active{left:0}.sidebar .el-menu{border-right:none;background-color:#f0f0f0}.sidebar .el-menu-item,.sidebar .el-submenu__title{font-size:14px}.sidebar .el-menu-item span,.sidebar .el-submenu__title span{margin-left:10px}.main-content{flex-grow:1;width:100%;padding:20px 15px;transition:margin-left .3s ease-in-out}.main-content h1{font-size:24px;margin-bottom:40px}@media(min-width:768px){.main-header .logo-link h1{font-size:2.5rem}.main-header .hamburger-menu{display:none}.main-header .right-menu .link-text,.main-header .right-menu .user-account{display:inline}.sidebar{position:-webkit-sticky;position:sticky;left:0;top:64px;min-height:calc(100vh - 64px);box-shadow:none}.main-content{width:calc(100% - 320px)}}